【linux(anolis)搭建lvs】知是行的主意,行是知的功夫。这篇文章主要讲述linux(anolis)搭建lvs相关的知识,希望能为你提供帮助。
做前准备准备三台虚拟机
服务器名
IP地址
添加服务
lvs
192.168.1.71
lvs
web1
192.168.1.53
nginx
web2
192.168.1.86
nginx
设置虚拟ip为 192.168.1.111
三台都以全部初始化(关闭防火墙,关闭selinux,常用安装包)设置过
一、设置lvs虚拟机1.启动eth0网口
nmcli connection up eth0
2.查看eth0网口情况
ifconfig
3.加入lvs模块到linux内核,anolis默认没有加入
modprobe ip_vs
4.下载管理lvs模块的命令行工具ipvsadm
yum install -y ipvsadm
ipvsadm -h(可以查看ipvsadm的参数使用)
5.配置虚拟ip
ifconfig eth0:0 192.168.1.111/24 up
6.查看虚拟ip配置情况
ip add sh
7.配置lvs
ipvsadm -A -t 192.168.1.111:80 -s rr
ipvsadm -a -t 192.168.1.111:80 -r 192.168.1.53:80 -g
ipvsadm -a -t 192.168.1.111:80 -r 192.168.1.86:80 -g
-A 添加虚拟服务选项
-t IP地址和端口号
-a 添加带有选项的真实服务器
rr lvs的一种算法 轮叫调度
-r
服务器地址和端口号
-g 网关(直接路由)
ipvsadm -Ln (查看lvs配置情况)
二、设置web1虚拟机1.安装nginx
yum install -y nginx
2.备份index.html文件
cd /usr/share/nginx/html/
cp index.html ./index.html.bak
3.修改index.html文件
vim index.html
4.添加内容
This server is 192.168.1.53
5.绑定虚拟ip到lo上(lo是linux的回环口,是虚拟网络设备)
ifconfig lo:0192.168.1.111/32 up
6.配置对应的路由
route add -host 192.168.1.111 dev lo
7.设置相关参数,对arp抑制,网卡之响应网卡上的ip地址的arp包
echo 1 >
/proc/sys/net/ipv4/conf/eth0/rap_ignore
echo 2 >
/proc/sys/net/ipv4/conf/eth0/arp_announce
echo 1 >
/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >
/proc/sys/net/ipv4/conf/all/arp_announce
8.启动nginx
systemctl start nginx.server
三、设置web2虚拟机1.安装nginx
yum install -y nginx
2.备份index.html文件
cd /usr/share/nginx/html/
cp index.html ./index.html.bak
3.修改index.html文件
vim index.html
4.添加内容
This server is 192.168.1.86
5.绑定虚拟ip到lo上(lo是linux的回环口,是虚拟网络设备)
ifconfig lo:0192.168.1.111/32 up
6.配置对应的路由
route add -host 192.168.1.111 dev lo
7.设置相关参数,对arp抑制,网卡之响应网卡上的ip地址的arp包
echo 1 >
/proc/sys/net/ipv4/conf/eth0/rap_ignore
echo 2 >
/proc/sys/net/ipv4/conf/eth0/arp_announce
echo 1 >
/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >
/proc/sys/net/ipv4/conf/all/arp_announce
8.启动nginx
systemctl start nginx.server
四、验证成功1.浏览器地址栏输入
http://192.168.1.111
推荐阅读
- 一种常用又简单的Linux流量监控工具
- 《LinuxProbe》—RHCE 学习 Day7
- OOP编程(C#继承介绍和使用示例)
- Django ModelForm–从模型创建表单实现示例
- TCS NQT(2019-2020)面试经验
- Perl带引号,内插和转义的字符串使用介绍
- Grofers面试经验|S3(SDE校园内)
- JavaScript Math.round()函数用法示例
- Python求列表中最大,最小,第二大,第二最小值