openstack paroxy配置
####所有控制节点配置
yum install haproxy -y ############haproxy配置, #允许没VIP时启动 echo "net.ipv4.ip_nonlocal_bind = 1" >>/etc/sysctl.conf sysctl -p #haproxy日志 echo ' $ModLoad imudp $UDPServerRun 514 $template Haproxy,"%rawmsg% \n" local0.=info -/var/log/haproxy.log;Haproxy local0.notice -/var/log/haproxy-status.log;Haproxy ' >/etc/rsyslog.d/haproxy.conf systemctl status rsyslog.service systemctl restart rsyslog.service cp /etc/haproxy/haproxy.cfg{,.bak} ##############默认配置 echo ' ###########全局配置######### global log 127.0.0.1 local0 log 127.0.0.1 local1 notice daemon nbproc 1 #进程数量 maxconn 4096 #最大连接数 user haproxy #运行用户 group haproxy #运行组 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid ########默认配置############ defaults log global mode http #默认模式{ tcp|http|health } option httplog #日志类别,采用httplog option dontlognull #不记录健康检查日志信息 retries 2 #2次连接失败不可用 option forwardfor #后端服务获得真实ip option httpclose #请求完毕后主动关闭http通道 option abortonclose #服务器负载很高,自动结束比较久的链接 maxconn 4096 #最大连接数 timeout connect 5m #连接超时 timeout client 1m #客户端超时 timeout server 31m #服务器超时 timeout check 10s #心跳检测超时 balance roundrobin #负载均衡方式,轮询 ########统计页面配置######## listen stats :8100 mode http option httplog stats enable stats uri /stats stats refresh 5s ' >/etc/haproxy/haproxy.cfg systemctl restart haproxy.service curl -I 'http://127.0.0.1:8100/stats' ######### echo ' ########WEB############ listen dashboard_cluster bind :80 balance source option tcpka option httpchk option tcplog server node171 192.168.0.171:8080 check port 8080 inter 2000 rise 2 fall 5 server node172 192.168.0.172:8080 check port 8080 inter 2000 rise 2 fall 5 server node173 192.168.0.173:8080 check port 8080 inter 2000 rise 2 fall 5 server node174 192.168.0.174:8080 check port 8080 inter 2000 rise 2 fall 5 ' >>/etc/haproxy/haproxy.cfg sed -i 's#^Listen.*80#Listen 8080#' /etc/httpd/conf/httpd.conf grep '^Listen' /etc/httpd/conf/httpd.conf systemctl restart httpd systemctl status httpd netstat -lntp |grep httpd systemctl restart haproxy systemctl status haproxy