Keepalievd的安装配置跟切换模拟

2.1安装环境介绍

目前打算在192.168.6.243和192.168.6.244这两台机器上安装Keepalived(首先需要先安装好MySQL,配置好Master-Master主主复制),虚拟IP(VIP)是192.168.6.252,在一台机器上的MySQL出现故障后,VIP自动地漂移到另外一台机器上。

查看下192.168.6.243的环境:

OS: Linuxmds-Master 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64x86_64 GNU/Linux

CPU:8*Intel(R)Xeon(R) CPU   E5506  @ 2.13GHz

Mem:32G

Keepalived的相关信息:

Version:1.2.1(注意:不要使用最新版本1.2.2,编译有错误)

下载地址:http://www.keepalived.org/download.html

MySQL的相关信息

Version:5.1.47+XtraDB

MySQL_Install_Dictory: /usr/local/mysql

MySQL_Config_File:/home/mysql/mysq/my1.cnf

2.2安装过程

2.1解压keepalived-1.2.1.tar.gz

[[email protected] tool]$ cd /home/wangwei/tools

[[email protected] tool]$ tar xvzf keepalived-1.2.1.tar.gz

2.2编译

[[email protected]]$./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.18-238.el5-x86_64

编译出错

configure: error:

!!! OpenSSLis not properly installed on your system. !!!

!!! Can notinclude OpenSSL headers files.            !!!

说明系统中没有安装OpenSSL

那就安装下OpenSS:L吧,出错

[[email protected] tool]# yum install openssl-devel

Loaded plugins: rhnplugin, security

This system is not registered with RHN

原因是linux没有在红帽网络上注册,所以无法下载上面的软件包,替代方案可以使用centos(使用中国科技大学的源  http://mirror.centos.org),具体如何配置我就不写了。

配置完毕后,使用yum安装openssl-devel:

[[email protected] tools]# yum install openssl-devel

Dependency Installed:

e2fsprogs-devel.x86_64 0:1.39-23.el5_5.1     keyutils-libs-devel.x86_64 0:1.2-1.el5     krb5-devel.x86_64 0:1.6.1-55.el5_6.2

libselinux-devel.x86_64 0:1.33.4-5.7.el5     libsepol-devel.x86_64 0:1.15.2-3.el5       zlib-devel.x86_64 0:1.2.3-3

Complete

再次编译

[[email protected] keepalived-1.2.1]#./configure  --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.18-238.el5-x86_64

编译后的信息如下:

Keepalived configuration

------------------------

Keepalived version       : 1.2.1

Compiler                 : gcc

Compiler flags           : -g -O2 -DETHERTYPE_IPV6=0x86dd

Extra Lib                : -lpopt -lssl -lcrypto

Use IPVS Framework       : Yes

IPVS sync daemon support : Yes

Use VRRP Framework       : Yes

Use Debug flags          : No

Keepalived的安装路径为:/usr/local/keepalived,--with-kernel-dir表示指定Linux的内核位置,因为Keepalived是建立在LVS之上的(Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能,关于LVS是什么东东?可以百度之,也算是国人对Linux的一大贡献,LVS的作者是毕业国防科技大学的章文嵩博士,现就职于淘宝网)。

2.3执行make 操作

[[email protected] keepalived-1.2.1]# make

Make complete

make[1]: Leaving directory`/home/wangwei/tools/keepalived-1.2.1/genhash‘

Make complete

2.4执行make install 操作

[[email protected]]# make install

make -C keepalived install

。。。。。。。。。。。。。。。。

install -m 644 ../doc/man/man1/genhash.1 /usr/local/keepalived/share/man/man1

make[1]: Leaving directory`/home/wangwei/tools/keepalived-1.2.1/genhash‘

这样的话,安装就告一段落了,在192.168.6.243上也安装同样版本的Keepalived。

2.5查看安装路径的文件

[[email protected] ~]# ls -lh /usr/local/keepalived/

total 16K

drwxr-xr-x 2 root root 4.0K Jul  5 08:54 bin

drwxr-xr-x 5 root root 4.0K Jul  5 08:54 etc

drwxr-xr-x 2 root root 4.0K Jul  5 08:54 sbin

drwxr-xr-x 3 root root 4.0K Jul  5 08:54 share

2.6查看帮助

[[email protected] ~]#/usr/local/keepalived/sbin/keepalived --help

Keepalived v1.2.1 (07/04,2011)

Usage:

/usr/local/keepalived/sbin/keepalived

/usr/local/keepalived/sbin/keepalived -n

/usr/local/keepalived/sbin/keepalived -f keepalived.conf

/usr/local/keepalived/sbin/keepalived -d

/usr/local/keepalived/sbin/keepalived -h

/usr/local/keepalived/sbin/keepalived-v

。。。。。。。。

可见版本是1.2.1,显示也很正常

2.7创建配置文件

[[email protected] ~]# more/etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

[email protected]

}

