如何在 Linux 和 windows 啟動(dòng)使用 Dubbo 和 ZK

今天的知識(shí)點(diǎn)有 3 個(gè):

  • Linux 下安裝、配置 JDK。
  • Windows 下啟啟動(dòng) dubbo 和 zookeeper。
  • Linux 下啟動(dòng) dubbo 和 zookeeper。
1、Linux 下安裝、配置 JDK。

工具:VMWare、CentOS、Putty、WinSCP、jdk-8u191-linux-x64.tar.gz

  • 因?yàn)榉?wù)器比較貴,所以平時(shí)自己練習(xí)可以使用虛擬機(jī)安裝 Linux 即可。小編使用的就是 VMWare ,安裝的 CentOS (如何安裝自己谷歌)。安裝好 CentOS 后,推薦使用 Putty + WinSCP 登陸系統(tǒng)。

  • 使用 WinSCP 上傳 JDK(一定要是 Linux 版本的,切勿下載錯(cuò)誤)到 root 下。小編使用的是 jdk-8u191-linux-x64.tar.gz。

  • 解壓、移動(dòng) tar 包

    解壓:tar -zxvf jdk-8u191-linux-x64.tar.gz

    移動(dòng):mv jdk1.8.0_191/ /usr/local/

  • 配置環(huán)境變量

    命令:vim /etc/profile。

    在打開的 profile 文件后面追加以下信息即可

    JAVA_HOME=/usr/local/jdk1.8.0_191

    JRE_HOME=$JAVA_HOME/jre

    PATH=JAVA_HOME/bin:PATH

    export PATH

    安裝過程果提示沒有 vim,安裝 vim 命令: yum install vim,安裝過程中按 y 即可,完成安裝。

  • 激活配置

    source /etc/profile

  • 輸入 java -version 看是否已經(jīng)安裝成功

2、Windows 下啟動(dòng) dubbo 和 zookeeper

Windows 安裝 zookeeper-3.4.12.tar.gz

  • windows 下直接解壓 ZK 壓縮包,在 bin 同級(jí)目錄下新建 data 文件夾,用于存儲(chǔ)數(shù)據(jù)。

  • 重命名conf目錄下的zoo_sample.cfg 文件為zoo.cfg 并修改里面的內(nèi)容為以下

    # 心跳基本時(shí)間單位,毫秒級(jí),ZK基本上所有的時(shí)間都是這個(gè)時(shí)間的整數(shù)倍。

    tickTime=2000

    # 集群中的follower服務(wù)器(F)與leader服務(wù)器(L)之間初始連接時(shí)能容忍的最多心跳數(shù)

    initLimit=10

    # 集群中的follower服務(wù)器與leader服務(wù)器之間請(qǐng)求和應(yīng)答之間能容忍的最多心跳數(shù)

    syncLimit=5

    # 內(nèi)存數(shù)據(jù)庫快照存放地址,如果沒有指定事務(wù)日志存放地址(dataLogDir),默認(rèn)也是存放在這個(gè) 路徑下,建議兩個(gè)地址分開存放到不同的設(shè)備上。

    dataDir=D:\Repository\MicroService\zookeeper-3.4.12\data

    # 端口

    clientPort=2181

  • 啟動(dòng) bin 下 zkServer.cmd 即可。啟動(dòng)成功如下圖示

    file

    顯示綁定 2181 端口成功。

