上一篇用server1(salt-master节点)给server2,3分别配置了httpd,nginx服务,现在用server1,继续给2,3配置keepalived

实验过程如下
在salt目录下面建立keepalived目录
将之前apache的推送脚本拷贝一份,然后编辑
saltstack实现高可用(apache+nginx+keepalived)教程
写入变量,高可用两个节点的状态,vrid,优先级别均要使用变量
在这里插入图片描述
在keepalived目录下面建立files目录
复制一份keepalived的配置文件到这个目录下面,作为模板文件使用
编辑模板文件
saltstack实现高可用(apache+nginx+keepalived)教程
编辑文件
[root@server1 keepalived]# vim files/keepalived.conf
! Configuration File for keepalived

global\_defs {
notification\_email {
root@localhost ##修改主机名
}
notification\_email\_from keepalived@localhost ##修改用户名
smtp\_server 127.0.0.1 ##本机IP
smtp\_connect\_timeout 30
router\_id LVS\_DEVEL
vrrp\_skip\_check\_adv\_addr
\#vrrp\_strict ##禁用服务
vrrp\_garp\_interval 0
vrrp\_gna\_interval 0
}

\##在我们需要获取的参数那使用pillar定义
vrrp\_instance VI\_1 {
state {{ STATE }} ##状态
interface eth0
virtual\_router\_id {{ VRID }} ##虚拟ID
priority {{ PRIORITY }} ##优先级
advert\_int 1
authentication {
auth\_type PASS
auth\_pass 1111
}
virtual\_ipaddress {
172.25.15.100 ##虚拟地址
}
}
在这里插入图片描述
配置pillar参数文件
saltstack实现高可用(apache+nginx+keepalived)教程
在这里插入图片描述
编辑pillar的top文件
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程
执行文件
[root@server1 keepalived]# salt server4 state.sls keepalived.install
在这里插入图片描述
实现使用keepalived实现haproxy的高可用
编辑top文件,使server1(master端)与server4(minion端)都配置好haproxy和keepalived
[root@server1 salt]# vim top.sls
在这里插入图片描述
‘server1’:
- haproxy.install
- keepalived.service
‘server4’:
- haproxy.install
- keepalived.service
‘roles:apache’:
- match: grain
- apache.install
‘roles:nginx’:
- match: grain
- nginx.service
给server1上装salt-minion,然后加入server1的master
saltstack实现高可用(apache+nginx+keepalived)教程
在这里插入图片描述
推:
在这里插入图片描述
在这里插入图片描述


==测试haproxy高可用 ==
server1、server4:
查看IP:server1有虚拟IP,因为优先级高
在这里插入图片描述
查看进程:haproxy和keepalived进程开启
saltstack实现高可用(apache+nginx+keepalived)教程
在浏览器中访问172.25.15.100查看轮循
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程
在这里插入图片描述
将server1中的keepalived服务关闭,在浏览器中依然能查看轮循
saltstack实现高可用(apache+nginx+keepalived)教程
此时在server4上有虚拟IP
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程
再将server1中的keepalived服务打开,在浏览器中依然能查看轮循,此时虚拟IP回到server1上
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程
saltstack实现高可用(apache+nginx+keepalived)教程

标签: nginx, apache, keepalived, vrrp, haproxy, server1, server4

相关文章推荐

添加新评论,含*的栏目为必填