notification_email_from [email protected]

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id MySQL-HA

}

vrrp_instance VI_1 {

state Backup  #两台配置此处均是Backup

interface eth0 #VIP绑定在那块网卡上

smtp_alert    #开启邮件报警

virtual_router_id 51

priority 100   #优先级,另一台改为90

advert_int1   #发送广播信息的间隔时间,单位秒

preempt      #抢占,只在优先级高的机器上设置即可,优先级低的机器不设置

authentication {

auth_typePASS

auth_pass1111

}

virtual_ipaddress {

192.168.6.252     #VIP

}

}

virtual_server 192.168.6.252 4321 {

delay_loop 2           #每个2秒检查一次real_server状态

lb_algo wrr            #LVS算法

lb_kind DR            #LVS模式

persistence_timeout 60   #会话保持时间

protocol TCP

real_server 192.168.6.243 4321 {

weight 3

notify_down"/etc/keepalived/shutdown_keepalived.sh"  #检测到服务down后执行的脚本

TCP_CHECK {

connect_timeout 10  #连接超时时间

nb_get_retry 3      #重连次数

delay_before_retry    #重连间隔时间

connect_port 4321   #健康检查端口

}

}

}

global_defs :全局定义,

notification_email:指定Keepalived在发生事件(如:自动切换),需要发送Email到的对象,可以为多个地址

notification_email_from:邮件发送者

smtp_server :发送邮件的邮件服务器,如果本地有开启sendmail的话,可以采用127.0.0.1

vrrp_instance VI_1 :VRRP实例配置,包含了主从状态、VIP、权重等

virtual_server: 虚拟主机,包含了虚拟主机的IP+Port,实际主机的IP+Port,以及检查实际主机的IP+Port异常后的操作等

lb_algo:LVS中的负载均衡调度算法

lb_kind:LVS中的负载均衡转发规则,一般包括DR,NAT,TUN3种,DR是效率最好的一种规则,直接路由转发

[[email protected] ~]# /etc/init.d/sendmail status

sendmail (pid 31476) is running...

You have new mail in /var/spool/mail/root

[[email protected] tool]$ more/etc/keepalived/shutdown_keepalived.sh

#!/bin/sh

pkill keepalived

就是检查到MySQL宕机后,自动杀死Keepalived进程,那么另外一台机器上的Keepalived进程在接受广播信息超时后,自动接管VIP,进入到Master状态

上图是Keepalived自动发送的邮件,这个很好,可对Keepalived的状态变更自动监控

2.8启动Keepalived

[[email protected] ~]#/usr/local/keepalived/sbin/keepalived  -D

默认情况下,Keepalived的配置文件是/etc/keepalived/keepalived.conf

查看日志文件,Keepalived默认的日志文件是/var/log/messages

[[email protected] ~]# tail -10 /var/log/messages

Jul 11 17:26:10 mds-Master Keepalived_vrrp:Registering Kernel netlink reflector

Jul 11 17:26:10 mds-Master Keepalived_vrrp:Registering Kernel netlink command channel

Jul 11 17:26:10 mds-Master Keepalived_vrrp:Registering gratutious ARP shared channel

Jul 11 17:26:10 mds-Master Keepalived_vrrp: Openingfile ‘/etc/keepalived/keepalived.conf‘.

Jul 11 17:26:10 mds-Master Keepalived_vrrp:Configuration is using : 63222 Bytes

Jul 11 17:26:10 mds-Master Keepalived_vrrp: UsingLinkWatch kernel netlink reflector...

Jul 11 17:26:10 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Entering Backup STATE

Jul 11 17:26:10 mds-Master Keepalived_vrrp: VRRPsockpool: [ifindex(2), proto(112), fd(11,12)]

Jul 11 17:26:11 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) forcing a new Master election

Jul 11 17:26:12 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Transition to Master STATE