dubbo 編譯安裝

  • 克隆 develop 分支代碼到本地(GitHub: https://github.com/apache/dubbo-admin

    git clone -b develop git@github.com:apache/dubbo-admin.git

  • 在項(xiàng)目路徑 dubbo-admin 下打開 DOS 窗口,編譯、打包(執(zhí)行完成時(shí)間較長(zhǎng))

    mvn clean package

    file
  • 啟動(dòng) dubbo (首先一定要開啟 ZK 服務(wù))

    在路徑 dubbo-admin\dubbo-admin-server\target,開啟DOS窗口,輸入命令:java -jar dubbo-admin-server-0.1.jar,即可完成啟動(dòng)?。。。?/p>

  • 在瀏覽器輸入地址 http://localhost:8080/,即可看到 dubbo 控制中心,說明已經(jīng)啟動(dòng)成功!!

    file
  • 小技巧 : 親測(cè)可以使用 IDEA ,導(dǎo)入 dubbo 項(xiàng)目編譯打包后,在 IDEA 的 Terminal 啟動(dòng)(前提是配置了 Git)

3、Linux 下啟動(dòng) dubbo 和 zookeeper

Linux 下 zookeeper 的安裝

  • 解壓、移動(dòng) tar 包到 /usr/local/

    tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

  • 創(chuàng)建 data 文件夾、修改文件 zoo_sample 為 zoo.cfg

    創(chuàng)建 data 文件夾:mkdir data

    修改 conf :mv zoo_sample.cfg zoo.cfg

  • 編輯 zoo.cfg ,添加配置信息

    輸入命令 :vim zoo.cfg。

    修改 dataDir 配置信息為:dataDir=/usr/local/zookeeper-3.4.12/data

  • 進(jìn)入 ZK 的 bin 目錄,啟動(dòng) ZK

    ./zkServer.sh start、./zkServer.sh stop、./zkServer.sh status

    file

Linux 下 安裝 dubbo 管理控制臺(tái)

dubbo本身并不是一個(gè)服務(wù)軟件。它其實(shí)就是一個(gè)jar包能夠幫你的java程序連接到zookeeper,并利用zookeeper消費(fèi)、提供服務(wù)。所以你不用在Linux上啟動(dòng)什么dubbo服務(wù)。

但是為了讓用戶更好的管理監(jiān)控眾多的dubbo服務(wù),官方提供了一個(gè)可視化的監(jiān)控程序。

  • 直接將剛才 dubbo-admin\dubbo-admin-server\target 路徑下編譯完成的 dubbo-admin-server-0.1.jar 上傳到 linux 目錄下啟動(dòng)即可。

    啟動(dòng)命令:java -jar dubbo-admin-server-0.1.jar

  • 輸入地址: http://192.168.197.133:8080 即可訪問管理中心。

    192.168.197.133 是我的虛擬機(jī)地址

4、演示代碼

https://github.com/RookieMZL/practice-sample/tree/dev/dubbo

5、Dubbo 更多信息

中文社區(qū): http://dubbo.apache.org/zh-cn/

dubbo-admin: https://github.com/apache/dubbo-admin

今天的知識(shí)點(diǎn)有 3 個(gè):

  • Linux 下安裝、配置 JDK。
  • Windows 下啟啟動(dòng) dubbo 和 zookeeper。
  • Linux 下啟動(dòng) dubbo 和 zookeeper。
1、Linux 下安裝、配置 JDK。

工具:VMWare、CentOS、Putty、WinSCP、jdk-8u191-linux-x64.tar.gz

  • 因?yàn)榉?wù)器比較貴,所以平時(shí)自己練習(xí)可以使用虛擬機(jī)安裝 Linux 即可。小編使用的就是 VMWare ,安裝的 CentOS (如何安裝自己谷歌)。安裝好 CentOS 后,推薦使用 Putty + WinSCP 登陸系統(tǒng)。

  • 使用 WinSCP 上傳 JDK(一定要是 Linux 版本的,切勿下載錯(cuò)誤)到 root 下。小編使用的是 jdk-8u191-linux-x64.tar.gz。

  • 解壓、移動(dòng) tar 包

    解壓:tar -zxvf jdk-8u191-linux-x64.tar.gz

    移動(dòng):mv jdk1.8.0_191/ /usr/local/

  • 配置環(huán)境變量

    命令:vim /etc/profile。

    在打開的 profile 文件后面追加以下信息即可

    JAVA_HOME=/usr/local/jdk1.8.0_191

    JRE_HOME=$JAVA_HOME/jre

    PATH=JAVA_HOME/bin:PATH

    export PATH

    安裝過程果提示沒有 vim,安裝 vim 命令: yum install vim,安裝過程中按 y 即可,完成安裝。

  • 激活配置

    source /etc/profile

  • 輸入 java -version 看是否已經(jīng)安裝成功

2、Windows 下啟動(dòng) dubbo 和 zookeeper

Windows 安裝 zookeeper-3.4.12.tar.gz

  • windows 下直接解壓 ZK 壓縮包,在 bin 同級(jí)目錄下新建 data 文件夾,用于存儲(chǔ)數(shù)據(jù)。

  • 重命名conf目錄下的zoo_sample.cfg 文件為zoo.cfg 并修改里面的內(nèi)容為以下

    # 心跳基本時(shí)間單位,毫秒級(jí),ZK基本上所有的時(shí)間都是這個(gè)時(shí)間的整數(shù)倍。

    tickTime=2000

    # 集群中的follower服務(wù)器(F)與leader服務(wù)器(L)之間初始連接時(shí)能容忍的最多心跳數(shù)

    initLimit=10

    # 集群中的follower服務(wù)器與leader服務(wù)器之間請(qǐng)求和應(yīng)答之間能容忍的最多心跳數(shù)

    syncLimit=5

    # 內(nèi)存數(shù)據(jù)庫快照存放地址,如果沒有指定事務(wù)日志存放地址(dataLogDir),默認(rèn)也是存放在這個(gè) 路徑下,建議兩個(gè)地址分開存放到不同的設(shè)備上。

    dataDir=D:\Repository\MicroService\zookeeper-3.4.12\data

    # 端口

    clientPort=2181

  • 啟動(dòng) bin 下 zkServer.cmd 即可。啟動(dòng)成功如下圖示

    file

    顯示綁定 2181 端口成功。

