实验主机:
server9:master(keepalived,haproxy)
server7:minion(keepalived,haproxy)
server8:minion(nginx)
server10:minion(httpd)
1.安装keepalived
在server9上
# 建立目录
[root@server9 ~]# cd /srv/salt/
[root@server9 salt]# mkdir keepalived
[root@server9 salt]# cd keepalived/
[root@server9 keepalived]# mkdir files
# 自行下载安装包到此目录下
[root@server9 keepalived]# cd files/
[root@server9 files]# ls
keepalived-2.0.6.tar.gz
编写安装脚本
[root@server9 keepalived]# vim install.sls
include:
- pkgs.make
kp-install:
file.managed:
- name: /mnt/keepalived-2.0.6.tar.gz
- source: salt://keepalived/files/keepalived-2.0.6.tar.gz
cmd.run:
- name: cd /mnt && tar zxf keepalived-2.0.6.tar.gz && cd keepalived-2.0.6 && ./configure --prefix=/usr/local/keepalived --with-init=SYSV &> /dev/null && make &> /dev/null && make install &> /dev/null
- creates: /usr/local/keepalived
# 推送给server7,无报错则成功
[root@server9 keepalived]# salt server7 state.sls keepalived.install
server7
把配置文件传到server9的/srv/salt/keepalived/files目录下:
[root@server7 ~]# cd /usr/local/keepalived/etc/rc.d/init.d/
[root@server7 init.d]# scp keepalived [email protected]:/srv/salt/keepalived/files
[root@server7 init.d]# cd /usr/local/keepal