您的位置:首页 > 其它

Virtualbox 下LVS-NAT模式集群部署

2017-12-01 17:55 866 查看
系统架构

客户机配置

桥接IP设置

虚拟机环境配置

网卡模式设置

sudo命令配置

Director配置

安装ipvsadm

建立一个虚拟IP地址进行广播

将该虚拟机地址添加到路由表

使用ipvsadm安装LVS服务

增加真实服务器

设置DirectorIP

查看ifconfig设置

Real Server配置

安装nginx服务

IP设置

运行测试

系统架构

虚拟机环境:VirtualBox

Linux系统:CentOS 7

模型:LVS-NAT

调度算法:RR

【注】所有连接方式都采用
桥接
方式

主机IP角色
Client192.168.33.145客户机,用来访问网页
VS192.168.33.150VIP,Virtual Ip对外提供的IP
VS192.168.33.149DIP,Director IP
RS1192.168.33.148Real Server IP,安装Nginx
RS2192.168.33.147Real Server IP,安装Nginx

客户机配置

桥接IP设置

打开
网络与共享中心


点击
更改适配器设置






选择客户机(即物理机)网卡



4.打开
属性
,设置IPV4地址





虚拟机环境配置

1.网卡模式设置

【注】所有Virtual Box虚拟机网络设置都要设置为
桥接
方式

打开
控制->设置->网络


连接方式
选择
桥接网卡
高级->混杂模式
全部允许






2.
sudo
命令配置

【注】以一台虚拟机为例,其余虚拟机与此类似

切换到
root
用户

su -


添加
/etc/sudoers
文件写权限

chmod u+w /etc/sudoers


编辑
/etc/sudoers


vim /etc/sudoers


找到
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 ipvsadm






2.建立一个虚拟IP地址进行广播

sudo ifconfig enp0s3:0 192.168.33.150/24


3.将该虚拟机地址添加到路由表

sudo route add -host 192.168.33.150 dev enp0s3


4.使用
ipvsadm
安装LVS服务

sudo ipvsadm -At 192.168.33.150:80 -s rr


5.增加真实服务器

sudo ipvsadm -at 192.168.33.150:80 -r 192.168.33.148 -g
sudo ipvsadm -at 192.168.33.150:80 -r 192.168.33.147 -g


6.设置DirectorIP

sudo ifconfig enp0s3 192.168.33.149/24


7.查看
ifconfig
设置

sudo ifconfig


所有设置如图





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.rpm[/code] 
编辑
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=1


使用
yum
安装
nginx


sudo yum install nginx


安装完成后启动
nginx
服务

sudo service nginx start


修改
index.html
首页区分两个nginx服务器

sudo vim /usr/share/nginx/html/index.html


修改内容如下





查看是否启动服务

curl -i localhost


2.IP设置

切换到
root
账户

su -


设置虚拟IP

ifconfig lo:0 192.168.33.150/36


添加到路由表

route add -host 192.168.33.150 dev lo:0


设置IPV4转发

bash

echo "1" >/proc/sys/net/ipv4/ip_forward


设置RS1的IP

ifconfig enp0s3 192.168.33.148/24


查看
ifconfig
设置

ifconfig


全部设置如图所示





运行测试

在浏览器中输入
192.168.33.150


第一次显示Real Sever 1的页面



刷新后显示Real Server 2的页面



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: