最近在搭建 zookeeper 和 dubbo 的環境時候,踩過不少坑,因此在此總結下!
zookeeper 是一個註冊中心,註冊中心負責服務地址的註冊與查找,至關於目錄服務,服務提供者和消費者只在啓動時與註冊中心交互,註冊中心不轉發請求,壓力較小。zookeeper 是 Apacahe Hadoop 的子項目,是一個樹型的目錄服務,支持變動推送,適合做爲Dubbo 服務的註冊中心,工業強度較高,可用於生產環境。java
將 zookeeper 的壓縮包直接拖入 /root/ 根目錄,在WinSCP 打開 putty 輸入命令解壓 zookeeper :linux
tar -zxvf zookeeper-3.4.14.tar.gz。
進入conf 目錄 ,把 zoo_sample.cfg 更名爲 zoo.cfg。git
mv zoo_sample.cfg zoo.cfg。
打開zoo.cfg,修改 data 屬性。github
修改dataDir=/root/zookeeper-3.4.14 /data
zookeeper 服務啓動apache
進入bin目錄,./zkServer.sh start、./zkServer.sh stop、./zkServer.sh status
解決方法
再次啓動 zookeeper ,就不會報圖1的錯誤了。app
還有一種可能就是代碼中的 zookeeper 的 IP 填寫錯誤,致使鏈接不上,同窗們要仔細檢查。
Dubbo 是一個分佈式服務框架,其前身是阿里巴巴開源項目Dubbo。Dubbo 致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,Dubbo 就是個服務框架,若是沒有分佈式的需求,實際上是不須要用的,只有在分佈式的時候,纔有 Dubbo 這樣的分佈式服務框架的需求,而且本質上是個服務調用的東東,說白了就是個遠程服務調用的分佈式框架。框架
mvn clean package
命令過程當中,耗時比較長(親測耗時 12 分鐘),若是出現以下圖所示錯誤,可忽略(只列出一部分,僅供參考)。
啓動 dubbo-admin:打包成功後,啓動 dubbo-admin-distribution/target 下的 jar 包便可。分佈式
cd dubbo-admin-distribution/targetjava -jar dubbo-admin-0.1.jaroop
重點記錄性能
zookeeper 的註冊地址 ip 和登錄 dubbo-admin 的用戶名和密碼在
dubbo-admin-server/src/main/resources/application.properties
,能夠設置。