当前位置: 首页 > Linux

Linux下keepalived的安装配置

时间:2023-04-06 02:55:55 Linux

安装前准备基础系统:CentOS7yum-yinstallgccgcc-c++autoconfautomakemakeyum-yinstallzlibzlib-developensslopenssl-develpcrepcre-devel1。下载keepalived方法一:yum-yinstallkeepalived方法二:下载二进制源码包:http://www.keepalived.org/dow...#下载安装文件cd/usr/localwgethttp://www.keepalived。org/software/keepalived-2.0.18.tar.gz#解压文件tar-zxvfkeepalived-2.0.18.tar.gz#编译cdkeepalived-2.0.18/#--prefix指定安装地址#/usr/local/keepalived/安装目录,不要和自己的安装文件在同一个目录,否则会报错./configure--prefix=/usr/local/keepalived/#编译安装make&&makeinstall2.配置拷贝文件:[root@localhost~]#cp/usr/local/keepalived-2.0.18/keepalived/etc/init.d/keepalived/etc/init.d/[root@localhost~]#mkdir/etc/keepalived[root@localhost~]#cp/usr/local/keepalived/etc/keepalived/keepalived.conf/etc/keepalived/[root@localhost~]#cp/usr/local/keepalived-2.0.18/keepalived/etc/sysconfig/keepalived/etc/sysconfig/[root@localhost~]#cp/usr/local/keepalived/sbin/keepalived/usr/sbin/编辑:vi/etc/keepalived/keepalived.conf/etc/keepalived/keepalived.conf内容如下loc}notification_email_fromxxx@163.com#指定发件人smtp_serversmtp@163.com#smtp服务器地址smtp_connect_timeout30#smtp服务器连接超时router_idLVS_1#必填,标识本节点的字符串,通常是hostname,但不一定是hostname,失败时碰巧,邮件通知会用到}vrrp_scriptchk_tomcat{#详情见下面的脚本"/etc/keepalived/tomcat_check.sh"#Detectionserviceshellinterval2#多久检测一次权重-20#多久每次Probe一次}_instanceVI_1{#实例名stateMASTER#必填,可以是MASTER或BACKUP,但是当其他节点keepalived启动时,优先级高的节点会被选举为MASTERinterfaceens33#必填,节点固有IP(非VIP)网络card,用于发送VRRP包进行心跳检测mcast_src_ip192.168.2.89#需要修改本机的ipvirtual_router_id101#必选,虚拟路由ID,取值在0-255之间,用于区分多个实例的VRRP组播,同一网段内ID不能重复;主备必须相同;priority100#必填,用于选举master,成为master,这个选项的值要比其他机器高50分。此项取值范围为1-255(超出该范围,将被识别为默认值100)advert_int1#必填,检查间隔默认为1秒,即1秒进行一次master选举(可以认为是健康检查间隔)authentication{#必填,认证区域,认证类型有PASS和HA(IPSEC),推荐使用PASS(密码只识别前8位)auth_typePASS#默认为PASS认证auth_pass1111#PASS认证密码}virtual_ipaddress{192.168.2.90#必填,虚拟VIP地址,允许多个}track_script{#检测shellchk_tomcat}}当vrrp_script中脚本返回值为0时,认为检测成功,其他值将被视为检测失败;当权重为正时,脚本检测成功时将权重添加到优先级,检测失败则不添加权重;A.Primaryfailure:当primarypriorityslave优先级+权重时,master仍然是master权重。当权重为负时,脚本检测成功时权重不影响优先级,检测失败时优先级-abs(weight)。A.Master故障:master优先级-abs(weight)slaveprioritymaster还是master检测shell:/etc/keepalived/tomcat_check.sh可以根据返回不同的值到tomcat服务检测结果并执行成功exit0返回0,exit1onfailureandreturn1,vrrp_script可以结合返回值来处理当前的keepalived优先级3.开启服务并设置keepalived服务启动#chkconfigkeepalivedon#启动keepalived服务#servicekeepalivedstart查看keepalived进程,出现如下三个进程启动成功[root@localhost~]#ps-ef|grepkeeproot79251011:27?00:00:00/usr/local/keepalived/sbin/keepalived-Droot79261011:27?00:00:00/usr/local/keepalived/sbin/keepalived-Droot79277926011:27?00:00:00/usr/local/keepalived/sbin/keepalived-Droot79567888012:02pts/100:00:00grep--color=autokeep4。指定日志的输出文件修改/etc/sysconfigvim/etc/sysconfig#指定位置修改为如下内容KEEPALIVED_OPTIONS="-D-d-S0"修改/etc/rsyslog.confconfvim/etc/rsyslog.conf#在最后一行添加如下内容local0.*/var/log/keepalived.logrestartservicetestservicersyslogrestartservicersyslogrestart#以下命令有日志内容输出,成功tailf/var/log/keepalived.log#centos基本可以成功,debain可能会失败。如果失败,可以把上面两个文件改成如下内容,然后重启服务测试KEEPALIVED_OPTIONS="-D-d-S1"local1.*/var/log/keepalived.log参考:httpps://blog.csdn.net/weixin_...如有不妥之处,请指出,在此先感谢