Jul 11 17:26:13 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Entering Master STATE

Jul 11 17:26:13 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) setting protocol VIPs.

Jul 11 17:26:13 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.6.252

至此,Keepalived的安装配置告一段落了。

2.9 Keepalived在RHEL 6.2中的特别之处

Keepalived在RHEL 6.2中,不会自动的加载ipvs模块,可以通过下面命令来确认是否已经加载:

lsmod|grep ip_vs

所以按照上述方式安装后,日志文件(默认是:/var/log/messages)中出现以下报警信息,“Keepalived_healthcheckers:IPVS: Can‘t initialize ipvs: Protocol not available”,ipvs称之为IP 虚拟服务器(IP Virtual Server),主要是运行在LVS下的提供负载平衡功能的一种技术,而实际上,我们使用的keepalived并没有使用负载均衡的功能,只是使用虚拟IP自动漂移的部分,所以呢,即便是没有找到,keepalived也是正常运转的,不影响正常使用。

这样,我们就需要手工加载ipvs模块,命令如下:

modprobeip_vs

modprobeip_vs_wrr

再重启keepalived即可,即下面的两条命令:

Sh/etc/keepalived/shutdown_keepalived.sh   --关闭

/usr/local/keepalived/sbin/keepalived   -D     --启动

再次观察日志文件,可以看到,上述的报警信息就再也没有出现了。

2.Keepalived之模拟测试

3.1测试VIP是否可用

在启动192.168.6.243和192.168.6.244两台机器上的Keepalived后(正常与否,需要检查日志文件/var/log/messages),,利用MySQL的客户端连接之,看是否可用登陆

下面我就在192.168.6.49这台机器上,远程登陆192.168.6.252:4321(虚拟IP+虚拟端口),看是否可以正常登陆之

[[email protected]_test ~]# hostname -i

192.168.6.49

[[email protected]_test ~]# mysql -h192.168.6.252 -P4321-uwangwei -ptianma

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 295

Server version: 5.1.47-log Source distribution

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clearthe buffer.

mysql> status

--------------

mysql  Ver14.14 Distrib 5.1.33, for pc-linux-gnu (i686) using readline 5.1

Connection id:          295

Current database:

Current user:           [email protected]

SSL:                    Not in use

Current pager:          stdout

Using outfile:          ‘‘

Using delimiter:        ;

Server version:         5.1.47-log Source distribution

Protocol version:       10

Connection:             192.168.6.252 via TCP/IP

Server characterset:    utf8

Db    characterset:    utf8

Client characterset:    latin1

Conn. characterset:    latin1

TCP port:               4321

Uptime:                 10 min 32 sec

Threads: 2 Questions: 10  Slow queries:0  Opens: 14  Flush tables: 1  Open tables: 8  Queries per second avg: 0.15

--------------

mysql>

可见一切才正常,可以正常登陆之

3.2模拟MySQL挂掉

下面我们模拟MySQL挂掉后,看VIP是否会自动地被另外一台机器接管。

3.2.1  查看192.168.6.243上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:26:24 mds-Master Keepalived_vrrp: RemoteSMTP server [127.0.0.1:25] connected.

Jul 12 10:26:24 mds-Master Keepalived_vrrp: SMTPalert successfully sent.

Jul 12 10:26:25 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) forcing a new Master election

Jul 12 10:26:26 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Transition to Master STATE

Jul 12 10:26:27 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Entering Master STATE

Jul 12 10:26:27 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) setting protocol VIPs.

Jul 12 10:26:27 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.6.252

Jul 12 10:26:27 mds-Master Keepalived_vrrp: RemoteSMTP server [127.0.0.1:25] connected.

Jul 12 10:26:27 mds-Master Keepalived_vrrp: SMTPalert successfully sent.

Jul 12 10:26:32 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.6.252

可见192.168.6.243上的Keepalived是Master状态

3.2.2  查看192.168.6.244上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:26:40 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.252 on eth0.

Jul 12 10:26:40 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.244 on eth0.

Jul 12 10:26:40 mds-slave avahi-daemon[4968]:Registering HINFO record with values ‘X86_64‘/‘LINUX‘.

Jul 12 10:26:56 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) Received higher prio advert

Jul 12 10:26:56 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) Entering Backup STATE

Jul 12 10:26:56 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) removing protocol VIPs.

