1. 什么是keepalived
基于VRRP(虚拟路由器冗余协议)来实现对web服务的高可用方案。
keepalived下载地址:http://download.csdn.net/detail/u010821757/9892484
2.安装keepalived服务器
1.将keepalived-1.3.4.zip解压到/usr/java目录
1 | unzip keepalived-1.3.4.zip |
2.进入到keepalived
1 | cd keepalived |
3.编译安装
1 | ./conf 按 Tab键提示不出来,不能自动补全 |
4.发现没有权限,接下来就要赋权
1 | chmod +x configure |
5.在/usr/java中创建一个文件夹 keepalived
1 | mkdir keepalived |
6.进入 keepalived-1.3.4文件夹中,然后编译安装
1 | ./configure --prefix=/usr/java/keepalived --sysconf=/etc |
说明:当keepalived启动的时候,会默认读取 etc下的keepalived.conf,所以安装的时候就指向/etc
7.执行6的时候,可能会出现缺少依赖openssl,解决方法,安装openssl
1 | yum install openssl-devel |
8.安装
1 | make && make install |
出现上图,表示安装成功!
9.设置成系统服务
1) 进入到源码包,即 /usr/java/keepalived-1.3.4
2) 建立软连接(相当于快捷方式)
2.1) 把启动脚本添加到系统/sbin中,
1 | ln -s /usr/java/keepalived/sbin/keepalived /sbin |
2.2) 复制源码路径中的keepalived复制到/etc/init.d中:
1 | cp /usr/java/keepalived-1.3.4/keepalived/etc/init.d/keepalived /etc/init.d/ |
3) 添加到系统服务中
1 | chkconfig --add keepalived |
4) 设置服务开机启动
1 | chkconfig keepalived on |
5) 启动服务
service keepalived start,出现:
说明没有权限,赋权:chmod +x /etc/init.d/keepalived
重新启动:service keepalived start
出现上图,即启动成功,我们可以查看进程:ps -ef|grep keepalived
3.keepalived配置文件
- global_defs 全局配置
- vrrp_instance VI_1
- virtual_server lvs配置
1) global_defs 全局配置
1 | global_defs { |
2) vrrp_instance VI_1
1 | vrrp_instance VI_1 { |
3) virtual_server lvs配置
1 | virtual_server 192.168.200.100 443 { # 设置虚拟服务器,需要指定虚拟IP地址和服务端口,IP与端口之间用空格隔开 |