实战:lvs(DR模式)+Keepalived+nginx搭建高可用集群3-keepalived安装及配置
下载:wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz
tar -zxvf keepalived-2.0.20.tar.gz
cd keepalived-2.0.20
./configure --prefix=/usr/local/keepalived --sysconf=/etc
make && make install
将keepalived做为系统服务:
然后进入源码目录
[root@localhost etc]# pwd
/root/keepalived-2.0.20/keepalived/etc
[root@localhost etc]# cp init.d/keepalived /etc/init.d/
[root@localhost etc]# cp sysconfig/keepalived /etc/sysconfig/
cp:是否覆盖"/etc/sysconfig/keepalived"? y
[root@localhost etc]# systemctl daemon-reload
[root@localhost etc]# systemctl start keepalived.service
修改/etc/keepalived/keepalived.conf
keepalived主机上配置:
! Configuration File for keepalived global_defs { #lvs主机所在ip为200,方便记忆 router_id LVS_200 } vrrp_instance VI_1 { #这是主机 state MASTER #200那台机器的真实网卡名 interface enp0s3 #200那台机器的虚拟ip设置的是150 virtual_router_id 150 #权重 priority 100 #心跳间隔:秒 advert_int 1 #lvs帐号及密码 authentication { auth_type PASS auth_pass 1111 } #虚拟ip virtual_ipaddress { 192.168.1.150 } } #虚拟机设置 virtual_server 192.168.1.150 80 { #健康检查时间:秒 delay_loop 6 #负载均衡算法:rr轮循 lb_algo rr lb_kind DR # 设置LVS实现负载的机制,有NAT、TUN、DR三个模式 #会话持久化时间 persistence_timeout 50 #协议 protocol TCP #真机及权重等设置 real_server 192.168.1.210 80 { weight 1 TCP_CHECK { #检查端口 connect_port 80 #超时时间:秒 connect_timeout 2 #重试次数:次 nb_get_retry 2 #间隔时间:秒 delay_before_retry 3 } } real_server 192.168.1.220 80 { weight 1 TCP_CHECK { #检查端口 connect_port 80 #超时时间:秒 connect_timeout 2 #重试次数:次 nb_get_retry 2 #间隔时间:秒 delay_before_retry 3 } } real_server 192.168.1.220 80 { weight 1 TCP_CHECK { #检查端口 connect_port 80 #超时时间:秒 connect_timeout 2 #重试次数:次 nb_get_retry 2 #间隔时间:秒 delay_before_retry 3 } } }
keepalived从机上配置:
! Configuration File for keepalived global_defs { #lvs主机所在ip为190,方便记忆 router_id LVS_190 } vrrp_instance VI_1 { #这是从机 state BACKUP #200那台机器的真实网卡名 interface enp0s3 #200那台机器的虚拟ip设置的是150 virtual_router_id 150 #权重:从机比主机设置得小一点 priority 80 #心跳间隔:秒 advert_int 1 #lvs帐号及密码 authentication { auth_type PASS auth_pass 1111 } #虚拟ip virtual_ipaddress { 192.168.1.150 } } #虚拟机设置 virtual_server 192.168.1.150 80 { #健康检查时间:秒 delay_loop 6 #负载均衡算法:rr轮循 lb_algo rr lb_kind DR # 设置LVS实现负载的机制,有NAT、TUN、DR三个模式 #会话持久化时间 persistence_timeout 50 #协议 protocol TCP #真机及权重等设置 real_server 192.168.1.210 80 { weight 1 TCP_CHECK { #检查端口 connect_port 80 #超时时间:秒 connect_timeout 2 #重试次数:次 nb_get_retry 2 #间隔时间:秒 delay_before_retry 3 } } real_server 192.168.1.220 80 { weight 1 TCP_CHECK { #检查端口 connect_port 80 #超时时间:秒 connect_timeout 2 #重试次数:次 nb_get_retry 2 #间隔时间:秒 delay_before_retry 3 } } }
赞:(0)
踩:(0)
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- centos7.4 64位下swoole安装及配置
- laravel页面静态化的方法
- navicate连接mycat报1184错误
- 单点登录sso原理及php实现方式及de
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:607篇
- 浏览数:933078