1 運行環境
1.1 硬件環境
[軟件運行的必要硬件支撐,以及最低硬件要求;主要包括:CPU、內存、硬盤及網卡]
1.2 軟件環境
名稱 |
版本 |
說明、備注 |
JDK |
8.0 |
是Java語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序 |
tomcat |
8.5.4 |
是一個開放源代碼的應用服務器 |
activemq |
5.13 |
開源消息總線 |
nginx |
1.11.5 |
一個高性能的HTTP和反向代理服務器 |
Redis |
3.2.100 |
內存存儲的數據結構服務器 |
zookeeper |
3.4.6 |
一個分布式的,開放源碼的分布式應用程序協調服務 |
oracle |
11g |
數據庫服務器 |
表格3.2-1軟件環境列表
1.3 支持軟件
[與本軟件聯動的其他功能台、支撐服務、配套軟件、動態庫等,要注明軟件的名稱、版本;]
2 安裝配置說明
2.1 安裝包列表
名稱 |
版本 |
說明、備注 |
sofn-sys-web.war/sofn-sys-service.war |
1.1.1.1 |
系統管理系統web包及service包 |
sofn-sso-service.war |
1.1.1.1 |
單點登錄service包,單獨部署某一個系統是,該war包是必須使用的,否則導致登錄失敗 |
sofn-ads-web.war/sofn-ads-service.war |
1.1.1.1 |
檢測系統web包及service包 |
sofn-ales-web.war/sofn-ales-service.war |
1.1.1.1 |
執法系統web包及service包 |
sofn-asms-web.war/sofn-asms-service.war |
1.1.1.1 |
監管系統web包及service包 |
sofn-dgap-web.war/sofn-dgap-service.wa |
1.1.1.1 |
數據共享系統web包及service包 |
sofn-tts-web.war/sofn-tts-service.war |
1.1.1.1 |
追溯系統web包及service包 |
表格4.1-1安裝包列表
2.2 安裝說明
2.2.1 TOMCAT應用服務器部署
1)部署兩個tomcat應用服務器,其中一個用於發布各系統web包,另一個發布service包,可以部署在一台服務器上,如果服務器充足時,兩個tomcat應用服務器分別部署。
2)將編譯完成的war包放置在tomcat的webapps文件夾下,tomcat啟動時,自動將war包解壓,如下圖:
圖2.2.1-1部署service包
圖2.2.1-2 部署web包
3)配置tomcat的server.xml文件,在tomcat的conf文件下,配置server.xml(本次為部署在同一服務器,保證兩個tomcat的Serverport,Connectorport端口號不同,且端口號沒有被其他程序占用)。
- tomcatservice應用服務器
<Serverport="8072" shutdown="SHUTDOWN"> <Connectorport="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connectorport="8009" protocol="AJP/1.3" redirectPort="8443" /> |
- tomcatweb應用服務器
<Server port="8071" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8008" protocol="AJP/1.3" redirectPort="8443" /> |
4)配置tomcat的context.xml文件,為了增加緩存,需要在tomcat的conf文件下,配置context.xml文件,如圖所示:
圖2.2.1-3 配置context.xml文件
5)配置catalina.bat文件,如果要在同一台服務器上部署兩個tomcat,為了便於區分,需要配置tomcat的名字
圖2.2.1-4 配置serviceatalina.bat文件
圖2.2.1-5配置webatalina.bat文件
6)配置完成后,只需啟動tomcat下的startup.bat文件即可,注意:先啟動service下的startup.bat,再啟動web的startup.bat。
圖2.2.1-6servicetomact窗口
圖4.2.1-7servicetomact窗口
7)重新發布war包時,需將上次運行的臨時文件刪除,一個是位於work\Catalina\localhost發布的文件,另外是位於temp下的文件,如圖:
圖4.2.1-8localhost下文件
2.2.2 WEB服務器部署
2.2.2.1 Service部署
1)nginx配置,文件位於conf文件下,名字為nginx.conf,以下為配置文件的代碼,主要關注藍色底紋標識的代碼部分的配置,此處只做參考使用,不能直接拷貝作為nginx的配置
worker_processes 1; events { worker_connections 1024;#最大連接數,默認為512 } http { includemime.types;#文件擴展名與文件類型映射表 default_typeapplication/octet-stream;#默認文件類型,默認為text/plain
sendfileon;#允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊 keepalive_timeout 65;#連接超時時間,默認為75s,可以在http,server,location塊 server { listen 8888;#監聽端口 server_namelocalhost;#監聽地址#配置后,可使用http://localhost:8888訪問 # 靜態頁面目錄 rootF:\\GuoJiaZhuiSuPingTai\\Server\\sofn-webfont;#根目錄,設置為Webfont地址 # 默認首頁 indexindex.html;#設置默認頁 location / { # 用戶瀏覽器端的緩存設置 location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ { #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫
expires 1h; #文件的保質期設置為一小時 if (-f $request_filename) { #如果找到請求的文件 break; } } # 動態頁面,交給tomcat處理 if ( !-e $request_filename) { #如果找不到請求的文件或目錄 proxy_passhttp://127.0.0.1:8080; #跳轉到代理ip,這個代理ip上有一個監聽的web服務器,127.0.0.1是本機的8080是webtomcat配置的端口 } } error_page 500 502 503 504 /50x.html; #錯誤頁 location = /50x.html { roothtml; } } } |
2)zookeeper配置,文件位於conf文件下,名字為zoo.cfg,與實際的路徑一致
#zoo.cfg的內容 # 心跳檢查的時間 2秒 tickTime=2000 # 初始化時連接到服務器端的間隔次數,總時間10*2=20秒 initLimit=10 # ZKLeader和follower之間通訊的次數,總時間5*2=10秒 syncLimit=5 # 存儲內存中數據庫快照的位置,如果不設置參數,更新事務日志將被存儲到默認位置。 dataDir=F:\\GuoJiaZhuiSuPingTai\\Server\sofn-service\\zookeeper-3.4.6\\dataDir # 錯誤日志的存放位置 dataLogDir=F:\\GuoJiaZhuiSuPingTai\\Server\sofn-service\\zookeeper-3.4.6\\dataLogDir # ZK服務器端的監聽端口 clientPort=2181 |
3)配置service下的start.bat,注意,nginx需手動啟動
@echooff echoStartingzookeeper... start "zookeeper" "zookeeper-3.4.6\bin\zkServer.cmd" echoStartingredis... #start "redis" "redis-x64-3.0.500\redis-server.exe" start "redis" "Redis-3.2.100.x32\redis-server.exe" echoStartingactivemq... start "activemq" "activemq\bin\win32\activemq.bat" #echoStartingnginx... #start "nginx" "nginx-1.11.5\nginx.exe" echoStartingzookeeperclient... start "zookeeper" "zookeeper-3.4.6\bin\zkCli.cmd" |
2.2.2.2 Webfont部署
1) 將國家追溯平台前端的代碼放在nginx匹配的Webfont路徑
2.2.2.3 啟動服務
1)點擊start.bat可啟動zookeeper、redis.、activemq,后手動啟動nginx,nginx啟動較快,可在資源管理器查其啟動,運行后的圖片:
圖4.2.2.3-1zkServer窗口
圖4.2.2.3-2redis窗口
圖4.2.2.3-4ActiveMQ窗口
圖4.2.2.3-5zkCli窗口
2.3 安裝驗證
1)在瀏覽器上輸入地址http://localhost:8888/http://172.16.7.216:8888(根據配置的地址訪問即可)
2.4 常見問題
問題描述:登錄時彈出服務器連接失敗
解決方案:重啟tomact,且要先啟動service tomact,再啟動webtomact