CentOS7 安装Keepalived以及基本配置
2016-07-09 17:10
731 查看
一、去官方网站下载最新版本的软件包 http://www.keepalived.org/software/keepalived-1.2.22.tar.gz
准备3台服务器,可以使用VMware虚拟机
IP 192.168.1.104 Windows7 用来测试
IP 192.168.1.107 Linux 主机
IP 192.168.1.108 Linux 主机
虚拟IP 192.168.1.220
二、安装
1:加压缩
tar -zxvf keepalived-1.2.2.tar.gz
2:进入到解压完的目录
cd keepalived-1.2.2
3:配置安装位置,在这步之前需要安装 openssl 和 openssl-devel YUM分别安装 yum install openssl 和 yum install openssl-devel
./configure --prefix=/home/wangpl/mine/soft/keepalived-1.2.2 (/home/wangpl/mine/soft/keepalived-1.2.2路径随便哪里都可以)
成功以后的样子,注意 USE IPVS Framework 一定要先已经装载,否则先安装LVS
LVS的RPM包地址 http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26-1.src.rpm 直接用YUM安装
4:编译与安装
make && make install
5:安装完成后系统会在/home/wangpl/mine/soft/keepalived-1.2.2目录下生成 bin etc sbin share 这 4 个目录。
其中一个模板的配置文件(keepalived.conf)在 /home/wangpl/mine/soft/keepalived-1.2.2/etc/keepalived 这个路径下
创建一个目录,并拷贝配置文件
mkdir -p /etc/keepalived/ keepalived启动时默认去这个路径加载配置文件
cp /home/wangpl/mine/soft/keepalived-1.2.2/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
6:修改配置文件
默认的配置文件中,使用第三方smtp服务器,但这在现实中几乎没有意义(需要验证的原因),我们将其指定为localhost, 将通知信息的发送交给本地sendmail服务处理。查阅说明文档得知route_id配置是为了标识当前节点,我将其设置为NodeA。当然两个节点的此项设置可相同,也可不相同。
需要注意的是
按同样的方法配置节点B并修改配置文件,可将A节点的配置文件复制到B节点,并修改以下几项:
router_id NodeB
state BACKUP
priority 99
其它项不必修改。
7:启动keepalived
/home/wangpl/mine/soft/keepalived-1.2.2/sbin/keepalived -D
8:查看进程
ps aux | grep keepalived
Keepalived 正常运行时,共启动 3 个进程,其中一个进程是父进程,负责监控其子进程;一个是 vrrp 子进程;另外一个是 checkers 子进程
9:我们可以在查看网卡绑定情况,可以看到虚拟IP已经绑定到网卡上了。
10:测试
在192.168.1.104 Windows7机器上可以 ping 192.168.1.220 ,发现可以通了。也可以在俩台主机上开启tomcat测试。
我们通过ARP -a 命令来查看220的MAC地址,看它现在绑定在哪台服务器上,下图可以看到绑定在了107上,
现在让我们把107关机,再看看效果。发现MAC地址马上绑定在108主机上了。也就是说虚拟IP已经漂到备机上了。
11、在真实环境中,如果出现VIP访问不到的情况,我们可以使用抓包工具来分析数据包,解决问题。
参考资料
http://blog.csdn.net/conquer0715/article/details/47955553 http://www.keepalived.org/pdf/sery-lvs-cluster.pdf
准备3台服务器,可以使用VMware虚拟机
IP 192.168.1.104 Windows7 用来测试
IP 192.168.1.107 Linux 主机
IP 192.168.1.108 Linux 主机
虚拟IP 192.168.1.220
二、安装
1:加压缩
tar -zxvf keepalived-1.2.2.tar.gz
2:进入到解压完的目录
cd keepalived-1.2.2
3:配置安装位置,在这步之前需要安装 openssl 和 openssl-devel YUM分别安装 yum install openssl 和 yum install openssl-devel
./configure --prefix=/home/wangpl/mine/soft/keepalived-1.2.2 (/home/wangpl/mine/soft/keepalived-1.2.2路径随便哪里都可以)
成功以后的样子,注意 USE IPVS Framework 一定要先已经装载,否则先安装LVS
LVS的RPM包地址 http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26-1.src.rpm 直接用YUM安装
4:编译与安装
make && make install
5:安装完成后系统会在/home/wangpl/mine/soft/keepalived-1.2.2目录下生成 bin etc sbin share 这 4 个目录。
其中一个模板的配置文件(keepalived.conf)在 /home/wangpl/mine/soft/keepalived-1.2.2/etc/keepalived 这个路径下
创建一个目录,并拷贝配置文件
mkdir -p /etc/keepalived/ keepalived启动时默认去这个路径加载配置文件
cp /home/wangpl/mine/soft/keepalived-1.2.2/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
6:修改配置文件
默认的配置文件中,使用第三方smtp服务器,但这在现实中几乎没有意义(需要验证的原因),我们将其指定为localhost, 将通知信息的发送交给本地sendmail服务处理。查阅说明文档得知route_id配置是为了标识当前节点,我将其设置为NodeA。当然两个节点的此项设置可相同,也可不相同。
! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from root@localhost smtp_server localhost smtp_connect_timeout 30 router_id NodeA } vrrp_instance VI_1 { state MASTER #指定A节点为主节点 备用节点上设置为BACKUP即可 interface eth0 #绑定虚拟IP的网络接口 virtual_router_id 51 #VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组 priority 100 #主节点的优先级(1-254之间),备用节点必须比主节点优先级低 advert_int 1 #组播信息发送间隔,两个节点设置必须一样 authentication { #设置验证信息,两个节点必须一致 auth_type PASS auth_pass 1111 } virtual_ipaddress { #指定虚拟IP, 两个节点设置必须一样 192.168.1.220 } }
需要注意的是
<span style="color:#ff0000;">interface eth0 这个的网卡名称一定别弄错了,要弄成自己的。可以使用 ip a 命令查看</span>
按同样的方法配置节点B并修改配置文件,可将A节点的配置文件复制到B节点,并修改以下几项:
router_id NodeB
state BACKUP
priority 99
其它项不必修改。
7:启动keepalived
/home/wangpl/mine/soft/keepalived-1.2.2/sbin/keepalived -D
8:查看进程
ps aux | grep keepalived
Keepalived 正常运行时,共启动 3 个进程,其中一个进程是父进程,负责监控其子进程;一个是 vrrp 子进程;另外一个是 checkers 子进程
9:我们可以在查看网卡绑定情况,可以看到虚拟IP已经绑定到网卡上了。
10:测试
在192.168.1.104 Windows7机器上可以 ping 192.168.1.220 ,发现可以通了。也可以在俩台主机上开启tomcat测试。
我们通过ARP -a 命令来查看220的MAC地址,看它现在绑定在哪台服务器上,下图可以看到绑定在了107上,
现在让我们把107关机,再看看效果。发现MAC地址马上绑定在108主机上了。也就是说虚拟IP已经漂到备机上了。
11、在真实环境中,如果出现VIP访问不到的情况,我们可以使用抓包工具来分析数据包,解决问题。
参考资料
http://blog.csdn.net/conquer0715/article/details/47955553 http://www.keepalived.org/pdf/sery-lvs-cluster.pdf
相关文章推荐
- GCC编译详解+Gdb调试器+Make工程管理器
- Linux下安装Pcntl PHP扩展
- linux强行删除损坏的mysql
- linux添加开机自启动脚本示例详解
- Linux启动/停止/重启Mysql数据库的方法
- Linux 下安装Yaf扩展
- linux注销指定用户
- linux 文件的atime,ctime,mtime
- 在Linux中创建静态库.a和动态库.so
- Linux 2.4.x内核软中断机制
- centos安装mysql
- Linux手机DIY.库文件专题.知识准备
- Linux电源管理研究笔记—动态电源管理(DPM)
- Centos6.5安装配置KVM
- 嵌入式Linux编译器gcc
- Linux C第二课
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- Linux的inode的理解
- 手把手搭建gitosis 绝对不坑
- 每天一个linux命令(39)--ifconfig命令