在192.168.1.200这台上执行:
yum install ipvsadm
继续执行(非#开头的):以下配置服务器重启后会失效,可以做成开机启动自动执行
#设置负载均衡:-p:5秒失效,默认300秒,同一个用户的请求会发送到上次访问的主机上,-s rr表示轮循
ipvsadm -A -t 192.168.1.150:80 -s rr -p 5
#修改配置
#ipvsadm -E -t 192.168.1.150:80 -s rr -p 5
ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.210:80 -g
ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.220:80 -g
#设置tcp tcpfin udp超时时间
#关于-p及--set参数的解释:
#https://blog.csdn.net/weixin_33895604/article/details/89759629
ipvsadm --set 1 1 1
ipvsadm -S
在210,220上执行:
vim /etc/sysctl.conf
末尾添加:
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
保存,执行:sysctl -p
再执行:route add -host 192.168.1.150 dev lo:1
为了防止重启后失效,执行:
echo "route add -host 192.168.1.150 dev lo:1" >> /etc/rc.local
如果成功的话刷新网页会看到请求在2台机器上轮循
附:保存上述配置并开机加载的方法,在200这台机器上执行
ipvsadm --save > ipvsadm.conf
在/etc/rc.d/rc.local中加入
ipvsadm --restore < /root/ipvsadm.conf
查看集群列表:
ipvsadm -Ln
查看集群状态:
ipvsadm -Ln --stats
# 重启ipvsadm,重启后需要重新配置
service ipvsadm restart
# 查看持久化连接
ipvsadm -Ln --persistent-conn
# 查看连接请求过期时间以及请求源ip和目标ip
ipvsadm -Lnc
# 设置tcp tcpfin udp 的过期时间(一般保持默认)
ipvsadm --set 1 1 1
# 查看过期时间 ipvsadm -Ln --timeout
- 热门文章
- 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篇
- 浏览数:939802