Saltstack自动化部署keepalived
操作环境: 红帽7.3
操作主机:
主控制机器: 172.25.68.1
远程主机1: 172.25.68.2
远程主机2: 172.25.68.3
进行软件的安装: (这里我们使用已经下载好的软件包和依赖性进行安装)
所用软件包如下:
分别在主控制端进行 salt-master的安装和在server进行salt-minion的安装
在主控制服务器上进行服务的启动: systemctl start salt-master
Systemctl enable salt-master
在远程主机上进行服务的启动: systemctl start salt-minion
Systemctl enabke salt-minion
进行端口的查看:
将远程主机添加到主控服务器的认证salt-key
salt-key -a server2
salt-key -a server3
使用saltstack简单模块命令进行测试:
进行免密的设定;
Ssh-******
分发**给server2和server3
创建salt-master的工作目录:
进行配置文件的修改:(修改后需要重启)
vim /etc/salt/master
mkdir /srv/salt
建立keepalived目录,在该目录中,定义变量和存储文件以及执行的动作
(缺陷,可以使用判断语句使其更加放置在一个文件中,便于操作,)
Active.sh 执行脚本
File 存放配置文件和软件包
keepalived2.sls 用于执行server3上的任务
keepalived3.sls 用于执行server2上的任务
Keepalived.sls 用于执行server2和server3上的任务
具体文件内容如下:
Active.sh:
File 下的文件(包含两个远程主机的配置文件)
Keepalived.sls文件:
keepalived2.sls:文件
keepalived3.sls:文件
进行脚本的运行:
可以看到有报错,这是因为之前测试时已经做过链接了,因此会报错,对实验没有影响。
在server2和server3上进行验证:
(1)首先在server2上进行查看ip
(2)在server3上进行ip的查看
(3) 关闭server2 keepalived服务,再次查看ip
- 在server3上进行查看
结论:虚拟ip发生漂移,实现高可用