Keepalived 安装与配置
来源:互联网 发布:淘宝店价格表 编辑:程序博客网 时间:2024/05/22 11:41
Keepalived 安装与配置
一、环境说明
1、操作系统内核版本:2.6.18-371.12.1.el5
2、Keepalived软件版本:keepalived-1.1.20.tar.gz
二、环境配置
1、主Keepalived服务器(MySQL主库)IP地址 192.168.10.1
2、备Keepalived服务器(MySQL从库)IP地址 192.168.10.2
3、Keepalived虚拟IP地址 192.168.10.100
三、软件下载地址
http://www.keepalived.org/software/keepalived-1.1.20.tar.gz
四、安装流程
1、上传Keepalived至/home/目录
2、解压Keepalived软件
[root@localhost home]# tar -zxvf keepalived-1.1.20.tar.gz
[root@localhost home]# cd keepalived-1.1.20
[root@localhost keepalived-1.1.20]# ./configure
3、编译以及编译安装
[root@localhost keepalived-1.1.20]# make && make install
4、修改配置文件路径
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@localhost keepalived-1.1.20]#mkdir /etc/keepalived
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@localhost keepalived-1.1.20]# cp /usr/local/sbin/keepalived /usr/sbin/
5、设置为服务,开机启动
[root@localhost keepalived-1.1.20]# vi /etc/rc.local
/etc/init.d/keepalived start
五、主Keepalived配置
1、修改配置文件
[root@localhost keepalived-1.1.20]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
script "/etc/keepalived/scripts/monitor_mysql.sh"
interval 1
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
Monitor_mysql
}
virtual_ipaddress {
192.168.10.100
}
}
六、备Keepalived配置
# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
script "/etc/keepalived/scripts/monitor_mysql.sh"
interval 1
weight 2
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
Monitor_mysql
}
virtual_ipaddress {
192.168.10.100
}
}
附
# cat /etc/keepalived/scripts/monitor_mysql.sh
#!/bin/bash
cd /root/scripts
if [ "$(ps -ef | grep "mysqld --defaults-file=/etc/my.cnf"| grep -v grep )" == "" ]
then
/etc/init.d/keepalived stop
fi
七、启动服务
service keepalived start
八、查看网卡信息
1、主Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 brd 172.30.30.255 scope global eth0
inet 192.168.10.100/32 scope global eth0
inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
valid_lft forever preferred_lft forever
九、验证测试
1、主库关闭mysql服务
mysqladmin -uroot -proot123 -S /tmp/my.sock shutdown
2、vip自动漂移到从库上
查看从Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2/24 brd 172.30.30.255 scope global eth0
inet 192.168.10.100/32 scope global eth0
inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
valid_lft forever preferred_lft forever
参考文档:Keepalived 安装与配置http://blog.sina.com.cn/s/blog_6dbc8a680100u1s7.html
一、环境说明
1、操作系统内核版本:2.6.18-371.12.1.el5
2、Keepalived软件版本:keepalived-1.1.20.tar.gz
二、环境配置
1、主Keepalived服务器(MySQL主库)IP地址 192.168.10.1
2、备Keepalived服务器(MySQL从库)IP地址 192.168.10.2
3、Keepalived虚拟IP地址 192.168.10.100
三、软件下载地址
http://www.keepalived.org/software/keepalived-1.1.20.tar.gz
四、安装流程
1、上传Keepalived至/home/目录
2、解压Keepalived软件
[root@localhost home]# tar -zxvf keepalived-1.1.20.tar.gz
[root@localhost home]# cd keepalived-1.1.20
[root@localhost keepalived-1.1.20]# ./configure
3、编译以及编译安装
[root@localhost keepalived-1.1.20]# make && make install
4、修改配置文件路径
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@localhost keepalived-1.1.20]#mkdir /etc/keepalived
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@localhost keepalived-1.1.20]# cp /usr/local/sbin/keepalived /usr/sbin/
5、设置为服务,开机启动
[root@localhost keepalived-1.1.20]# vi /etc/rc.local
/etc/init.d/keepalived start
五、主Keepalived配置
1、修改配置文件
[root@localhost keepalived-1.1.20]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
script "/etc/keepalived/scripts/monitor_mysql.sh"
interval 1
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
Monitor_mysql
}
virtual_ipaddress {
192.168.10.100
}
}
六、备Keepalived配置
# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
script "/etc/keepalived/scripts/monitor_mysql.sh"
interval 1
weight 2
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
Monitor_mysql
}
virtual_ipaddress {
192.168.10.100
}
}
附
# cat /etc/keepalived/scripts/monitor_mysql.sh
#!/bin/bash
cd /root/scripts
if [ "$(ps -ef | grep "mysqld --defaults-file=/etc/my.cnf"| grep -v grep )" == "" ]
then
/etc/init.d/keepalived stop
fi
七、启动服务
service keepalived start
八、查看网卡信息
1、主Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 brd 172.30.30.255 scope global eth0
inet 192.168.10.100/32 scope global eth0
inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
valid_lft forever preferred_lft forever
九、验证测试
1、主库关闭mysql服务
mysqladmin -uroot -proot123 -S /tmp/my.sock shutdown
2、vip自动漂移到从库上
查看从Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2/24 brd 172.30.30.255 scope global eth0
inet 192.168.10.100/32 scope global eth0
inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
valid_lft forever preferred_lft forever
参考文档:Keepalived 安装与配置http://blog.sina.com.cn/s/blog_6dbc8a680100u1s7.html
0 0
- Keepalived 安装与配置
- Keepalived 安装与配置
- keepalived安装与配置
- Keepalived 安装与配置
- Keepalived 安装与配置
- keepalived安装与配置
- Keepalived安装与配置
- Keepalived安装与配置
- Keepalived 安装与配置
- Keepalived安装与配置
- Keepalived安装与配置
- Keepalived安装与配置
- Linux下Keepalived 安装与配置
- lvs+keepalived的安装与配置
- Linux下keepalived安装与配置
- Nginx+Keepalived 主备高可用 安装与配置
- Keepalived系列—服务器安装与配置
- keepalived安装配置
- <ARM嵌入式开发学习>我的第一个驱动程序-hello world
- Python中关于with open file as 的用法
- Custom SharePoint Web Template define element in onet.xml
- 完善-- iOS之键盘挡住输入框的解决方法
- HDU1075——What Are You Talking About
- Keepalived 安装与配置
- 关于IF判断的问题(一个有趣的事情)(分支-08. 高速公路超速处罚(15))
- hdu 1024 最大M子段和
- jquery的slideUp、slideDown函数在IE中bug解决办法
- 习题10-3 角度和正方形 UVa1643
- 输出数字在内存中呈现的二进制数值
- 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
- HDU3460——Ancient Printer
- 单纯形解线性规划