
为了实现Keepalived+Lvs,我们主要做RealServer的健康检查和负载均衡主机和主、备份主机的正常运行,其中有些主机是高可用的,有些是负载均衡的。通过在HA主机上安装keepalived服务,形成主备形式和rr轮询调度,利用VIP向客户端提供服务IP,Keepalived可以在服务器出现故障时,将服务器从系统中移除,将服务改到其他正常节点,当故障节点恢复正常后,可以加入服务器集群,实时发现故障时,向指定邮箱发送警告。
主机环境:rhel6x86(禁用selinux&iptables)
实验主持人:
LVS‐活跃:
192.168.122.103(服务器3)
LVS-备份:
192.168.122.104(服务器4)
LVS-贵宾:
192.168.122.111(贵宾)
Realsever:
192.168.122.101(服务器1)
192.168.122.102(服务器2)
软:保持有效-1.2.20
LVS(服务器3,服务器4)配置:
[root@server3~]#cd/mnt/
[root@server3mnt]#ls
keepalived-1.2.20.tar.gz
[root@server3Mn]#tarzxfkeepalived-1.2.20.tar.gz
[root@server3mnt]#ls
保持活力-1.2.20keepalived-1.2.20.tar.gz
[root@server3mnt]#CDkeepalive-1.2.20
[root@server3keepalived-1.2.20]#。/configure-prefix=/usr/local/keepalived
(好像缺少C编译器,所以我们安装GCC)
[root@server3keepalived-1.2.20]#yum安装gcc
[root@server3keepalived-1.2.20]#。/configure-prefix=/usr/local/keepalived
(openssl仍然缺失)
太麻烦了。检查并执行yuminstallipvsadmkernel-develOpenSSL-develpopt-devellibnl-develgccmake-y,一次性安装完毕。
还是少了点什么,libnfnetlink-devel。没有这回事。
实际上我在我的rhel6.5图像中并没有发现这个东西。在网上搜索下载后,我就可以安装并重新编译了。
未成功报告任何错误。
[root@server3keepalived-1.2.20]#CD/usr/local/keepalived/
执行4个软链接。
ln-s/usr/local/keepalived/etc/RC.d/init.d/keepalived/etc/init.d/
(启动脚本,可以方便调用)
ln-s/usr/local/keepalived/etc/sysconfig/keepalived/etc/sysconfig/
(引用启动脚本变量的文件)
ln-s/usr/local/keepalived/etc/keepalived/etc/
(易于使用)
ln-s/usr/local/keepalived/sbin/keepalived/usr/sbin
(添加环境变量)
SCP-R/usr/local/keepalived/root@172.25.33.4:/usr/local/(发送到SERVER4后还需要四个链接)
vim/etc/keepalived/keepalived.conf
scp/etc/keepalived/keepalived.confroot@192.168.122.104:/etc/keepalived/
将设置文件复制到备份机器中,然后进行以下修改
启动服务器3并在服务器4上保持活动服务
/etc/init.d/keepalivedstart
添加两台real_server
ip地址add192.168.122.111/32deveth0
显示在浏览器192.168.122.101上
显示在浏览器192.168.122.102上
在浏览器中输入http://192.168.122.111,就会出现
恢复精神
发现当权重都为1时,虚拟IP显示192.168.122.101和
168.122.102的交替替换实现了负载均衡的功能。
高可用性测试:停止保持主服务器上的活动服务,以查看备份是否接管。
如上图,在备份机测试中,主关闭后,备份进入主状态。当主机服务恢复时,如下所示
您可以看到备用计算机已经恢复了备份标签状态。
这样就可以实现简单的keepalived和lvs的功能。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)