閱讀617 返回首頁    go 技術社區[雲棲]


Linux環境部署輕量化配置中心

在使用EDAS開發係統時,需要階段性進行集成測試。而在單元部署時可以選擇windows或linux係統。本文以Linux環境為例,給大家講解一下如何搭建配置中心環境,並進行應用部署和聯調測試。

1.環境準備

執行
# vi /etc/profile
添加內容:
100.png
:wq保存profile文件並使變量立即生效,執行
#source /etc/profile

下載輕量配置中心包:https://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/LCC/2017-08-01/edas-config-center.zip
下載alitomcat:https://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/tomcat/taobao-tomcat-7.0.59.tgz
下載Pandora容器包:https://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/pandora/unauth/taobao-hsf.tgz
解壓縮保存
根據文檔保存alitomcat和Panduora容器位置https://help.aliyun.com/document_detail/44158.html

注:環境啟動時輕量化配置中心會占用8080端口,而alitomcat默認也會使用8080端口,會造成端口衝突,這裏需要將二者分開,我們修改alitomcat端口為8088
# vi conf/server.xml

找到下圖內容把port修改為8088
2.png

圖2

2.啟動輕量配置中心

#sh startup.sh 見到下圖
3.png

圖3

表示啟動成功

3.發布應用包

我們以一個服務提供者的war包為例,進行部署。
注:alitomcat部署的目錄是deploy而不是webapps。部署錯誤會無法解開war包。

啟動alitomcat,執行# sh bin/startup.sh
4.png

圖4

啟動成功,端口為8088.同時war包也被自動解開
5.png

圖5

# vi /etc/hosts
綁定測試機hosts,用於服務的注冊與發現
格式:【本機IP】 jmenv.tbsite.net

重啟係統、alitomcat和輕量配置中心

4.配置消費端係統

開發機端,設置hosts,用於調用服務
格式:【輕量化配置中心服務器IP】 jmenv.tbsite.net

5.配置服務端係統

  • 設置虛擬網卡
    #ifconfig
    檢查是否有虛擬網卡
    6.png

    圖6

    如果存在這個virbr0的虛擬網卡,在開啟edas配置中心後會默認為該網卡IP。並不會請求到虛擬主機IP上。造成timeout的錯誤。所以需要關閉該虛擬網卡。執行
    #virsh net-list
    7.png

    圖7

    #virsh net-destroy default

    8.png

    圖8

    #Network default destroyed
    #systemctl restart libvirtd.service
    #virsh net-list
    9.png

    圖9

    #ifconfig //查看是否卸載成功
    10.png

    圖10

  • 設置防火牆
    從開發機telnet ip 9600/8080,如果不通需要檢查一下防火牆是否有限製
    可以使用#firewall-cmd –state檢查防火牆狀態。
    可以使用#systemctl stop firewalld.service #臨時關閉firewall

6.測試調用

啟動開發端應用
11.png

圖11

訪問應用入口,我們這裏做了一個servlet入口進行測試。
12.png

圖12

填入信息後提交
13.png

圖13

測試通過。
14.png

圖14

總結:如果調用不成功,先檢查一下防火牆是否開放了9600端口和12200端口,之後檢查一下輕量配置中心環境的edas-config-center\logs,查看一下是否有報錯信息,並進行調整。
虛擬網卡需要卸載,否則會在配置中心看到調用請求,但是HSF調用時會timeout,因為請求到了虛擬網卡IP上了。
其他異常要根據具體環境單獨分析。

最後更新:2017-11-28 14:34:26

  上一篇:go  應用中拋出SELECT/UPDATE/INSERT/DELETE command denied to user 'XXX'@'XXX.XXX.XXX.XXX' for table 'xxx' 的
  下一篇:go  時間序列數據庫(HiTSDB)壓縮算法的FPGA加速