keepalived高可用集群配置
生活随笔
收集整理的這篇文章主要介紹了
keepalived高可用集群配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[軟件安裝]yum?install?-y?keepalived
rpm?-qa?keepalivedLB01配置文件
[root@LB_01?~]#?cat?/etc/keepalived/keepalived.conf!Configuration?file?for?keepalivedglobal_defs?{notification_email?{845330082@qq.ocm}notification_email_from?Lufeng.lufeng@firewall.locsmtp_server?127.0.0.1smtp_connect_timeout?30router_id?lb01
}vrrp_script?chk_nginx_proxy?{
script?"/home/lufeng/tools/chk_nginx_proxy.sh"interval?2
weight?2
}vrrp_instance?VI_BBS?{state?MASTERinterface?eth0virtual_router_id?55priority?150advert_int?1authentication?{auth_type?PASSauth_pass?1111}virtual_ipaddress?{192.1.1.45/24?dev?eth0?label?eth0:1}track_script?{chk_nginx_proxy}
}
vrrp_instance?VI_WWW?{state?BACKUPinterface?eth0virtual_router_id?56priority?100advert_int?1authentication?{auth_type?PASSauth_pass?1111}virtual_ipaddress?{192.1.1.46/24?dev?eth0?label?eth0:2}
}LB02配置文件[root@LB_02?tools]#?cat?/etc/keepalived/keepalived.conf
!Configuration?file?for?keepalivedglobal_defs?{notification_email?{845330082@qq.ocm}notification_email_from?Lufeng.lufeng@firewall.locsmtp_server?127.0.0.1smtp_connect_timeout?30router_id?lb02
}vrrp_instance?VI_BBS?{state?BACKUPinterface?eth0virtual_router_id?55priority?100advert_int?1authentication?{auth_type?PASSauth_pass?1111}virtual_ipaddress?{192.1.1.45/24?dev?eth0?label?eth0:1}
}vrrp_script?chk_nginx_proxy?{
script?"/home/lufeng/tools/chk_nginx_proxy.sh"interval?2
weight?2
}vrrp_instance?VI_WWW?{state?MASTERinterface?eth0virtual_router_id?56priority?150advert_int?1authentication?{auth_type?PASSauth_pass?1111}virtual_ipaddress?{192.1.1.46/24?dev?eth0?label?eth0:2}track_script?{chk_nginx_proxy}
}檢查nginx腳本:
[root@LB_02?tools]#?cat?/home/lufeng/tools/chk_nginx_proxy.sh?
#!/bin/sh
if?[?`netstat?-lntup|grep?nginx|wc?-l`?-ne??1?];then/etc/init.d/keepalived?stop
fi記得加上執行權限:
[root@LB_02?tools]#?chmod?+x?/home/lufeng/tools/chk_nginx_proxy.sh?補充VIP添加及查看方式:設置網卡的ip別名
#ifconfig?eth0:0?192.168.6.100?netmask?255.255.255.0?up?
#ifconfig?eth0:1?173.173.173.173?netmask?255.255.255.0?up?
#ifconfig?eth0:2?119.110.120.1?netmask?255.255.255.0?up
先進命令:
#ip?addr?add?192.168.0.118/24?dev?eth0
查看
#ip?add|grep?192.168.0清除ip別名?
#ifconfg?eth0:0?down?
#ifconfg?eth0:1?down?
#ifconfg?eth0:2?down?......將別名保存到配置文件:
方法1:
1.將增加ip別名的命令填寫到/etc/rc.local文件中?即將所有如這樣ifconfig?eth0:0?192.168.6.100?netmask?255.255.255.0?up的命令一行行全部填寫到rc.local文件中去,rc.local文件是作用于linux開機自動執行命令,詳細用法g或b一下,這里不詳細說明。?這個方法最方便,但不太可靠,有時會失靈。方法2:
#vi?ifcfg-eth0:0?
創建eth0:0的配置文件,并將剛才復制的字段粘貼到這個配置文件,按照下文的介紹修改部分信息,修改完成后保存退出??以下是網卡配置文件的部分信息說明,其他類似信息默認即可:?
##############################################################################??
#?3Com?Corporation?3c905B?100BaseTX?[Cyclone]????//硬件型號,忽略不計?
DEVICE=eth0:0?????????????????//虛擬網絡接口,隨意?????????????????????????????????????ONBOOT=yes????????????????????//系統啟動時激活?
BOOTPROTO=static?????????????//使用靜態ip地址?????????????????
IPADDR=192.168.6.100??????????//該虛擬網絡接口的ip別名,隨意?
NETMASK=255.255.255.0?????????//子網掩碼,對應ip別名?
GATEWAY=192.168.6.1???????????//網關,對應ip別名?
HWADDR=00:10:5A:5E:B1:E4??????//網卡MAC地址,無需更改????????????????????
USERCTL=no????????????????????//是否給予非root用戶設備管理權限??##############################################################################設置必要開機自啟動:
[root@LB_02?tools]#?echo?"/application/nginx/sbin/nginx">>/etc/rc.local?
[root@LB_02?tools]#?echo?"/etc/init.d/keepalived?start">>/etc/rc.local???
[root@LB_02?tools]#?cat?/etc/rc.local???????????????????????????????????
#!/bin/sh
#
#?This?script?will?be?executed?*after*?all?the?other?init?scripts.
#?You?can?put?your?own?initialization?stuff?in?here?if?you?don't
#?want?to?do?the?full?Sys?V?style?init?stuff.touch?/var/lock/subsys/local
/application/nginx/sbin/nginx
/etc/init.d/keepalived?start
轉載于:https://blog.51cto.com/bestlufeng/1912678
總結
以上是生活随笔為你收集整理的keepalived高可用集群配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Map 3D显示管理器中更改当前地图的
- 下一篇: 从杂技表演到日剧BGM(r12笔记第23