Virtualbox 下LVS-NAT模式集群部署

系统架构

  • 虚拟机环境: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设置

  1. 打开网络与共享中心

  2. 点击更改适配器设置

    10
    这里写图片描述

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

这里写图片描述

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

12
这里写图片描述

虚拟机环境配置

1.网卡模式设置

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

扫描二维码关注公众号,回复: 2702968 查看本文章
  1. 打开控制->设置->网络

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

    13
    这里写图片描述

2.sudo命令配置

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

  1. 切换到root用户

    su -
  2. 添加/etc/sudoers文件写权限

    chmod u+w /etc/sudoers
  3. 编辑/etc/sudoers

    vim /etc/sudoers

找到root ALL=(ALL) ALL在下面添加21751096_1 ALL=(ALL) ALL,并保存退出

1
这里写图片描述

4.撤销/etc/sudoers文件的写权限

bash
chmod u-w /etc/sudoers

Director配置

1.安装ipvsadm

sudo yum install -y ipvsadm

3
这里写图片描述

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

所有设置如图

5
这里写图片描述

Real Server配置

1.安装nginx服务

【注】需要在21751096_221751096_3两台RealServer上安装nginx服务,以其中一台为例

  1. 使用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
  2. 编辑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
  3. 使用yum安装nginx

    sudo yum install nginx
  4. 安装完成后启动nginx服务

    sudo service nginx start
  5. 修改index.html首页区分两个nginx服务器

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

    修改内容如下

    15
    这里写图片描述

  6. 查看是否启动服务

    curl -i localhost

2.IP设置

  1. 切换到root账户
su -
  1. 设置虚拟IP
ifconfig lo:0 192.168.33.150/36
  1. 添加到路由表
route add -host 192.168.33.150 dev lo:0
  1. 设置IPV4转发

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

  1. 设置RS1的IP
ifconfig enp0s3 192.168.33.148/24
  1. 查看ifconfig设置
ifconfig

全部设置如图所示

这里写图片描述
6

运行测试

在浏览器中输入192.168.33.150

第一次显示Real Sever 1的页面

这里写图片描述

刷新后显示Real Server 2的页面

17
这里写图片描述

猜你喜欢

转载自blog.csdn.net/tiweeny/article/details/78689632