用Ansible在数分钟内搭建好了CentOS 7的Pacemaker/Corosync
使用的物品
用于 Linux-HA 日本 Pacemaker 仓库包的 Ansible playbooks。
https://github.com/kskmori/ansible-pacemaker/
前提 tí) – prerequisite, precondition
-
- Cent7をインストールしたマシンを2台(ha1,ha2)用意
- ansibleサーバーは別途用意せずha1で実行
编辑/etc/hosts
我会给它起一个与设置在起搏器上的主机名相同的名字。
安装git和ansible,并克隆playbook。
yum install epel-release
yum install ansible --enablerepo=epel
yum install git
git clone https://github.com/kskmori/ansible-pacemaker.git
请进入已克隆的ansible-pacemaker目录并进行编辑。
-
- ユニキャストの場合はhosts.sample.udpuをベースに
- hosts.sampleだとマルチキャストの設定
已知主机登记
为了防止Ansible失败,我会使用SSH连接一次。
ssh ha2
执行playbook
我会按照(1)顺序进行执行。
由于未设置SSH密钥认证,所以我将在最后加上-k选项以进行密码认证。
ansible-playbook 00-download.yml -k
确认已生成的配置文件ha1,ha2。
/etc/corosync/corosync.conf
/etc/sysconfig/pacemaker
如果希望重新配置corosync.conf等设置
如果重新运行ansible-playbook -i hosts 10-pacemaker-install.yml,则会再次从安装开始。因此,可能最好的方法是在roles/pacemaker-install/tasks/pacemaker-install.yml中仅提取配置文件的生成部分。
印象
使用Ansible生成conf文件,就不会出现配置错误,是吧。不得不仔细阅读Linux-HA网站上的内容啊。