617
技術社區[雲棲]
Linux環境部署輕量化配置中心
在使用EDAS開發係統時,需要階段性進行集成測試。而在單元部署時可以選擇windows或linux係統。本文以Linux環境為例,給大家講解一下如何搭建配置中心環境,並進行應用部署和聯調測試。
1.環境準備
- 虛擬化一台centos7.4係統。 下載地址:https://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
-
安裝java 1.8 下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安裝後使用java -version查看JDK版本,JDK版本需要在1.6(含)及以上。圖1
注:配置環境變量,默認java 1.8的環境變量會寫入path,而輕量化配置中心腳本需要識別JAVA_HOME變量。
執行
# vi /etc/profile
添加內容:
: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
圖2
2.啟動輕量配置中心
圖3
表示啟動成功
3.發布應用包
我們以一個服務提供者的war包為例,進行部署。
注:alitomcat部署的目錄是deploy而不是webapps。部署錯誤會無法解開war包。
啟動alitomcat,執行# sh bin/startup.sh
圖4
圖5
# vi /etc/hosts
綁定測試機hosts,用於服務的注冊與發現
格式:【本機IP】 jmenv.tbsite.net
重啟係統、alitomcat和輕量配置中心
4.配置消費端係統
開發機端,設置hosts,用於調用服務
格式:【輕量化配置中心服務器IP】 jmenv.tbsite.net
5.配置服務端係統
-
圖6
如果存在這個virbr0的虛擬網卡,在開啟edas配置中心後會默認為該網卡IP。並不會請求到虛擬主機IP上。造成timeout的錯誤。所以需要關閉該虛擬網卡。執行
#virsh net-list圖7
#virsh net-destroy default
圖8
#Network default destroyed
#systemctl restart libvirtd.service
#virsh net-list圖9
圖10
設置防火牆
從開發機telnet ip 9600/8080,如果不通需要檢查一下防火牆是否有限製
可以使用#firewall-cmd –state檢查防火牆狀態。
可以使用#systemctl stop firewalld.service #臨時關閉firewall
6.測試調用
圖11
圖12
圖13
圖14
總結:如果調用不成功,先檢查一下防火牆是否開放了9600端口和12200端口,之後檢查一下輕量配置中心環境的edas-config-center\logs,查看一下是否有報錯信息,並進行調整。
虛擬網卡需要卸載,否則會在配置中心看到調用請求,但是HSF調用時會timeout,因為請求到了虛擬網卡IP上了。
其他異常要根據具體環境單獨分析。
最後更新:2017-11-28 14:34:26