Saltstack自动化部署keepalived

 

操作环境: 红帽7.3

 

操作主机:

          主控制机器:  172.25.68.1

           

          远程主机1:   172.25.68.2

    

          远程主机2:   172.25.68.3

 

 

进行软件的安装:  (这里我们使用已经下载好的软件包和依赖性进行安装)

 

所用软件包如下:

Saltstack自动化部署keepalived

 

 

分别在主控制端进行 salt-master的安装和在server进行salt-minion的安装

 

 

在主控制服务器上进行服务的启动: systemctl start salt-master

                                 Systemctl enable salt-master

 

在远程主机上进行服务的启动:    systemctl  start salt-minion

                                Systemctl  enabke salt-minion

 

 

进行端口的查看:

Saltstack自动化部署keepalived

 

将远程主机添加到主控服务器的认证salt-key

 

 salt-key -a server2

 salt-key -a server3

Saltstack自动化部署keepalived

 

使用saltstack简单模块命令进行测试:

Saltstack自动化部署keepalived

 

进行免密的设定;

Ssh-******

 

Saltstack自动化部署keepalived

 

分发**给server2和server3

 

创建salt-master的工作目录:

进行配置文件的修改:(修改后需要重启)

vim /etc/salt/master

Saltstack自动化部署keepalived

 

 mkdir /srv/salt

 

建立keepalived目录,在该目录中,定义变量和存储文件以及执行的动作

Saltstack自动化部署keepalived

(缺陷,可以使用判断语句使其更加放置在一个文件中,便于操作,)

Active.sh   执行脚本 

 File       存放配置文件和软件包

 keepalived2.sls  用于执行server3上的任务

 keepalived3.sls  用于执行server2上的任务

 Keepalived.sls   用于执行server2和server3上的任务

 

 

具体文件内容如下:

Active.sh:

Saltstack自动化部署keepalived

 

File 下的文件(包含两个远程主机的配置文件)

Saltstack自动化部署keepalived

 

Keepalived.sls文件:

Saltstack自动化部署keepalived

Saltstack自动化部署keepalived

 

keepalived2.sls:文件

Saltstack自动化部署keepalived

 

keepalived3.sls:文件

Saltstack自动化部署keepalived

 

 

进行脚本的运行:

 

 

Saltstack自动化部署keepalived

Saltstack自动化部署keepalived

 

Saltstack自动化部署keepalived

Saltstack自动化部署keepalived

Saltstack自动化部署keepalived

 

可以看到有报错,这是因为之前测试时已经做过链接了,因此会报错,对实验没有影响。

 

 

在server2和server3上进行验证:

(1)首先在server2上进行查看ip

Saltstack自动化部署keepalived

 

(2)在server3上进行ip的查看

Saltstack自动化部署keepalived

 

(3) 关闭server2 keepalived服务,再次查看ip

Saltstack自动化部署keepalived

 

  1. 在server3上进行查看

Saltstack自动化部署keepalived

 

 

  结论:虚拟ip发生漂移,实现高可用

 

 

 

相关文章: