网站开发太简单了框架,远程wordpress数据库,托管经营,免费手机网站模板LVS/DR keepalived配置注意#xff1a;前面虽然我们已经配置过一些操作#xff0c;但是下面我们使用keepaliave操作和之前的操作是有些冲突的#xff0c;所以若是之前配置过DR#xff0c;请首先做如下操作#xff1a;dr上执行#xff1a;$ipv -Cifconfig eth0:0 down前… LVS/DR keepalived配置注意前面虽然我们已经配置过一些操作但是下面我们使用keepaliave操作和之前的操作是有些冲突的所以若是之前配置过DR请首先做如下操作dr上执行$ipv -Cifconfig eth0:0 down前面的lvs虽然已经配置成功也实现了负载均衡但是我们测试的时候发现当某台real server把httpd进程停掉那么director照样会把请求转发过去这样就造成了某些请求不正常。所以需要有一种机制用来检测real server的状态这就是keepalived。它的作用除了可以检测rs状态外还可以检测备用director的状态也就是说keepalived可以实现ha集群的功能当然了也需要一台备用director.备用director也需要安装一下keepalived软件 yum install -y keepalived安装好后编辑配置文件 vim /etc/keepalived/keepalived.conf //加入如下vrrp_instance VI_1 { state MASTER #备用服务器上为 BACKUP interface eth0 virtual_router_id 51 priority 100 #备用服务器上为90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.31.110 }}virtual_server 192.168.31.110 80 { delay_loop 6 #(每隔10秒查询realserver状态) lb_algo wlc #(lvs 算法) lb_kind DR #(Direct Route) persistence_timeout 60 #(同一IP的连接60秒内被分配到同一台realserver) protocol TCP #(用TCP协议检查realserver状态) real_server 192.168.31.100 80 { weight 100 #(权重) TCP_CHECK { connect_timeout 10 #(10秒无响应超时) nb_get_retry 3 delay_before_retry 3 connect_port 80 } }real_server 192.168.31.101 80 { weight 100 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } }}以上为主director的配置文件从director的配置文件只需要修改state MASTER - state BACKUPpriority 100 - priority 90配置完keepalived后需要开启端口转发主从都要做echo 1 /proc/sys/net/ipv4/ip_forward然后两个rs上执行 /usr/local/sbin/lvs_dr_rs.sh 脚本最后两个director上启动keepalived服务先主后从/etc/init.d/keepalived start另外需要注意的是启动keepalived服务会自动生成vip和ipvsadm规则不需要再去执行上面提到的/usr/local/sbin/lvs_dr.sh 脚本。nginx ip_hash 实现长连接upstream test { ip_hash; server 192.168.31.100; server 192.168.31.101;} server { listen 80; server_name bbs.aaa.cn; location / { proxy_pass http://test/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }复制代码 转载于:https://blog.51cto.com/xiongrc/1788151