Dubbo-admin+Zookeeper 的環(huán)境搭建實(shí)操與 Could-not-extract-archive 報(bào)錯(cuò)踩坑
$ brew install zookeeper
==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz
...
先來看dubbo-admin的安裝;我們先找到它在apache下的官方GitHub,官方也有相關(guān)介紹,中英文版都有(畢竟原本是中國人開發(fā)的~),可根據(jù)喜好自選研究
1)首先我們需要選一個(gè)版本,默認(rèn)的是develpoBranch,為了保證穩(wěn)定少坑,我們選擇穩(wěn)定的tags 0.2.0版本
將0.2.0分支版本clone到本地
$ git clone -b 0.2.0 git@github.com:apache/dubbo-admin.git
2)clone完成后會(huì)有一個(gè)dubbo-admin路徑,cd進(jìn)去,然后執(zhí)行mvn package命令進(jìn)行編譯
$ cd dubbo-admin/?
$ ls
DISCLAIMER ? ? ?README.md ? ? ?doc ? ? ? ?dubbo-admin-ui ? ? ?pom.xml
LICENSE ? ? ? ?README_ZH.md ? ? ?dubbo-admin-distribution ?mvnw
NOTICE ? ? ? ?codestyle ? ? ?dubbo-admin-server ? ?mvnw.cmd
$ mvn package
[INFO] Scanning for projects...
?...
第一次編譯的話會(huì)在線在線很多依賴,可能要稍稍等一會(huì)了~
這里插播一條踩坑廣告
在編譯完成時(shí)你可能會(huì)得到如下的dubbo-admin-ui 編譯失敗報(bào)錯(cuò):Could not extract the Node archive: Could not extract archive…
這有可能網(wǎng)絡(luò)波動(dòng)或者需要梯子等原因?qū)е挛募惭b不完整(或者其他什么我不知道的原因…)
總之解決辦法就是找到報(bào)錯(cuò)的文件路徑,刪除它,毫不猶豫刪除它重新mvn clean package編譯(萬能的重啟大法!)
重啟大法后BUILD SUCCESS
1)直接執(zhí)行zkServer,會(huì)有操作命令提示如下:
$ zkServer?
ZooKeeper JMX enabled by default?
Using config: /usr/local/etc/zookeeper/zoo.cfg?
Usage: ./zkServer.sh {start|start-
foreground|stop|restart|status|upgrade|print-cmd}
2)使用start便可啟動(dòng)zookeeper:
$ zkServer start
ZooKeeper JMX enabled by default
?Using config: /usr/local/etc/zookeeper/zoo.cfg?
Starting zookeeper ... STARTED?
$ pwd?
/tmp/dubbo/dubbo-admin/dubbo-admin-server/target?
$ ls
classes ? ? ? ? ?generated-sources ? ? ?maven-archiver ? ? ? ?site?
dubbo-admin-server-0.2.0.jar ? ?generated-test-sources ? ? ?maven-shared-archive-resources ? ?surefire-reports
dubbo-admin-server-0.2.0.jar.original ?jacoco.exec ? ? ? ?maven-status ? ? ? ?test-classes
2)java -jar 運(yùn)行jar包:
$ java -jar dubbo-admin-server-0.2.0.jar
3)看到如下界面表示啟動(dòng)完成,默認(rèn)端口為8080:

1)訪問http://localhost:8080,見到如下界面說明dubbo-admin服務(wù)已經(jīng)成功運(yùn)行:
2)接下來進(jìn)行測試驗(yàn)證,首先從GitHub上下載一個(gè)測試代碼:
https://github.com/nzomkxia/dubbo-demo
然后檢查項(xiàng)目中pom文件配置的dubbo-version是否為2.7.0
3)然后在dubbo-basic-provider下找到DubboProviderApplication并運(yùn)行:
見到如下場景說明成功運(yùn)行
4)這個(gè)時(shí)候再刷新dubbo-admin界面,就會(huì)看到注冊過的服務(wù)了,可以很方便的進(jìn)行在線調(diào)試
到這里簡單的搭建就算完成了~
關(guān)注我公眾號(hào)TestingStudio,霍格沃茲的干貨都很硬核