天天看點

内網安裝nginx+keepalived環境配置及簡單使用

分享一下這次艱難的配置過程,銜接上一篇的配置内網獨立IP虛拟機。

先吐槽一波,由于公司網絡屬于内網,與外網互不相通,是以在安裝nginx的時候可能會去外網找相對應rpm檔案,而且也有許多的版本不相容問題,好煩;其實我自己後面才知道,系統鏡像檔案中就有與目前系統相容的rpm檔案,就先這樣,開始安裝教程啦!

準備好安裝的檔案,安裝的Linux系統是redhat6.5之前配置網絡的是CentOS7,其實這兩個系統配置都差不多

nginx-1.12.2.tar.gz   官網連結:http://nginx.org/

keepalived-1.2.2.tar.gz  官網連結:https://www.keepalived.org/

nginx是用來配置叢集,而keepalived用來配置虛拟IP,不僅能夠增加伺服器的安全性,而且在運作過程中,如果伺服器發生故障也能快速的知道,并且讓專業的人員去修理,提高伺服器檢修速度效率;

将這兩個壓縮包拷貝到系統的某個檔案夾下面(本人用的目錄:/usr/local ):

内網安裝nginx+keepalived環境配置及簡單使用

這是我本地的檔案置放的目錄:

1、nginx的安裝與配置

解壓後,進入檔案夾使用 # ./configure --with-http_ssl_module  --prefix=/usr/local/nginx 進行安裝;

執行報錯:

内網安裝nginx+keepalived環境配置及簡單使用

缺少pcre的環境導緻報錯;由于在安裝該系統時自帶了gcc環境,是以gcc環境配置可以不用管,如果報錯C compiler cc is not found,應該先安裝gcc環境,可以統一安裝.rpm檔案,所需要的檔案可以在系統安裝檔案.iso,解壓檔案夾下的Packages檔案夾下面的(這下面有全部的rpm檔案):

内網安裝nginx+keepalived環境配置及簡單使用

gcc編譯環境需要的rpm檔案:

mpfr-2.4.1-6.el6.x86_64.rpm

ppl-0.10.2-11.el6.x86_64.rpm

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

gcc-4.4.7-4.el6.x86_64.rpm

執行指令并依次:# rpm –ivh mpfr-2.4.1-6.el6.x86_64.rpm

回歸正題,缺少pcre環境,可以取官網下載下傳:https://ftp.pcre.org/pub/pcre/

我選擇用的是8.39版本

内網安裝nginx+keepalived環境配置及簡單使用

将該檔案夾放置與nginx(/usr/local/)同級路徑

進入檔案後執行:# ./configure

内網安裝nginx+keepalived環境配置及簡單使用

再執行指令

# make

# make install

安裝成功,而對于其他有些系統會報:You need a C++ compiler for C++ support

這個是因為沒有安裝gcc-c++環境,同樣去packages下面找rpm包:

libstdc++-4.4.7-4.el6.x86_64.rpm  

libstdc++-devel-4.4.7-4.el6.x86_64.rpm

gcc-c++-4.4.7-4.el6.x86_64.rpm

使用之前的同一條指令依次安裝這些rpm檔案就可以了

接着繼續安裝nginx:

依舊執行安裝指令:

結果還是報錯(難受啊)

内網安裝nginx+keepalived環境配置及簡單使用

這次是zlib的包找不到 去官網:http://www.zlib.net/

内網安裝nginx+keepalived環境配置及簡單使用

将該檔案夾放置與nginx(/usr/local/)同級路徑

進入檔案夾後,執行:

# ./configure

# make

# make install

執行後(終于可以了吧)!!!

内網安裝nginx+keepalived環境配置及簡單使用

這個OpenSSL library沒有被使用到說明又缺少環境,還得去找這個rpm檔案,同樣去packages下面找rpm包進行安裝;

内網安裝nginx+keepalived環境配置及簡單使用

先要安裝這兩個rpm包,同理:

内網安裝nginx+keepalived環境配置及簡單使用
内網安裝nginx+keepalived環境配置及簡單使用

終于裝上了。。。。執行指令:# ./configure --with-http_ssl_module  --prefix=/usr/local/nginx

檢視目錄

内網安裝nginx+keepalived環境配置及簡單使用

