分享一下這次艱難的配置過程,銜接上一篇的配置内網獨立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 ):
這是我本地的檔案置放的目錄:
1、nginx的安裝與配置
解壓後,進入檔案夾使用 # ./configure --with-http_ssl_module --prefix=/usr/local/nginx 進行安裝;
執行報錯:
缺少pcre的環境導緻報錯;由于在安裝該系統時自帶了gcc環境,是以gcc環境配置可以不用管,如果報錯C compiler cc is not found,應該先安裝gcc環境,可以統一安裝.rpm檔案,所需要的檔案可以在系統安裝檔案.iso,解壓檔案夾下的Packages檔案夾下面的(這下面有全部的rpm檔案):
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(/usr/local/)同級路徑
進入檔案後執行:# ./configure
再執行指令
# 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:
依舊執行安裝指令:
結果還是報錯(難受啊)
這次是zlib的包找不到 去官網:http://www.zlib.net/
将該檔案夾放置與nginx(/usr/local/)同級路徑
進入檔案夾後,執行:
# ./configure
# make
# make install
執行後(終于可以了吧)!!!
這個OpenSSL library沒有被使用到說明又缺少環境,還得去找這個rpm檔案,同樣去packages下面找rpm包進行安裝;
先要安裝這兩個rpm包,同理:
終于裝上了。。。。執行指令:# ./configure --with-http_ssl_module --prefix=/usr/local/nginx
檢視目錄
到這裡記得:
# make
# make install
這樣才算安裝成功
conf/nginx.conf : 是nginx的配置檔案
啟動在sbin檔案夾下面 , 啟動 :# ./nginx
咦?竟然報錯了:不要慌:
發現有一個軟連接配接找不到 , 報 Not found : 建立一個軟連接配接吧:
# cd /lib64
# ln -s libpcre.so.0.0.1 libpcre.so.1
然後就能啟動了,可以在浏覽器(Linux)看了:
現在用 nginx 配置叢集啦,現在Windows上面能不能通路,如果通路不了,可能是因為防火牆,我們可以把它關閉:
#service iptables stop
準備好兩個伺服器的Tomcat作為案例,這個兩台不同的虛拟機,
配置IP可以參考我的上一篇文章:https://blog.csdn.net/qq_40874285/article/details/100187830,
配置Tomcat我之前的文章也有提到:https://blog.csdn.net/qq_40874285/article/details/82748070。
配好後,進入conf/nginx.conf檔案,添加下面幾步(注意加分号,免得入坑):
有個要注意的地方就是在建立 location ^~ /docs {} 的時候 /dcos這個路徑在Tomcat部署的項目一定要有該路徑,否則會報404 Not Found
^~這個的具體意思是指如果把這個字首用于一個正常字元串,那麼告訴nginx 如果路徑比對那麼不測試正規表達式。
具體可參考:https://blog.csdn.net/u012260238/article/details/88948590
先殺死 : # killall nginx 再啟動。
現在為了看到叢集的效果,我們修改一下nginx.conf,把這個添加到根路徑通路
現在nginx安裝位址在192.168.0.13上,目前通路的是192.168.0.12:8080,我們把12上的停掉:
叢集的效果已經達到了,自動切換伺服器。
2、安裝keepalived:
把安裝包解壓,放置與nginx同路徑目錄下,進入并執行指令
# ./configure --prefix=/usr/local/keepalived
唉! 又有環境沒裝上,裝吧,同理去packages找rpm檔案:
繼續安裝:
說明不缺環境了:
#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
修改日志參數:
# vim /etc/sysconfig/keepalived
修改參數:KEEPALIVED_OPTIONS="-d -D -S 0"
修改日志路徑:
# vim /etc/rsyslog.conf 添加并重新開機
#service rsyslog.restart
最後可以配置虛拟ip了
#vim /etc/keepalived/keepalived.conf
虛拟ip一定要在同網段。重新開機keepalived和nginx。
虛拟ip通路配置成功。
終于完工啦。以上就是我的安裝過程和一些踩到的坑,如果大家在安裝遇見了其他問題
,可以一起讨論呀!