【原創不易,轉載註明】 《Linux環境x部署手冊》
特別注意:
內容已全部更新;
本文用到的安裝文件,後續會整理網盤;百度資源豐富,也可以問“度娘“。
如遇問題,可聯繫v:Genius_Fengxx
文檔修訂記錄:
版本號 |
修訂時間 |
修訂人 |
修訂內容 |
確認人 |
EMDC1.0 |
2016-12-13 |
zsyzcsan |
編寫本文 |
v:Genius_Fengxx |
EMDC1.1 |
2020-12-24 |
zsyzcsan |
整理 |
v:Genius_Fengxx |
目錄
-
一、文檔說明
本文檔僅針對《急救調度雲平臺》服務器進行維護說明,受衆爲《急救調度雲平臺》的運維支撐人員,任何持有此文檔的人員都有義務確保文檔信息的保密性,禁止向無關人員轉發、傳閱等。
- 二、服務器列表
-
系統版本
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 。。。