天天看點

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,如需轉載請自行聯系原作者