天天看点

lvs-nat负载均衡实验

搭建网络环境:

两台RS主机,虚拟机网卡设为仅主机模式:

RS1网卡:192.168.1.11

RS2网卡:192.168.1.12

一台调度器,网卡1设为网络桥接,网卡2设为仅主机模式;

网卡1:VIP:172.18.11.111

网卡2:DIP:192.168.1.1

安装web服务并提供测试页:

在RS1和RS2主机分别设置

]# vim /var/www/html/index.html

<h1>RS1-192.168.1.11</h1>

<h1>RS2-192.168.1.12</h1>

在两台RS上把网关指向DIP:

]# route add default gw 192.168.1.1

在Director上操作:

打开网卡核心转发功能;永久有效:

]# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

]# sysctl -p 重读配置文件使设置生效

此时,在Director分别单机测试,访问RS1、RS2;

在Director设置集群规则:

]# ipvsadm -A -t 172.18.11.111:80 -s rr

]# ipvsadm -a -t 172.18.11.111:80 -r 192.168.1.11 -m

]# ipvsadm -a -t 172.18.11.111:80 -r 192.168.1.12 -m

在虚拟机中测试集群调度:访问VIP:

<a href="http://s1.51cto.com/wyfs02/M01/80/2C/wKiom1c5xxzS_RTtAABNhqlQuyw496.png" target="_blank"></a>

以上完成了一台调度器,可分别调度后端的2台真实服务器;

下面,建立php服务,部署一个论坛程序Discuz_X3.1_SC_UTF8.zip,同时做共享存储,建立数据库:

mysq数据库网卡2设为仅主机

网卡2:192.168.1.14

数据库主机:

安装mariadb,创建discuz用户、密码discuz并授权给两台RS:

]# yum -y install mairadb-server

]# systemctl start mairad.servic

]# mysql

&gt; GRANT ALL ON *.* TO [email protected] IDENTIFIED BY 'discuz';

&gt; GRANT ALL ON *.* TO [email protected] IDENTIFIED BY 'discuz';

&gt; CREATE DATABASE discuzdb;

在两台RS上:

安装php程序包即php作为http的模块工作,再安装php-mysql程序包使php调用mysql接口能够与mysql数据库通信;

]# yum -y install php php-mysql

在RS2上使用nfs服务提供共享存储,安装nfs-utils并启动nfs服务

]# yum -y install nfs-utils

]# systemctl start nfs.service

在RS2上创建共享目录并导出:

]# mkdir /php

]# vim /etc/exports

/php 192.168.1.0/24(rw,no_root_squash)

]# exportfs -r

在RS1上,挂载RS2导出的共享目录:

]# mount -t nfs 192.168.1.12:/php /php

在两台RS上更改http的配置文件:

]# vim /etc/httpd/conf/httpd.conf

<a href="http://s5.51cto.com/wyfs02/M01/80/29/wKioL1c5zJ3AlJaHAAArFGxQNI0176.png" target="_blank"></a>

此时,在两台RS上的/php目录已经成功共享目录了;

在此目录下,创建php测试页:

]# vim /php/index.php

<a href="http://s3.51cto.com/wyfs02/M01/80/2C/wKiom1c5zX6Q6PF4AAAFiO58fBs211.png" target="_blank"></a>

可在测试浏览器输入:172.18.11.111

显示:

<a href="http://s1.51cto.com/wyfs02/M00/80/2C/wKiom1c5znnDkd6kAACBfI_U2x0739.png" target="_blank"></a>

再测试php连接mysql的测试页:

<a href="http://s3.51cto.com/wyfs02/M00/80/29/wKioL1c5z-6xywROAAAidKHrqRM149.png" target="_blank"></a>

<a href="http://s2.51cto.com/wyfs02/M02/80/2C/wKiom1c5z0CwMOjOAAAspZribyc350.png" target="_blank"></a>

安装论坛程序Discuz_X3.1_SC_UTF8.zip;

]# cd /php

]# unzip Discuz_X3.1_SC_UTF8.zip

]# chmod -R o+w config data uc_client uc_server

可在测试浏览器输入:172.18.11.111/upload

<a href="http://s4.51cto.com/wyfs02/M01/80/2C/wKiom1c50CXxfCKSAAF_86juAbs984.png" target="_blank"></a>

点击,“我同意”

<a href="http://s4.51cto.com/wyfs02/M02/80/2C/wKiom1c50HWxTbECAAEIBJ_VIRw686.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M02/80/29/wKioL1c50d6DDETqAAECCsHI-y8789.png" target="_blank"></a>

点击“下一步”,可以一路点下去了;

<a href="http://s1.51cto.com/wyfs02/M01/80/29/wKioL1c5026QR2iBAADKfT86ddM472.png" target="_blank"></a>

输入数据库的ip地址及设置的登录用户、密码等;

管理员信息,可随意填写;

<a href="http://s3.51cto.com/wyfs02/M01/80/2C/wKiom1c50orQA7mAAAEN85IGA2A535.png" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M02/80/2C/wKiom1c50pLAVbauAAEro9_KkBU955.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M01/80/29/wKioL1c505qSybHJAARTMIzQ024905.png" target="_blank"></a>

<a href="http://s1.51cto.com/wyfs02/M02/80/29/wKioL1c506CA8Qs_AAEQgWPZNlg425.png" target="_blank"></a>

此时,完成部署;

本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1774094,如需转载请自行联系原作者