----整理一半,後續空閒更新--------Linux環境部署(很全、很細)

                                                                                    【原創不易,轉載註明】 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

重啓命令:

  1. 安裝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服務

  1. 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 。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章