邢台手机网站建设费用,tp5被黑做的网站全变成首页,建设校园网站的好处,idc主机托管在日常的系统管理当中,某些应用对可用性要求比较高,简单的冷备是不能满足需求,所以才需要双机热备即HA.根据此应用要求,我们介绍一个软件实现高可用性.keepalived是Linux下一个双机热备的软件#xff0c;可提供vrrp以及health-check功能#xff0c;目前仅用它提供双机漂移ip,…在日常的系统管理当中,某些应用对可用性要求比较高,简单的冷备是不能满足需求,所以才需要双机热备即HA.根据此应用要求,我们介绍一个软件实现高可用性.keepalived是Linux下一个双机热备的软件可提供vrrp以及health-check功能目前仅用它提供双机漂移ip,通过vrrp协议实现。1.安装在官方网页下载keepalived的最新版(现为1.1.12版)URL tar zxvf your-directory/keepalived-1.1.12.tar.gz 然后是标准的Linux源码安装过程configure→make→make install 。 需要注意的是在RedHat AS4的系统上安装过程没有问题但是在AS3的系统上configure编译过程会出错出错提示如下checking openssl/ssl.h usability… nochecking openssl/ssl.h presence… nochecking for openssl/ssl.h… noconfigure: error:!!! OpenSSL is not properly installed on your system. !!!!!! Can not include OpenSSL headers files. !!!其实系统安装了opensslssl.h文件也没问题问题在于redhat AS3 把Kerberos includes 放在一个“奇怪”的地方以致于keepalived的configure程序找不到只好报openssl安装有问题。解决方法是设置编译环境的CPPFLAGS变量export CPPFLAGS-I/usr/kerberos/include 再次编译就通过了。安装完成后Service 控制文件/usr/local/etc/init.d/keepalived拷贝到/etc/init.d/vrrpd或者建立一个符号链接ln -s /usr/local/etc/init.d/keepalived /etc/init.d/vrrpd 进行修改用service vrrpd start|stop|restart进行控制。配置模板在/usr/local/etc/keepalived目录可执行文件在/usr/local/sbin/keepalived。2.配置控制文件配置cp /usr/local/etc/init.d/keepalived /etc/init.d/vrrpd vi /etc/vrrpd 修改文件为以下内容(其中PID_FILE要改为keepalived_vrrp.pid因为系统实际产生的pid文件就是这个名字–vrrp参数是控制仅使用vrrp功能-f参数指定配置文件所在位置)#!/bin/sh## Startup script for the Keepalived daemon## processname: keepalived# pidfile: /var/run/keepalived_vrrp.pid# config: /etc/vrrpd.conf# chkconfig: 35 21 79# description: Start and stop Keepalived# Global definitionsPID_FILE”/var/run/keepalived_vrrp.pid”CMD”/usr/local/sbin/keepalived”# See how we were called.case “$1″ instart)echo -n “Starting Keepalived for VRRP: ”$CMD –vrrp -f /etc/vrrpd.conftouch /var/lock/subsys/keepalivedecho;;stop)echo -n “Shutting down Keepalived for VRRP: ”PIDcat $PID_FILEkill $PIDrm -rf /var/lock/subsys/keepalivedecho;;restart)echo -n “Shutting down Keepalived for VRRP: ”PIDcat $PID_FILEkill $PIDechoecho -n “Starting Keepalived for VRRP: ”$CMD –vrrp -f /etc/vrrpd.confecho;;reload)echo -n “Reloading Keepalived config: ”killall -HUP keepalivedecho;;*)echo “Usage: $0 {start|stop|restart|reload}”exit 1esacexit 03. 配置文件指定vrrp的虚拟ip地址、权重、角色等参考文件如下global_defs {notification_email {}notification_email_from cfenginealipay.comsmtp_server email.alipay.comsmtp_connect_timeout 30router_id dns2}vrrp_instance VI_1 {state MASTERinterface bond0virtual_router_id 50smtp_alertpriority 100advert_int 1authentication {auth_type PASSauth_pass alibaba}virtual_ipaddress {192.168.188.254}}其中auth_pass的值要一致keepalived根据这个验证vip的成员。state的值有MASTER和BACKUP之分priority是权重配置数值越大权重越高越优先。有关email的设定是发生事件时会自动发email报告请按照实际情况设置。NOWuse ” service vrrpd start ” on both nodes to start vip !4.注意事项1、输出的日志信息 /var/log/messages 更具体的日志信息输出需要在启动keepalived时加 -d 参数。2、在都为MASTER且priority一样的情况下后启的节点(service vrrp start)会取代正在运行的节点变成主用的。3、一台为MASTER且priority较高的情况下不受次节点down/up影响并且其本身再从down变为up时会抢夺控制权。4、在都为MASTER且priority一样的情况下正在运行的主节点down(断网)次节点会自动接管主节点再起来时不会去抢夺控制权。