Jul 12 10:26:56 mds-slave Keepalived_vrrp: Netlinkreflector reports IP 192.168.6.244 removed

Jul 12 10:26:56 mds-slave Keepalived_healthcheckers:Netlink reflector reports IP 192.168.6.244 removed

Jul 12 10:26:56 mds-slave avahi-daemon[4968]:Server startup complete. Host name is mds-slave-51.local. Local service cookieis 479334863.

Jul 12 10:26:56 mds-slave avahi-daemon[4968]:Withdrawing address record for 192.168.6.252 on eth0.

可见192.168.6.243上的Keepalived处于Slave状态

3.2.3  关闭掉192.168.6.243上的MySQL

[[email protected] mysql]$ mysqladmin--defaults-file=my1.cnf  -uroot -p99billshutdown

110712 10:50:16 mysqld_safe mysqld from pid file/home/mysql/mysql/mysql/mysqld.pid ended

[1]+ Done                   /usr/local/mysql/bin/mysqld_safe --defaults-file=my1.cnf

3.2.4  查看192.168.6.243上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:26:32 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.6.252

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: TCP connection to [192.168.6.243:4321] failed !!!

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: Removing service [192.168.6.243:4321] from VS[192.168.6.252:4321]

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: Executing [/etc/keepalived/shutdown_keepalived.sh]for service [192.168.6.243:4321] in VS [192.168.6.252:4321]

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: Lost quorum 1-0=1 > 0 for VS [192.168.6.252:4321]

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: Remote SMTP server [127.0.0.1:25] connected.

Jul 12 10:50:09 mds-Master Keepalived: Terminatingon signal

Jul 12 10:50:09 mds-Master Keepalived_vrrp:Terminating VRRP child process on signal

Jul 12 10:50:09 mds-Master Keepalived: StoppingKeepalived v1.2.1 (07/04,2011)

Jul 12 10:50:09 mds-MasterKeepalived_healthcheckers: Terminating Healthchecker child process on signal

可见192.168.6.243上的Keepalived对实际服务器进行了健康检查,失败之,触发脚本/etc/keepalived/shutdown_keepalived.sh的执行,发送报警邮件

3.2.5 查看192.168.6.243上的Keepalived进程

[[email protected] ~]# ps aux |grep keep

root    20370  0.0  0.0 61188   768 pts/4    S+  10:54   0:00 grep keep

Keepalived进程已经不存在

3.2.6  查看192.168.6.244上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:52:38 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.252 on eth0.

Jul 12 10:52:38 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.244 on eth0.

Jul 12 10:52:38 mds-slave avahi-daemon[4968]:Registering HINFO record with values ‘X86_64‘/‘LINUX‘.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Withdrawing address record for fe80::baac:6fff:fe15:bf64 on eth0.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Withdrawing address record for 192.168.6.244 on eth0.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Registering new address record for fe80::baac:6fff:fe15:bf64 on eth0.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.252 on eth0.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.244 on eth0.

Jul 12 10:52:58 mds-slave avahi-daemon[4968]:Registering HINFO record with values ‘X86_64‘/‘LINUX‘.

可见192.168.6.243自动接管了192.168.6.252的管理

3.2.7  测试VIP是否可用

[[email protected]_test ~]# hostname -i

192.168.6.49

[[email protected]_test ~]# mysql -h192.168.6.252 -P4321-uwangwei -ptianma

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 293927

Server version: 5.1.47-log Source distribution

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clearthe buffer.

mysql> status

--------------

mysql  Ver14.14 Distrib 5.1.33, for pc-linux-gnu (i686) using readline 5.1

Connection id:          293927

Current database:

Current user:           [email protected]

SSL:                    Not in use

Current pager:          stdout

Using outfile:          ‘‘

Using delimiter:        ;

Server version:         5.1.47-log Source distribution

Protocol version:       10

Connection:            192.168.6.252 via TCP/IP

Server characterset:    utf8

Db    characterset:    utf8

Client characterset:    latin1

Conn. characterset:    latin1

TCP port:               4321

Uptime:                 6 days 19 hours 13 min 2 sec

Threads: 2 Questions: 1645  Slow queries:0  Opens: 175  Flush tables: 1  Open tables: 62  Queries per second avg: 0.2

--------------

mysql>

可见VIP+虚拟Port依然可以正常访问,这时候实际服务器是MySQL-192.168.6.243