到這裡記得:

# make

# make install

這樣才算安裝成功

内網安裝nginx+keepalived環境配置及簡單使用

conf/nginx.conf : 是nginx的配置檔案

啟動在sbin檔案夾下面 , 啟動 :# ./nginx

内網安裝nginx+keepalived環境配置及簡單使用

咦?竟然報錯了:不要慌:

内網安裝nginx+keepalived環境配置及簡單使用

發現有一個軟連接配接找不到 , 報 Not found : 建立一個軟連接配接吧:

# cd /lib64

# ln -s libpcre.so.0.0.1 libpcre.so.1

然後就能啟動了,可以在浏覽器(Linux)看了:

内網安裝nginx+keepalived環境配置及簡單使用

現在用 nginx 配置叢集啦,現在Windows上面能不能通路,如果通路不了,可能是因為防火牆,我們可以把它關閉:

#service iptables stop 

内網安裝nginx+keepalived環境配置及簡單使用

準備好兩個伺服器的Tomcat作為案例,這個兩台不同的虛拟機,

配置IP可以參考我的上一篇文章:https://blog.csdn.net/qq_40874285/article/details/100187830,

配置Tomcat我之前的文章也有提到:https://blog.csdn.net/qq_40874285/article/details/82748070。

内網安裝nginx+keepalived環境配置及簡單使用
内網安裝nginx+keepalived環境配置及簡單使用

配好後,進入conf/nginx.conf檔案,添加下面幾步(注意加分号,免得入坑):

内網安裝nginx+keepalived環境配置及簡單使用
内網安裝nginx+keepalived環境配置及簡單使用

有個要注意的地方就是在建立 location ^~ /docs {} 的時候 /dcos這個路徑在Tomcat部署的項目一定要有該路徑,否則會報404 Not Found

^~這個的具體意思是指如果把這個字首用于一個正常字元串,那麼告訴nginx 如果路徑比對那麼不測試正規表達式。

具體可參考:https://blog.csdn.net/u012260238/article/details/88948590

先殺死 : # killall nginx 再啟動。

内網安裝nginx+keepalived環境配置及簡單使用

現在為了看到叢集的效果,我們修改一下nginx.conf,把這個添加到根路徑通路

内網安裝nginx+keepalived環境配置及簡單使用
内網安裝nginx+keepalived環境配置及簡單使用

現在nginx安裝位址在192.168.0.13上,目前通路的是192.168.0.12:8080,我們把12上的停掉:

内網安裝nginx+keepalived環境配置及簡單使用

叢集的效果已經達到了,自動切換伺服器。

2、安裝keepalived:

把安裝包解壓,放置與nginx同路徑目錄下,進入并執行指令

# ./configure --prefix=/usr/local/keepalived

内網安裝nginx+keepalived環境配置及簡單使用

唉! 又有環境沒裝上,裝吧,同理去packages找rpm檔案:

内網安裝nginx+keepalived環境配置及簡單使用

繼續安裝:

内網安裝nginx+keepalived環境配置及簡單使用

說明不缺環境了:

#make

#make install

繼續:

#mkdir /etc/keepalived

#cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived

#cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d

#cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig

#ln -s /usr/local/keepalived/sbin/keepalived /sbin

啟動:#/etc/init.d/keepalived start

停止:#/etc/init.d/keepalived stop

内網安裝nginx+keepalived環境配置及簡單使用

修改日志參數:

# vim /etc/sysconfig/keepalived

修改參數:KEEPALIVED_OPTIONS="-d -D -S 0"

修改日志路徑:

# vim /etc/rsyslog.conf  添加并重新開機

#service rsyslog.restart

内網安裝nginx+keepalived環境配置及簡單使用

最後可以配置虛拟ip了

#vim /etc/keepalived/keepalived.conf

内網安裝nginx+keepalived環境配置及簡單使用

虛拟ip一定要在同網段。重新開機keepalived和nginx。

内網安裝nginx+keepalived環境配置及簡單使用

虛拟ip通路配置成功。

内網安裝nginx+keepalived環境配置及簡單使用

終于完工啦。以上就是我的安裝過程和一些踩到的坑,如果大家在安裝遇見了其他問題

,可以一起讨論呀!

繼續閱讀