keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5 层交换。Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障, Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的 =========================================================================================以下例举一配置实例: // 因为keepalived在配置HA时候需要读系统内核,但redhat安装时候不存在,所以需要自行安装,如下: # yum -y install kernel-devel --nogpgcheck # yum -y install openssl-devel --nogpgcheck ln -sv /usr/src/kernels/2.6.18-308.13.1.el5-x86_64/ /usr/src/linux
1、安装 # tar –zxvf keepalived-1.2.7.tar.gz #cd keepalived-1.2.7 # ./configure--prefix=/u01/keepalived --sysconf=/etc --with-kernel-dir=/usr/src/linux
//注意:在检查配置的时候,需要看到: Keepalived configuration
------------------------
Keepalived version : 1.1.17
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes # 支持lvs
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
# make && make install 2、设置开机启动 # cp /u01/keepalived/sbin/keepalived/usr/sbin/keepalived 3、配置keepalived参数文件 1)主服务器 keepalived配置 //参数文件keepalived.conf位于安装目录下:/etc/keepalived !Confinguration File for keepalived global_defs { notification_email { root@localhost --根据情况修改 } notification_email_from root@localhost smtp_server 127.0.0.1 router_id mysql_ha } vrrp_instance VL_1 { state BACKUP interface eth0 virtual_router_id 50 priority 150 advert_int 1 nopreempt authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.101.88 #主从服务器虚拟ip } }
2)从服务器 keepalived配置 //参数文件keepalived.conf位于安装目录下:/etc/keepalived !Confinguration File for keepalived global_defs { notification_email { root@localhost } notification_email_from root@localhost smtp_server 127.0.0.1 router_id mysql_ha } vrrp_instance VL_1 { state BACKUP interface eth0 virtual_router_id 50 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.101.88 } } 3)启动Keepaviled的服务 [iyunv@mysql1 ~]# /u01/keepalived/sbin/keepalived-D
4) 设置开机启动 Root用户修改rc.lcoal(vi/etc/rc.d/rc.local ) 增加如下配置: sleep2 /etc/init.d/keepalived start
|