系统架构
- 虚拟机环境:VirtualBox
- Linux系统:CentOS 7
- 模型:LVS-NAT
- 调度算法:RR
【注】所有连接方式都采用桥接
方式
主机 | IP | 角色 |
---|---|---|
Client | 192.168.33.145 | 客户机,用来访问网页 |
VS | 192.168.33.150 | VIP,Virtual Ip对外提供的IP |
VS | 192.168.33.149 | DIP,Director IP |
RS1 | 192.168.33.148 | Real Server IP,安装Nginx |
RS2 | 192.168.33.147 | Real Server IP,安装Nginx |
客户机配置
桥接IP设置
打开
网络与共享中心
点击
更改适配器设置
选择客户机(即物理机)网卡
4.打开属性
,设置IPV4地址
虚拟机环境配置
1.网卡模式设置
【注】所有Virtual Box虚拟机网络设置都要设置为桥接
方式
打开
控制->设置->网络
连接方式
选择桥接网卡
,高级->混杂模式
选全部允许
2.sudo
命令配置
【注】以一台虚拟机为例,其余虚拟机与此类似
切换到
root
用户su -1
添加
/etc/sudoers
文件写权限chmod u+w /etc/sudoers1
编辑
/etc/sudoers
vim /etc/sudoers1
找到root ALL=(ALL) ALL
在下面添加21751096_1 ALL=(ALL) ALL
,并保存退出
4.撤销/etc/sudoers
文件的写权限
bash chmod u-w /etc/sudoers
Director配置
1.安装ipvsadm
sudo yum install -y ipvsadm1 |
2.建立一个虚拟IP地址进行广播
sudo ifconfig enp0s3:0 192.168.33.150/24 |
3.将该虚拟机地址添加到路由表
sudo route add -host 192.168.33.150 dev enp0s31 |
4.使用ipvsadm
安装LVS服务
sudo ipvsadm -At 192.168.33.150:80 -s rr1 |
5.增加真实服务器
sudo ipvsadm -at 192.168.33.150:80 -r 192.168.33.148 -g |
6.设置DirectorIP
sudo ifconfig enp0s3 192.168.33.149/241 |
7.查看ifconfig
设置
sudo ifconfig1 |
所有设置如图
Real Server配置
1.安装nginx
服务
【注】需要在21751096_2
和21751096_3
两台RealServer上安装nginx
服务,以其中一台为例
使用
yum
安装nginx
,需要安装nginx
的库cd /etc/yum.repos.d/nginx.repo
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm12编辑
nginx.repo
文件sudo vim /etc/yum.repos.d/nginx.repo
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1123456使用
yum
安装nginx
sudo yum install nginx1
安装完成后启动
nginx
服务sudo service nginx start1
修改
index.html
首页区分两个nginx服务器sudo vim /usr/share/nginx/html/index.html1
修改内容如下
查看是否启动服务
curl -i localhost1
2.IP设置
- 切换到
root
账户
su -1 |
- 设置虚拟IP
ifconfig lo:0 192.168.33.150/361 |
- 添加到路由表
route add -host 192.168.33.150 dev lo:01 |
- 设置IPV4转发
bash echo "1" >/proc/sys/net/ipv4/ip_forward
- 设置RS1的IP
ifconfig enp0s3 192.168.33.148/241 |
- 查看
ifconfig
设置
ifconfig1 |
全部设置如图所示
运行测试
在浏览器中输入192.168.33.150
第一次显示Real Sever 1的页面
刷新后显示Real Server 2的页面