dubbo 編譯安裝

  • 克隆 develop 分支代碼到本地(GitHub: https://github.com/apache/dubbo-admin

    git clone -b develop git@github.com:apache/dubbo-admin.git

  • 在項(xiàng)目路徑 dubbo-admin 下打開 DOS 窗口,編譯、打包(執(zhí)行完成時(shí)間較長(zhǎng))

    mvn clean package

    file
  • 啟動(dòng) dubbo (首先一定要開啟 ZK 服務(wù))

    在路徑 dubbo-admin\dubbo-admin-server\target,開啟DOS窗口,輸入命令:java -jar dubbo-admin-server-0.1.jar,即可完成啟動(dòng)?。。?!

  • 在瀏覽器輸入地址 http://localhost:8080/,即可看到 dubbo 控制中心,說明已經(jīng)啟動(dòng)成功!!

    file
  • 小技巧 : 親測(cè)可以使用 IDEA ,導(dǎo)入 dubbo 項(xiàng)目編譯打包后,在 IDEA 的 Terminal 啟動(dòng)(前提是配置了 Git)

3、Linux 下啟動(dòng) dubbo 和 zookeeper

Linux 下 zookeeper 的安裝

  • 解壓、移動(dòng) tar 包到 /usr/local/

    tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

  • 創(chuàng)建 data 文件夾、修改文件 zoo_sample 為 zoo.cfg

    創(chuàng)建 data 文件夾:mkdir data

    修改 conf :mv zoo_sample.cfg zoo.cfg

  • 編輯 zoo.cfg ,添加配置信息

    輸入命令 :vim zoo.cfg。

    修改 dataDir 配置信息為:dataDir=/usr/local/zookeeper-3.4.12/data

  • 進(jìn)入 ZK 的 bin 目錄,啟動(dòng) ZK

    ./zkServer.sh start、./zkServer.sh stop、./zkServer.sh status

    file

Linux 下 安裝 dubbo 管理控制臺(tái)

dubbo本身并不是一個(gè)服務(wù)軟件。它其實(shí)就是一個(gè)jar包能夠幫你的java程序連接到zookeeper,并利用zookeeper消費(fèi)、提供服務(wù)。所以你不用在Linux上啟動(dòng)什么dubbo服務(wù)。

但是為了讓用戶更好的管理監(jiān)控眾多的dubbo服務(wù),官方提供了一個(gè)可視化的監(jiān)控程序。

  • 直接將剛才 dubbo-admin\dubbo-admin-server\target 路徑下編譯完成的 dubbo-admin-server-0.1.jar 上傳到 linux 目錄下啟動(dòng)即可。

    啟動(dòng)命令:java -jar dubbo-admin-server-0.1.jar

  • 輸入地址: http://192.168.197.133:8080 即可訪問管理中心。

    192.168.197.133 是我的虛擬機(jī)地址

4、演示代碼

https://github.com/RookieMZL/practice-sample/tree/dev/dubbo

5、Dubbo 更多信息

中文社區(qū): http://dubbo.apache.org/zh-cn/

dubbo-admin: https://github.com/apache/dubbo-admin

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ZK系列之ZooKeeper使用入門 準(zhǔn)本條件 操作系統(tǒng) ZK包含了很多組件,有些組件支持很多系統(tǒng),而有些只支持部...
    云楓隨筆閱讀 5,470評(píng)論 0 2
  • [TOC] dubbo簡(jiǎn)單教程 目錄 簡(jiǎn)介環(huán)境準(zhǔn)備下載和導(dǎo)入github上dubbo代碼使用maven打包dubb...
    無敵小韋閱讀 1,306評(píng)論 1 5
  • 戰(zhàn)役硝煙迷漫 三萬紅軍成英雄 徐將歲月流逝 當(dāng)年墓地出真英雄 前幾年晚上 我照例晚上上山值班 隱隱約約聽到烈士們講...
    王晷閱讀 222評(píng)論 0 1
  • 夜深人靜,單獨(dú)在空蕩蕩的辦公室自我思量,我做這個(gè)品牌的目的何在,我們這支團(tuán)隊(duì)奮斗的源泉是什么?我們奮斗的意義是什么...
    亂說大師閱讀 199評(píng)論 0 0
  • 今天鄭州一個(gè)在融創(chuàng)工作的朋友打電話,問我身邊有沒有需要買房子的?我很納悶,我這朋友在融創(chuàng)是在市場(chǎng)部,不是銷售部...
    姚常春閱讀 235評(píng)論 0 1

友情鏈接更多精彩內(nèi)容