3.2.8  启动192.168.6.243上的MySQL

[[email protected] mysql]$ /usr/local/mysql/bin/mysqld_safe  --defaults-file=my1.cnf  &

[1] 20374

[[email protected] mysql]$ 110712 10:55:06mysqld_safe Logging to ‘/home/mysql/mysql/mysql/mysqld.log‘.

110712 10:55:06 mysqld_safe Starting mysqld daemonwith databases from /home/mysql/mysql/mysql

3.2.9  启动192.168.6.243上的Keepalived

[[email protected] ~]#/usr/local/keepalived/sbin/keepalived  -D

3.2.10 查看192.168.6.243上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:55:47 mds-Master Keepalived_vrrp: RemoteSMTP server [127.0.0.1:25] connected.

Jul 12 10:55:48 mds-Master Keepalived_vrrp: SMTPalert successfully sent.

Jul 12 10:55:48 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) forcing a new Master election

Jul 12 10:55:49 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Transition to Master STATE

Jul 12 10:55:50 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Entering Master STATE

Jul 12 10:55:50 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) setting protocol VIPs.

Jul 12 10:55:50 mds-Master Keepalived_vrrp:VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.6.252

Jul 12 10:55:50 mds-Master Keepalived_vrrp: RemoteSMTP server [127.0.0.1:25] connected.

Jul 12 10:55:50 mds-Master Keepalived_vrrp: SMTPalert successfully sent.

Jul 12 10:55:55 mds-Master Keepalived_vrrp: VRRP_Instance(VI_1)Sending gratuitous ARPs on eth0 for 192.168.6.252

可见192.168.6.243重新进入Master状态,这里需要注意的是:配置文件中我配置的是抢占式,如果是不抢占的话,192.168.6.243重启后会进入Slave状态,不会发生Master的抢占。

! Configuration File for keepalived

global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 172.16.80.103
smtp_connect_timeout 30
router_id MySQL-MDS-HA
}
vrrp_instance VI_2 {
state Backup
interface bond0
smtp_alert
virtual_router_id 61
priority 80
 advert_int 1
# preempt
 authentication {
 auth_type PASS
 auth_pass 1111
 }
virtual_ipaddress {
192.168.6.231 #VIP
}
}

virtual_server 192.168.6.231 3306 {
delay_loop 2
lb_algo wrr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.6.203 3306 {
weight 3
notify_down "/etc/keepalived/shutdown_keepalived.sh"
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry
connect_port 3306
}
}
}

###################################################################
os 6.2 以上有个模块自动加载
lsmod|grep ip_vs

modprobe ip_vs
modprobe ip_vs_wrr

###################################################################
sh /etc/keepalived/shutdown_keepalived.sh 

1、 启动keepalived
/usr/local/keepalived/sbin/keepalived -D
改变日志目录
/usr/local/keepalived/sbin/keepalived -d -D -S 0 

修改文件vi /etc/rsyslog.conf(RHEL 6.2中rsyslog服务对应的配置文件为/etc/rsyslog.conf),添加一行,添加最后的结果如下:
# Save boot messages also to boot.log
local7.*                        /var/log/boot.log

# keepalived -S 0
local0.*                                                /var/log/keepalived.log
其中/var/log/keepalived.log这个文件就是我们自定义的文件。
再重启一下syslog服务(在RHEL 6.2中,syslog的服务名已经名为rsyslog)
 /etc/init.d/rsyslog  restart

3.2.11 查看192.168.6.244上的Keepalived日志

[[email protected] ~]# tail -10 /var/log/messages

Jul 12 10:56:18 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.252 on eth0.

Jul 12 10:56:18 mds-slave avahi-daemon[4968]:Registering new address record for 192.168.6.244 on eth0.

Jul 12 10:56:18 mds-slave avahi-daemon[4968]: RegisteringHINFO record with values ‘X86_64‘/‘LINUX‘.

Jul 12 10:56:19 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) Received higher prio advert

Jul 12 10:56:19 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) Entering Backup STATE

Jul 12 10:56:19 mds-slave Keepalived_vrrp:VRRP_Instance(VI_1) removing protocol VIPs.

Jul 12 10:56:19 mds-slave Keepalived_vrrp: Netlinkreflector reports IP 192.168.6.244 removed

Jul 12 10:56:19 mds-slave avahi-daemon[4968]:Withdrawing address record for 192.168.6.252 on eth0.

