1. 程式人生 > >Nginx+Tomcat+Redis+NFS搭建伺服器叢集

Nginx+Tomcat+Redis+NFS搭建伺服器叢集


1、安裝nginx及外掛

a)  下載外掛

b)  下載nginx,並新增模組

參考:http://www.linuxyan.com/web-server/90.html
首先去這裡下載nginx的模組https://github.com/yaoweibin/nginx_upstream_check_module
下面是nginx打上模組補丁的安裝

$ wget ‘http://nginx.org/download/nginx-1.9.2.tar.gz’
$ tar -xzvf nginx-1.9.2.tar.gz
$ cd nginx-1.9.2/
$ patch -p0 < /usr/local/src/nginx_upstream_check_module-master/check_1.9.2+.patch
注:因

nginx版本更新,1.9以上版本的nginx,補丁為check_1.9.2+.patch
$ ./configure  --add-module=/usr/local/src /nginx_http_upstream_check_module

安裝Nginx模組時報錯

./configure:error: the HTTP rewrite module requires the PCRE library.

安裝pcre-devel解決問題
yum -y install pcre-devel

./configure:error: the HTTP rewrite module requires the ZLIB  

library.

則需要安裝“zlib-devel”即可。SSH執行以下命令:
yum install -y zlib-devel

其他錯誤的解決方案

$ make
$ make install

c)  配置nginx為服務

2、安裝redis

3、  redis配置服務

許可權不夠時,chmoda+x /etc/init.d/redis

4、  安裝tomcat

Bin目錄無許可權時:

chmod u+x *.sh

環境變數清除

unset命令

unset CATALINA_HOME

unset CATALINA_BASE

unset  CATALINA_TMPDIR

unset CLASSPATH

grep -r CATALINA_HOME /etc #查詢環境變數所在位置

free –m  #檢視記憶體大小

5、  安裝NFS服務端

注意事項: service portmap start; 無法啟動,是因為portmap已經改名,需使用service rpcbind start 啟動服務;

120.25.65.241

showmount -e    //預設檢視自己共享的服務,前提是要DNS能解析自己,不然容易報錯

#臨時掛載

mount -t nfs IP:/home/hboxs/bbct/static /home/hboxs/bbct/static

#服務端開機掛載

Etc/ rc.local檔案里加上

servicerpcbind start

Service nfs start

servicenfslock start

#客戶端開機掛載

Etc/fstab 檔案里加上

IP:/home/hboxs/bbct/static/home/hboxs/bbct/static  nfs      defaults        0 0

Etc/ rc.local檔案里加上

mount -t nfs IP:/home/hboxs/bbct/static /home/hboxs/bbct/static

6、安裝JDK


1、安裝nginx及外掛

a)  下載外掛

b)  下載nginx,並新增模組

參考:http://www.linuxyan.com/web-server/90.html
首先去這裡下載nginx的模組https://github.com/yaoweibin/nginx_upstream_check_module
下面是nginx打上模組補丁的安裝

$ wget ‘http://nginx.org/download/nginx-1.9.2.tar.gz’
$ tar -xzvf nginx-1.9.2.tar.gz
$ cd nginx-1.9.2/
$ patch -p0 < /usr/local/src/nginx_upstream_check_module-master/check_1.9.2+.patch
注:因nginx版本更新,1.9以上版本的nginx,補丁為check_1.9.2+.patch
$ ./configure  --add-module=/usr/local/src /nginx_http_upstream_check_module

安裝Nginx模組時報錯

./configure:error: the HTTP rewrite module requires the PCRE library.

安裝pcre-devel解決問題
yum -y install pcre-devel

./configure:error: the HTTP rewrite module requires the ZLIB  library.

則需要安裝“zlib-devel”即可。SSH執行以下命令:
yum install -y zlib-devel

其他錯誤的解決方案

$ make
$ make install

c)  配置nginx為服務

2、安裝redis

3、  redis配置服務

許可權不夠時,chmoda+x /etc/init.d/redis

當配置完後,修改6379.conf

設定daemonize 為 yes  重啟服務,如果 service redis shutdown 提示 沒有找到 redis_6379.pid, 那麼可以用

src/redis-cli shutdown 關閉服務

4、  安裝tomcat

Bin目錄無許可權時:

chmod u+x *.sh

環境變數清除

unset命令

unset CATALINA_HOME

unset CATALINA_BASE

unset  CATALINA_TMPDIR

unset CLASSPATH

grep -r CATALINA_HOME /etc #查詢環境變數所在位置

free –m  #檢視記憶體大小

5、  安裝NFS服務端

注意事項: service portmap start; 無法啟動,是因為portmap已經改名,需使用service rpcbind start 啟動服務;

120.25.65.241

showmount -e    //預設檢視自己共享的服務,前提是要DNS能解析自己,不然容易報錯

#臨時掛載

mount -t nfs IP:/home/hboxs/bbct/static /home/hboxs/bbct/static

#服務端開機掛載

Etc/ rc.local檔案里加上

servicerpcbind start

Service nfs start

servicenfslock start

#客戶端開機掛載

Etc/fstab 檔案里加上

IP:/home/hboxs/bbct/static/home/hboxs/bbct/static  nfs      defaults        0 0

Etc/ rc.local檔案里加上

mount -t nfs IP:/home/hboxs/bbct/static /home/hboxs/bbct/static

6、安裝JDK

8、tomcat叢集節點安裝

  •      方式一:複製現有節點到新伺服器,nginx新增節點,reload nginx配置檔案
  •      方式二:全新tomcat7,複製jar包到tomcat的lib資料夾,修改conf資料夾中context.xml, 配置連線到redis 。將專案放置ROOT目錄下, nginx新增節點,reload nginx配置檔案