haproxy的负载均衡

网友投稿 225 2022-11-11

haproxy的负载均衡

开启三台虚拟机: 192.168.80.103 192.168.80.104 192.168.80.105

在80.103里: systemctl stop firewalld //关闭防火墙 setenforce 0 //关闭监控

yum install lrz* -y //安装上传软件 把haproxy包拉入

tar xf haproxy-1.5.15.tar.gz -C /opt/ //解压包并且放入/opt文件中

cd /opt/haproxy-1.5.15/ 源码编译安装haproxy yum install -y \ pcre-devel \ bzip2-devel \ gcc \ gcc-c++ \ make

uname -r //内核版本 make TARGET=linux26 PREFIX=/usr/local/haproxy //标识64为系统 make install PREFIX=/usr/local/haproxy mkdir /etc/haproxy useradd -s /sbin/nologin -M haproxy id haproxy

cd /usr/local/haproxy/ cd /opt/haproxy-1.5.15/ cd examples/ cp haproxy.cfg /etc/haproxy/ cd /etc/haproxy/

cd -

cp haproxy.init /etc/init.d/haproxy vi /etc/init.d/haproxy chmod +x /etc/init.d/haproxy //给这个文件设置权限 ll /etc/init.d/haproxy

chkconfig --add haproxy //添加系统服务 ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin/haproxy //软链接 service haproxy start //启动haproxy netstat -anp | grep haproxy //查看haproxy服务是否开启

在网页上输入IP地址:8089/stats

service haproxy stop //关闭haproxy

vi /etc/haproxy/haproxy.cfg 在里面添加以下内容: ------------------------web设置-------------------------------- listen webcluster #定义webcluster服务器组。 bind 0.0.0.0:80 #定义haproxy前端部分监听的端口。 mode #http的7层模式 option GET /index.html #心跳检测 log global #继承global中log的定义 maxconn 3000 #server进程可接受的最大并发连接数 balance roundrobin #负载均衡的方式:轮询 server web01 192.168.80.104:80 check inter 2000 fall 5 server web02 192.168.80.105:80 check inter 2000 fall 5 :wq //保存退出 注: 后端服务器 web1 和 web2 ,IP 地址分别为 192.168.80.10 和 192.168.80.20 check:对当前server做健康状态检测 inter :检测之间的时间间隔,默认为2000ms fall :连续多少次检测结果为“失败”才标记为不可用;默认为3 rise :连续多少次检测结果为“成功”才标记为可用;默认为2

service haproxy start //开启haproxy netstat -anp | grep haproxy //查看haproxy服务是否开启

在网页上输入 //统计页面

在网页上输入 //负载均衡

在80.104里: systemctl stop firewalld setenforce 0

yum install -y //安装/etc/httpd/conf/httpd.conf 把ServerName example.com:80 前面的#去掉

cd /var/www/html/ echo "server aa" > index.html systemctl start httpd

在网页输入192.168.80.104

在80.105里: systemctl stop firewalld setenforce 0

yum install -y //安装/etc/httpd/conf/httpd.conf 把ServerName example.com:80 前面的#去掉

cd /var/www/html/ echo "server bb" > index.html systemctl start httpd

在网页输入192.168.80.105

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:api接口对接流程图(接口调用流程图)
下一篇:解决@CachePut设置的key值无法与@CacheValue的值匹配问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~