Jul 12 10:56:19 mds-slaveKeepalived_healthcheckers: Netlink reflector reports IP 192.168.6.244 removed

Jul 12 10:56:20 mds-slave avahi-daemon[4968]:Server startup complete. Host name is mds-slave-81.local. Local service cookieis 479334863.

可见192.168.6.243自动的进入Slave状态

3.3模拟Keepalvied挂掉

其实3.2中已经包含了3.3(模拟Keepalived挂掉)这种的场景,这里就不再叙述,详见3.2

时间: 2024-07-31 07:33:29

Keepalievd的安装配置跟切换模拟的相关文章

[COBOL]安装配置及大型机模拟Hercules配置

内容太多,前半部分如下,详见下述链接一.工具准备1:下载corba产品 OpenORB (http://sourceforge.net/projects/openorb/ )里面的内容全下.2,开发工具:Eclipse ,3.1 和3.0均可.3,插件:ORBStudio772package.zip 在(http://homepage2.nifty.com/interpress/ORBstudio/download/ORBStudio772package.zip)下载.二,安装配置步骤1.解压O

高可用集群之heartbeat安装配置

高可用集群之heartbeat安装配置 说明: 系统为rhel 5.8 64bit heartbeat版本为v2 配置web高可用服务 节点为两个:node1和node2 创建高可用集群需要注意的地方: 各节点需要传递集群事务信息,传递时需要识别各节点,每个节点对对方的识别必须靠节点名称来实现,节点名称能够解析IP地址,配置DNS的话,如果DNS挂了,节点也找不到了,所以对于名称的解析不要依赖DNS,这就需要使用本地hosts文件,需要为每一个节点配置好hosts文件解析,每一个节点的hosts

Keepalived+Mysql互为主从高可用安装配置

Keepalived+Mysql互为主从高可用安装配置环境介绍:keepalived_vip=192.168.1.210    (写虚拟ip)mysql_master01      eth0:192.168.1.211  eth1:172.20.27.211 (1核1G)mysql_master02      eth0:192.168.1.212  eth1:172.20.27.212 (1核1G) 1.安装mysql数据库(所有节点安装)  //此处省略安装mysql服务2.编辑my.cnf配

web服务安装配置

本文主要是以 CentOS 6系列为操作系统,来安装配置web服务,并实现虚拟用户,https,和基本的用户认证等相关内容. 写在前面: 操作系统: CentOS 6.5 服务器的IP: 172.16.10.9 httpd的版本:httpd-2.2.15 系列 SElINUX状态:disabled 下面开始安装配置旅程: 一.web的安装配置 1.安装:yum install httpd  mod_ssl -y mod_ssl 是实现 https 协议时所依赖的包 2.配置文件的相关说明: 配置

集中化监控工具zabbix的安装配置(centos7)

一.zabbix是什么 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等

DRBD 安装配置、工作原理及故障恢复

DRBD 安装配置.工作原理及故障恢复 一.DRBD 简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群.其实现方式是通过网络来镜像整个设备.你可以把它看作是一种网络RAID.它允许用户在远程机器上建立一个本地块设备的实时镜像. 1. DRBD是如何工作的呢? (DRBD Primary)负责接收数据,把数据写到本地磁盘并发送给另一台主机(DRBD Secondar

详解“FTP文件传输服务”安装配置实例

"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsftpd.conf配置文件详解 配置FTP服务器实例 实例:配置匿名用户 实例:配置本地用户登录 实例:配置虚拟用户登录(MySQL认证) 实例:控制用户登录 实例:设置欢迎信息 分析vsftpd日志管理 FTP服务器配置与管理 简介 FTP 是File Transfer Protocol(文件传输协议)的英文简

Linux下安装配置MongoDB数据库

说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables  

Exchange2016正式版功能介绍及全新安装配置

Exchange2016功能介绍及全新安装配置 说到Exchange服务相信很多人都在关注,微软在2015年更新了很多服务,从功能上来说确实做了很多优化及提升,具体就不多说了,微软在2015年10月1日发布了Exchange2016正式版,版本还是分为标准版和企业版,此次发布为多语言版本 同样微软在2015年发布了那些新产品呢 : 我们还是说说Exchange2016,从安装及官网文档上看微软从Exchange2010到Exchange2016角色上缩减了很多,从Exchange2010的Mai