【原創不易,轉載注明】 《Linux環境x部署手冊》
特別注意:
內容已全部更新;
本文用到的安裝檔案,后續會整理網盤;百度資源豐富,也可以問“度娘“,
如遇問題,可聯系v:Genius_Fengxx
檔案修訂記錄:
| 版本號 | 修訂時間 | 修訂人 | 修訂內容 | 確認人 |
| EMDC1.0 | 2016-12-13 | zsyzcsan | 撰寫本文 | v:Genius_Fengxx |
| EMDC1.1 | 2020-12-24 | zsyzcsan | 整理 | v:Genius_Fengxx |
目錄
目錄 2
一、 檔案說明 4
二、 服務器串列 4
三、 部署上線 5
遠程連接 6
Xshell的使用 6
Xftp的使用 8
創建目錄 9
1、安裝jdk 10
安裝前準備 10
開始安裝 10
環境變數配置 11
環境變數檢驗 12
2、安裝tomcat 12
安裝前準備 12
開始安裝 12
配置環境變數 13
修改埠號 14
啟動 15
測驗 16
關閉 18
3、安裝mysql 19
安裝前準備 19
開始安裝 20
啟動 21
修改密碼 24
遠程連接 27
4、安裝redis 29
安裝前準備 29
開始安裝 29
啟動 31
驗證 31
5、安裝zookeeper 32
安裝前準備 32
開始安裝 32
資料配置 33
啟動 35
6、 安裝nginx1.8.1 35
安裝前準備 35
開始安裝 36
例外處理 36
驗證 41
啟動 41
資料配置 42
重啟 42
關閉 42
專案 43
專案包 43
資料配置 44
四、 啟動、停止服務 48
五、 例外處理 49
部署環境例外處理 49
1、Tomcat啟動后無法訪問 49
2、Tomcat2啟動后無法訪問 50
3、redis報錯處理 50
4、 zookeeper啟動失敗 51
專案啟動例外處理 51
404報錯 51
無法試聽通話記錄 52
六、 注意事項 52
-
一、檔案說明
本檔案僅針對《急救調度云平臺》服務器進行維護說明,受眾為《急救調度云平臺》的運維支撐人員,任何持有此檔案的人員都有義務確保檔案資訊的保密性,禁止向無關人員轉發、傳閱等,
- 二、服務器串列
-
系統版本
IP
用戶名
密碼
備注
機器配置
檔案用服務器說明
CentOS release 5.5 (Final)
117.78.31.231
emdc
YMKJ_Emdc)(*
web服務器
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
192.168.17.156
CentOS release 5.5 (Final)
117.78.34.29
root
emdc
資料庫服務器
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
192.168.17.153
- 三、部署上線
-
安裝類目
安裝包名
存放路徑
安裝路徑
備注
Jdk
jdk-8u91-linux-x64.tar.gz
/home/emdc/files
/usr/local/java
環境變數
Tomcat
apache-tomcat-8.0.33.tar.gz
/usr/local/
Web服務器
Mysql
mysql-community-libs-5.7.12-1.el6.x86_64.rpm
mysql-community-common-5.7.12-1.el6.x86_64.rpm
mysql-community-server-5.7.12-1.el6.x86_64.rpm
mysql-community-client-56.x86_64.rpm
numactl-2.0.9-2.el6.x86_64.rpm
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
資料庫
Redis
redis-stable.tar.gz
/usr/local/
通信、快取服務
Zookeeper
zookeeper-3.4.6.tar.gz
/usr/local/
分布式應用程式協調服務
nginx
nginx-1.8.1.tar.gz
/usr/local/
高性能的HTTP和反向代理服務器
-
專案包名
存放路徑
備注
EMDCAdmin.zip
/usr/emdc/tomcat/webapps
后臺資料管理
EmdcAPPServer.zip
/usr/emdc/tomcat/webapps
移動端應用服務
EMDCGetCallServer.zip
-
話務服務
EMDCRecordServer.zip
-
錄音服務
EMDCService.zip
/usr/emdc/tomcat2/webapps
系統服務
EmdcWeb.zip
/usr/emdc/tomcat/webapps
Web服務
-
遠程連接
-
本檔案使用的遠程工具為:Xshell、Xftp
遠程工具
備注
Xshell
遠程命令終端控制臺
Xftp
遠程檔案傳輸工具
注:還可使用ssh、putty等相關工具,
-
Xshell的使用
-
雙擊打開xshell快捷圖示:

步驟1:點擊“新建”按鈕

步驟2:點擊步驟1的“新建”按鈕后會彈出如下圖所示界面,在“主機(H)”輸入框輸入服務器主機名,即IP地址:

步驟:3、4、5:輸入“用戶名”、“密碼”以及點擊“確定”:

步驟6——(選擇所要連接的“會話”物件)點擊“連接”按鈕,即可成功連接,

注:若執行6后提示“Last login: Wed Dec 14 22:29:54 2016 from 192.168.17.56”等資訊則說明遠程連接成功;否則即為連接失敗,請重新執行步驟1-6!
Xftp的使用
雙擊打開xftp快捷圖示:
;
若xshell已經執行步驟1至6且正確連接至遠程服務器,只需點擊xshell視窗工具列
按鈕,即可成功進行連接,以便檔案的傳輸:

創建目錄
通過“部署上線>遠程工具>xshell的使用”,首次連接至遠程服務器:

在/home/路徑下創建多層目錄:mkdir -p /home/emdc/files

將部署所需安裝包均上傳至/home/emdc/files路徑:
Xftp中可見:

Xshell中可見:

:
jdk-8u91-linux-x64.tar.gz為jdk安裝包
apache-tomcat-8.0.33.tar.gz為tomcat安裝包
redis-stable.tar.gz為redis安裝包
zookeeper-3.4.6.tar.gz為zookeeper安裝包
nginx-1.8.1.tar.gz為nginx安裝包
openssl-devel-1.0.1e-48.el6.x86_64.rpm、 pcre-devel-7.8-7.el6.x86_64.rpm、zlib-devel-1.2.3-29.el6.x86_64.rpm為nginx安裝所需組件
gcc-4.4.7-17.el6.x86_64.rpm、gcc-c++-4.4.7-17.el6.x86_64.rpm為編譯器
1、安裝jdk
安裝前準備
安裝jdk前需準備jdk-8u91-linux-x64.tar.gz安裝包,把該安裝包放在/home/emdc/files/中,
開始安裝
使用命令mkdir -p /usr/local/java在/usr/local/路徑下創建java目錄:

使用命令tar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/java 將jdk包解壓至制定目錄
![]()
/usr/local/路徑中可見java目錄中剛解壓好的檔案

環境變數配置
1、把jdk安裝包解壓好后,進入/etc/profile中進行環境變數配置,即: vi /etc/profile,在profile檔案的末尾添加如下變數:
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export JRE_HOME=/usr/local/java/jdk1.8.0_91
export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

2、按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案
環境變數檢驗
1、為了讓被修改過的profile檔案立即生效,可使用source命令,即:source /etc/profile,
2、使用java –version命令檢驗環境變數是否配置成功;若出現下圖所示內容,則說明環境變數配置成功,

![]()
2、安裝tomcat
安裝前準備
安裝tomcat前需準備apache-tomcat-8.0.33.tar.gz安裝包,把該安裝包放在/home/emdc/files/中,
開始安裝
1、將apache-tomcat-8.0.33.tar.gz安裝包解壓至、usr/local目錄下,命令tar -zxvf apache-tomcat-8.0.33.tar.gz -C /usr/local/ :

在/usr/local路徑下可見剛解壓的apache-tomcat-8.0.33檔案:

將apache-tomcat-8.0.33檔案進行重命名,命令為mv apache-tomcat-8.0.33/ tomcat :

重復步驟1、2,可得到tomcat2 :

配置環境變數
1、進入/etc/profile中進行環境變數配置,即: vi /etc/profile,在profile檔案的末尾添加如下變數:
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA2_BASE=/usr/local/tomcat2
export CATALINA2_HOME=/usr/local/tomcat2
export TOMCAT2_HOME=/usr/local/tomcat2

注:按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案
2、使用source命令執行/etc/profile檔案,即source /etc/profile
3、使用命令java –version 驗證環境變數,若出現以下截圖所示資訊,即為環境配置成功:

修改埠號
tomcat埠號修改:
1、進入/usr/local/tomcat/conf中,找到server.xml ,使用命令vi server.xml進入檔案;可見 Server port服務埠8005、Connector port連接器埠8080;此處保持默認不作修改,
第22行:![]()
第69行![]()
第91行![]()
tomcat2埠號修改:
1、進入/usr/local/tomcat2/conf中,找到server.xml ,使用命令vi server.xml進入檔案,把默認的Server port服務埠8005修改為8001
第22行![]()
![]()
把默認的Connector port連接器埠8080修改為8081
第69行![]()
![]()
把默認的Connector port連接器埠8009修改為8010
第91行![]()
![]()
2、按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案
3、進入tomcat2的catalina.sh檔案下,命令為:cd usr/local/tomcat2/bin/ vi catalina.sh,在該腳本檔案首部添加即可:
export CATALINA_BASE=$CATALINA2_BASE
export CATALINA_HOME=$CATALINA2_HOME


按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案,
:
- 注:如需安裝多個tomcat,則可依次類推遵循上述對tomcat、tomcat2,對相關埠號、bin路徑下的catalina檔案進行配置即可!
啟動
啟動tomcat
:
- Tomcat的目錄結構:
·bin //存放Tomcat的命令腳本檔案
·conf //存放Tomcat服務器的各種組態檔,最主要是server.xml
·lib //存放Tomcat服務器支撐jar包
·logs //存放日志檔案
·temp //存放臨時檔案
·webapps //web應用所在目錄,外界訪問web資源的存放目錄
·work //Tomcat的作業目錄
1、首先進入tomcat的bin目錄:cd /usr/local/tomcat/bin,找到啟動腳本startup.sh
2、執行該腳本檔案:./startup.sh ,啟動tomcat (./shutdown.sh 關閉tomcat)
出現如下圖所示內容,即tomcat啟動成功:

啟動tomcat2
1、首先進入tomcat2的bin目錄:cd /usr/local/tomcat/bin,找到startup.sh
2、執行該腳本檔案:./startup.sh ,啟動tomcat (./shutdown.sh 關閉tomcat)
出現如下圖所示內容,即tomcat2啟動成功:

測驗
1、在本地打開火狐瀏覽器,在地址欄輸入http://192.168.17.156:8080/敲下回車鍵,即可檢測tomcat服務是否開啟成功;
(注:192.168.17.156為服務器主機名、8080為埠號;應根據實際修改為服務器主機名、tomcat埠號)
若提示“連接超時”(如下圖)等資訊,可能是防火墻未關閉;
若輸入http://192.168.17.156:8080/敲下回車鍵后正確跳轉至apache tomcat頁面,則可省略“關閉防火墻”步驟;


[root@localhost /]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
使用命令service iptales stop可關閉防火墻(即時生效,重啟失效)

防火墻關閉后,查看其狀態,若提示“Firewall is not running”等資訊則說明防火墻關閉成功!
![]()
2、在地址欄重新輸入http://192.168.17.156:8080/敲下回車鍵,若提示“If you're seeing this, you've successfully installed Tomcat. Congratulations!”等資訊則說明tomcat服務啟動成功!

在地址欄重新輸入http://192.168.17.156:8081/敲下回車鍵,若提示“If you're seeing this, you've successfully installed Tomcat. Congratulations!”等資訊則說明tomcat服務啟動成功!

關閉
如需關閉tomcat(tomcat2),使用shutdown即可;操作如下:
步驟一:進入tomcat(tomcat2)的bin目錄,即cd /usr/local/tomcat(2)/bin,使用./shutdown命令關閉tomcat(tomcat2)


步驟二:重繪firefox瀏覽器后若提示“無法連接”等資訊則說明 tomcat(tomcat2)關閉成功


3、安裝mysql
安裝前準備
使用Xshell遠程命令終端工具連接資料庫服務器(主機名為192.168.17.153),可參照“三、部署上線>遠程終端工具”中的“Xshell的使用”、“Xftp的使用”、“創建目錄”;
使用命令mkdir在指令路徑創建目錄:
![]()
使用xftp工具將以下mysql相關安裝包放至/home/emdc/files/路徑中,其中numactl-為相關依賴包:
mysql-community-libs-5.7.12-1.el6.x86_64.rpm
mysql-community-common-5.7.12-1.el6.x86_64.rpm
mysql-community-server-5.7.12-1.el6.x86_64.rpm
mysql-community-client-5.7.12-1.el6.x86_64.rpm
numactl-2.0.9-2.el6.x86_64.rpm


安裝前,使用rpm -qa|grep mysql 命令查看是否已安裝mysql;若已安裝,則使用 rpm -e 命令 或者 rpm -e (--nodeps) mysql 命令來卸載掉
[root@xiaoluo ~]# rpm -e mysql // 普通洗掉模式
[root@xiaoluo ~]# rpm -e --nodeps mysql // 強力洗掉模式,如果使用上面命令洗掉時,提示有依賴的其它檔案,則用該命令可以對其進行強力洗掉
在洗掉完以后我們可以通過 rpm -qa | grep mysql 命令,若回車后無任何提示,則說明mysql已經卸載成功!
開始安裝
分別按照以下順序進行安裝,若均出現“100%”則說明安裝成功
命令為:rpm -ivh 包名 --nodeps --force ;具體見以下步驟:
Libs的安裝命令:
rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm --nodeps --force
Commom的安裝命令:
rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm --nodeps --force
Server的安裝命令:
rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm --nodeps --force
Client的安裝命令:
rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm --nodeps --force
注:--nodeps表示安裝時不檢查依賴關系,此處不檢查依賴關系;--force表示強制安裝

使用rpm -qa|grep mysql 可查看到已安裝好的mysql相關檔案:

啟動
1、對已經安裝好的mysql進行啟動:
[root@localhost files]# service mysqld start
Initializing MySQL database: /usr/sbin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
[FAILED]
啟動mysql服務時會發現報錯,根據錯誤提示可知是少了依賴包“libnuma.so.1”

2、此時,找到mysql安裝包所在路徑中的numactl-2.0.9-2.el6.x86_64.rpm,對其進行安裝:
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm --nodeps --force

3、再次啟動mysql,若均出現“ok”提示,則說明mysql服務啟動成功,且進行初始化:
[root@localhost files]# service mysqld start
Initializing MySQL database: [ OK ]
Installing validate password plugin: [ OK ]
Starting mysqld: [ OK ]

4、查看mysql是否啟動成功,現使用命令service mysqld status查看其狀態,若提示“mysqld (pid 30880) is running...”則說明mysql狀態為正在運行:
![]()
5、此時不能直接登錄mysql,需以安全模式進入,需在組態檔my.cnf中添加skip-grant-tables后即可進行登錄,具體操作如下:
[root@localhost files]# vi /etc/my.cnf
在該組態檔中添加skip-grant-tables

按ESC鍵退出編輯模式,輸入:wq即可保存并退出profile檔案使用如下命令重啟mysql服務,若均出現“ok”提示,則說明mysql服務重啟成功
6、[root@localhost files]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
![]()
7、 使用命令mysql -u root -p進行登錄:

修改密碼
1、安全模式下使用以下命令修改密碼,若出現“Query ok”提示,則說明密碼修改成功:
update mysql.user set authentication_string=password('111111')where user='root' and Host = 'localhost';

使用exit命令退出mysql:
![]()
2、再次打開組態檔my.cnf,注釋掉skip-grant-tables;在skip-grant-tables前加“#”,即:
![]()
3、再次重啟mysql服務,即:
[root@localhost files]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
![]()
4、再次使用mysql -u root -p登錄mysql,即:

5、進行密碼修改,若出現“Query OK”提示則說明密碼修改成功
![]()
6、為了驗證密碼修改成功,現進行退出后使用新密碼重新登錄mysql

7、使用mysql資料庫:

8、查看mysql資料庫中的表:

9、進行賦權限
mysql> alter user 'root'@'localhost' identified by 'Admin123#';
Query OK, 0 rows affected (0.02 sec)
mysql>
![]()
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by 'Admin123#';
Query OK, 0 rows affected, 1 warning (0.00 sec)
![]()
重繪
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
![]()
10、查看防火墻狀態,若出現以下資訊,則說明防火墻處于開啟狀態:

此時需使用命令service iptables stop關閉防火墻且查看其狀態,若提示“Firewall is not running”則說明防火墻成功關閉:

遠程連接
使用工具SQLyog - 64 bit(或“navicat for mysql”)連接遠程mysql資料庫服務器:


注:
步驟1——輸入遠程mysql資料庫服務器主機名
步驟2——輸入mysql用戶名
步驟3——輸入mysql密碼
埠默認3306
步驟4——執行步驟1至4后,點擊“測驗連接”進行測驗是否能夠連接成功:
若提示“Access denied for user ...”則說明測驗連接失敗,請檢查主機名、用戶名、密碼!

若提示“connection successful MYSQL version : 5.7.12”則說明測驗連接成功;

步驟5——若步驟4提示測驗連接成功,則可點擊步驟5“連接”至mysql資料庫,
使用遠程工具,創建資料庫、創建表、匯入資料等操作,
4、安裝redis
安裝前準備
redis-stable.tar.gz
開始安裝
進入/home/emdc/files路徑,將redis壓縮包解壓至指定目錄:
[root@localhost files]# tar -zxvf redis-stable.tar.gz -C /usr/local/
解壓檔案過多,此處省略;
在/usr/local/路徑下可見解壓后的redis-stable檔案:

進入redis-stable檔案,使用make命令對對該檔案進行編譯(此處僅截圖部分);

若出現“make[1]: Leaving directory `/home/emdc/files/redis-stable/src'”則說明編譯成功,如下圖:

啟動
現對redis服務進行啟動,先進入redis-stable/src路徑,執行redis-server檔案,見以下命令:


如圖所示,若出現“Server started(服務開啟) 、Redis version 3.0.7(redis版本號3.0.7)”等資訊則說明redis服務啟動成功
驗證
特別注意,redis服務開啟后,對其進行驗證,則會自動關閉(退出)redis服務且驗證時提示“不能夠連接至redis......拒絕連接”等資訊,給出如下圖相關提示:
![]()
![]()
故不應對已經開啟redis服務的shell遠程命令終端繼續進行操作;需重新打開一個shell遠程命令終端以便對redis服務的啟動進行驗證,具體操作如下:

出現如上圖示內容,則說明redis服務啟動正常;若需結束當前操作,同時敲下ctrl+c即可,
5、安裝zookeeper
安裝前準備
zookeeper-3.4.6.tar.gz
開始安裝
進入/home/emdc/files路徑,解壓zookeeper-3.4.6.tar.gz安裝包,命令如下:
[root@localhost ~]# cd /home/emdc/files/
[root@localhost files]# pwd
/home/emdc/files
[root@localhost files]# tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
1、進入/home/emdc/files,解壓zookeeper-3.4.6.tar.gz安裝包至指定路徑,使用名tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
解壓檔案過多,此處省略;解壓成功之后,可見/usr/local/路徑下多出zookeeper-3.4.6檔案

在/usr/local/zookeeper-3.4.6/下創建data目錄,以便存放資料;

進入/usr/local/zookeeper-3.4.6路徑中的組態檔conf,復制zoo_sample.cfg檔案且重新命名為zoo.cfg:

資料配置
打開檔案zoo.cf,對dataDir、clientPort進行配置
![]()
注:dataDir:資料存放位置,此處為默認路徑,需根據zookeeper所在路徑進行配置 ,如:dataDir=/usr/local/zookeeper-3.4.6/data
clientPort:服務監聽埠號,可根據實際需要修改,此處默認即可!


啟動
執行/usr/local/zookeeper-3.4.6/bin路徑下的的zkServer.sh檔案,即可啟動zookeeper服務;若出現“Starting zookeeper ... STARTED”則 說明啟動成功,

查看zookeeper網路狀態
[root@localhost bin]# netstat -nap |grep 2181
tcp 0 0 :::2181 :::* LISTEN 5352/java
![]()
[root@localhost bin]# ./zkServer.sh status
使用該命令可查看zookeeper狀態

[root@localhost bin]# ./zkServer.sh stop
使用該命令可停止zookeeper

重啟命令:

- 安裝nginx1.8.1
安裝前準備
原始碼編譯安裝nginx前需要準備必須安裝以下必要檔案(編譯工具及庫檔案):
openssl-devel-1.0.1e-48.el6.x86_64.rpm
pcre-devel-7.8-7.el6.x86_64.rpm
zlib-devel-1.2.3-29.el6.x86_64.rpm
gcc-4.4.7-17.el6.x86_64.rpm
gcc-c++-4.4.7-17.el6.x86_64.rpm
查看是否已經安裝gcc相關檔案,若有則卸載gcc(謹慎:libgcc-4.4.4-13.el6.x86_64嚴禁卸載,若被卸載,則無法安裝其它依賴包!)

安裝程序如下,需依次安裝:

開始安裝
查看是否已經安裝nginx,如圖示鍵入命令后無結果或無其它提示,則說明未安裝nginx;若已安裝,則用rpm -e nginx 命令進行卸載,
![]()
進入/home/emdc/files路徑,解壓nginx-1.8.1.tar.gz安裝包,命令如下:
[root@localhost ~]# cd /home/emdc/files/
[root@localhost files]# pwd
/home/emdc/files
將nginx壓縮包解壓至/usr/local/路徑:
[root@localhost files]# tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/
從/home/emdc/files/路徑切換至/usr/local/nginx-1.8.1/,同時打開nginx-1.8.1檔案:

例外處理
若執行./configure命令時,未報gcc相關錯誤,可直接跳至“3”
1、執行./configure;若執行 ./configure時出現如圖示報錯,則是提示此前未安裝gcc 、gcc-c++編譯器,請在“安裝nginx>安裝前準備”步驟進行gcc、gcc-c++的安裝,

2、gcc、gcc-c++的安裝程序:

3、安裝好gcc、gcc-c++后再次執行./configure,如下圖示則說明無例外:

4、執行./congfigure安裝nginx前已安裝的必要檔案中含有gcc 、gcc-c++;如下圖示為安裝成功:

.......

Make

.....

make install

/usr/local/路徑下多出nginx檔案:

驗證
進入/usr/local/nginx/sbin/路徑下(若不知道sbin檔案的路徑,則可以通過在根目錄下進行查找),使用./nginx -t測驗nginx是否安裝成功;若出現如圖示“......nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”則說明nginx安裝成功:

啟動

netstat -ntlp查看nginx默認埠80,如下圖資訊則說明nginx啟動成功

在瀏覽器中輸入http://192.168.17.156,回車,出現如圖示即為nginx安裝及啟動成功:

資料配置
進入/usr/local/nginx/conf路徑,對nginx.conf檔案進行配置:

重啟
/usr/local/nginx/sbin/nginx -s reload
關閉
/usr/local/nginx-1.7.8/sbin/nginx -s stop
設定ngixn開機自啟動:
echo "usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local
![]()
專案
專案包
1、使用Xftp遠程檔案傳輸工具,將以下檔案(專案包)上傳至指定路徑/home/emdc/files/,如截圖示:

注:此處僅以IP地址為192.168.17.156的centos終端為例,具體可根據實際遠程連接至centos終端,具體操作見“部署上線>遠程工具>Xftp的使用”
Centos中可見已上傳好專案包:

2、對已經上傳的專案包進行解壓至指定路徑/usr/emdc/tomcat/webapps或/usr/emdc/tomcat2/webapps:
unzip EMDCAdmin.zip -d /usr/local/tomcat/webapps/
![]()
unzip EmdcAPPServer.zip -d /usr/local/tomcat/webapps/
![]()
unzip EmdcWeb.zip -d /usr/local/tomcat/webapps/
![]()
unzip EMDCService.zip -d /usr/local/tomcat2/webapps/
![]()
資料配置
1、打開/usr/local/tomcat/webapps/EmdcAPPServer/WEB-INF/classes路徑下的application.properties檔案,確保port引數與/usr/local/redis-stable/的redis組態檔redis.conf中port保持一致;若不一致,則用文本方式打開,進行修改即可:



2、同“1”即可


3、根據需要修改mysql資料庫地址:
#url:jdbc:mysql://192.168.17.200:3306/emdc?characterEncoding=utf-8
url:jdbc:mysql://192.168.17.156:3306/emdc_test?characterEncoding=utf-8 //192.168.17.156為資料庫主機名(此處修改為117.78.34.29)、3306為埠號(此處保持默認即可)、emdc_test為所參考的資料庫名
driverClassName:com.mysql.jdbc.Driver
username:root //username為資料庫登錄名名,root可根據實際修改
#password:bpo@123
password:Admin123# //password為資料庫登錄密碼,Admin123#可根據實際修改
filters:stat
maxActive:20
initialSize:1
maxWait:60000
minIdle:10
#maxIdle:15
timeBetweenEvictionRunsMillis:60000
minEvictableIdleTimeMillis:300000
validationQuery:SELECT 'x'
testWhileIdle:true
testOnBorrow:false
testOnReturn:false
#poolPreparedStatements:true
maxOpenPreparedStatements:20
removeAbandoned:true
removeAbandonedTimeout:1800
logAbandoned:true
4、打開/usr/local/tomcat2/webapps/EMDCService/WEB-INF/classes路徑下的dubbo-provider.xml檔案,修改相應配置:




- 啟動、停止服務
-
啟動類目
啟動路徑
啟動命令
關閉命令
重啟命令
查看狀態命令
組態檔
tomcat
/usr/local/tomcat/bin
./startup.sh
./shutdown.sh
-
-
/usr/local/tomcat(2)/conf/server.xml
mysql
-
service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
-
redis
/usr/local/redis-stable/src
./redis-server
Ctrl+C鍵
-
-
/usr/local/redis-stable/redis.conf
zookeeper
/usr/local/zookeeper-3.4.6/bin
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
/usr/local/zookeeper-3.4.6/conf/zoo.cfg
- 例外處理
部署環境例外處理
1、Tomcat啟動后無法訪問
tomcat啟動后,在chrome地址欄輸入http://192.168.17.156:8080/時提示“無法訪問此網站”等資訊:


解決:通過遠程命令終端控制臺關閉防火墻,在瀏覽器地址欄重新輸入地址回車即可;
操作:service iptables stop(立即生效)或chkconfig iptables off(重啟后生效)

2、Tomcat2啟動后無法訪問
部署tomcat2時,環境變數及埠均配置好,啟動tomcat2時提示“無法訪問...”等資訊,tomcat可以啟動正常,
解決:
①進入tomcat2的catalina.sh檔案下,命令為:cd usr/local/tomcat2/bin/ vi catalina.sh,在該腳本檔案首部添加即可:
export CATALINA_BASE=$CATALINA2_BASE
export CATALINA_HOME=$CATALINA2_HOME
②瀏覽器地址欄輸入地址http://192.168.17.156:8081/回車后即可成功訪問,即tomcat2配置即啟動均正常
3、redis報錯處理
啟動redis時報錯,提示資訊為“沒有指定的組態檔...、打開檔案的最大數量大于最初設定...、6379埠被占用..”,具體資訊見截圖:

通過命令netstat -nap可查看到redis-server服務已啟用

此時需殺掉PID:39004;如圖:若輸入命令kill -9 39004后按下回車鍵無其他例外資訊,則說明PID為39004的redis-server已被殺掉,
![]()
執行命令./redis-server即可正確開啟redis服務

- zookeeper啟動失敗
Zookeeper啟動失敗
可能未對usr/local/zookeeper-3.4.6/conf中的zoo.cfg檔案進行配置,打開該檔案,對其dataDir、clientport進行配置,格式為:dataDir=/usr/local/zookeeper-3.4.6/data、clientPort:2181
專案啟動例外處理
404報錯
Tomcat、tomcat2、redis、zookepper、nginx服務均已啟動好,在chrome瀏覽器地址欄輸入http://192.168.17.156:8080/index/main后,出現報錯資訊,具體見截圖:

解答:
①查看/usr/local/tomcat/logs路徑中的catalina.out日志,可知zookeeper資料配置出現問題:
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
2016 Dec 27 10:26:28,528 INFO : org.apache.zookeeper.ClientCnxn - Opening socket connection to server 127.0.0.1/127.0.0.1:2281. Will not attempt to authenticate using SASL (unknown error)
2016 Dec 27 10:26:28,533 WARN : org.apache.zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

②根據“部署專案>專案>資料配置>”檢查相關資料配置;查看到/usr/local/tomcat/webapps/EmdcAPPServer/WEB-INF/classes中的dubbo-consumer.xml檔案,應改成與“部署上線>安裝zookeeper>資料配置”中的clientPort埠號2181

/usr/local/tomcat/webapps/EmdcWeb/WEB-INF/classes中的dubbo-consumer.xml檔案應改成與“部署上線>安裝zookeeper>資料配置”中的clientPort埠號2181

③重新啟動服務
無法試聽通話記錄
1、坐席無法試聽通話錄音
解決:指定錄音存放路徑或檢查錄音服務是否開啟
- 注意事項
1、Jdk安裝完且配置變數后未生效
可能原因是未使用source命令進行編譯,
2、只能啟動一個tomcat
埠沖突,請到組態檔server.xml中修改相關相關埠號;
在第二個tomcat中的檔案catalina.sh添加相關變數,
3、Mysql啟動失敗
可能存在缺少相關依賴包,根據報錯資訊進行安裝,之后重啟mysql;
4、工具連接遠程資料庫失敗
未賦予權限;
連接資訊錯誤,
5、and son on ,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240146.html
標籤:其他
上一篇:內網穿透
下一篇:shell編程規范與變數
