一.準備作業
首先我們要準備四臺虛擬機如下表所示:
| 主機 | IP |
| MASTER | 192.168.204.130 192.168.204.208(VIP) |
| real_server1 | 192.168.204.135 |
| real_server2 | 192.168.204.137 |
| BACKUP | 192.168.204.138 |
1.在主機和備機上都要安裝LVS和keepalived:
安裝LVS:yum install ipvsadm -y
安裝keepalived:需要先安裝依賴庫:
yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel
然后yum install keepalived -y
我們需要在主機上配置一個虛擬ip,這個我們可以直接在keepalived.conf中配置,現在不需要著急
2.在兩臺真實服務器上都要安裝nginx:
安裝nginx也需要先安裝依賴庫:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
然后:yum install nginx -y
接下來我們就要查看每臺服務器的防火墻以及slinux是否關閉,時間是否同步,如果不知道如何修改,具體的修改方式在前面的博客都有具體講.
二.nginx服務器的配置
.為了更好的區分兩臺nginx服務器,我們需要修改一下nginx的html配置.
cd /usr/share/nginx/html
然后編輯index.html檔案具體配置如下:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<h2>This is RealServer-1 for Nginx:192.168.204.135 </h2>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
這里需要注意的是我們要將nginx的IP修改為本機IP
然后我們可以訪問一下nginx的網頁,結果如下圖所示:
另外一臺真實服務器的nginx配置也和上面一樣
注意:如果你的nginx頁面并不顯示剛剛新加的IP資訊的話,我們就要查看對應的nginx下的default.conf檔案配置的路徑是否與我們現在的路徑一致,如果遇到上面的問題的具體解決辦法如下:首先我們要進到/etc/nginx/conf.d目錄下,編輯default.conf檔案,如下:
我們要注意上面的箭頭所指的檔案路徑要與我們剛才配置的index.html的路徑保持一致,否則將無法識別!!!!!兩臺nginx服務器配置好了之后就可以開始后續操作了.
三.keepalived的具體配置
vim /etc/keepalived/keepalived.conf

(第一部分如上圖所示,把不需要的注銷掉)
(第二部分的箭頭所指是VIP,也就是虛擬地址,隨便設定一個就可以了,最好和真實IP保持同一網段)

(第三部分的第一個IP地址為虛擬IP,埠默認為你default.conf里所配置的埠,大多為80埠,第二個IP是我們的真實主機1的IP地址,第三個IP為真實主機2的IP地址,剩下的資訊按照上圖配置保持一致即可,另外的多余資訊注銷掉)
另外一臺備機的配置跟上面差不多,需要修改的地方有第二張圖的第二行state要改為BACKUP.
切記:每一次修改組態檔之后都需要重啟服務才能生效!!!!!!!!!!
四.真實主機的環境配置
配置兩臺真實服務器上的回環地址,具體步驟如下:
cd /etc/sysconfig/network-scripts/
然后編輯回環地址:vim ifcfg-lo,具體配置如下圖:
添加上箭頭所指的兩行,IP為上面配置的虛擬IP,其他保持上圖一致.
接下來我們需要調整內核引數,關閉arp回應,具體操作如下所示:
vim /etc/sysctl.conf

我們需要在檔案的末尾添加上如上圖所示的四行內容.另外一臺真實主機做相同配置即可.
五.測驗
我們在網頁上訪問虛擬IP時不斷重繪可以在兩臺真實主機上來回跳轉即可,這個時候就凸顯了我們最開始修改nginx的html檔案的重要性了,不然無法分別是否發生跳轉.

如果跳轉成功就說明本次服務搭建完成.
六.排錯及排錯思路
首先我們要養成遇到問題首先查看日志的思維,如果是服務無法跳轉那么我們先查看一下主機是系結兩臺真實服務器:
保證兩臺真實服務器都存在了之后我們再查看一下資訊:
Lvs模塊設定超時時間:ipvsadm --set 1 2 1
Keepalived.conf需要注釋persistence_timeout 1
Nginx.conf需要改配置keepalive_timeout 1
如果上述操作均已完成之后還是無法實作頁面跳轉,那么我們就要再次查看報錯日志,
真實服務器查看報錯日志方式:tail -f /var/log/nginx/error.log
主備查看日志: vim /var/log/message shift+g跳轉到最后一行,查看具體報錯資訊.
本次分享就這些,希望對大家的學習有所幫助!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/294674.html
標籤:其他
上一篇:OpenResty介紹
