如何在 Linux 和 windows 啓動使用 Dubbo 和 ZK

今天的知識點有 3 個:

  • Linux 下安裝、配置 JDK。
  • Windows 下啓啓動 dubbo 和 zookeeper。
  • Linux 下啓動 dubbo 和 zookeeper。
一、Linux 下安裝、配置 JDK。

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

  • 由於服務器比較貴,因此平時本身練習可使用虛擬機安裝 Linux 便可。小編使用的就是 VMWare ,安裝的 CentOS (如何安裝本身谷歌)。安裝好 CentOS 後,推薦使用 Putty + WinSCP 登錄系統。linux

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

  • 解壓、移動 tar 包github

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

    移動:mv jdk1.8.0_191/ /usr/local/apache

  • 配置環境變量vim

    命令:vim /etc/profile。windows

    在打開的 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 看是否已經安裝成功

二、Windows 下啓動 dubbo 和 zookeeper

Windows 安裝 zookeeper-3.4.12.tar.gz

  • windows 下直接解壓 ZK 壓縮包,在 bin 同級目錄下新建 data 文件夾,用於存儲數據。

  • 重命名conf目錄下的zoo_sample.cfg 文件爲zoo.cfg 並修改裏面的內容爲如下

    # 心跳基本時間單位,毫秒級,ZK基本上全部的時間都是這個時間的整數倍。

    tickTime=2000

    # 集羣中的follower服務器(F)與leader服務器(L)之間初始鏈接時能容忍的最多心跳數

    initLimit=10

    # 集羣中的follower服務器與leader服務器之間請求和應答之間能容忍的最多心跳數

    syncLimit=5

    # 內存數據庫快照存放地址,若是沒有指定事務日誌存放地址(dataLogDir),默認也是存放在這個 路徑下,建議兩個地址分開存放到不一樣的設備上。

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

    # 端口

    clientPort=2181

  • 啓動 bin 下 zkServer.cmd 便可。啓動成功以下圖示

    顯示綁定 2181 端口成功。

dubbo 編譯安裝

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

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

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

    mvn clean package

  • 啓動 dubbo (首先必定要開啓 ZK 服務)

    在路徑 dubbo-admin\dubbo-admin-server\target,開啓DOS窗口,輸入命令:java -jar dubbo-admin-server-0.1.jar,便可完成啓動!!!!

  • 在瀏覽器輸入地址 http://localhost:8080/,便可看到 dubbo 控制中心,說明已經啓動成功!!

  • 小技巧 : 親測可使用 IDEA ,導入 dubbo 項目編譯打包後,在 IDEA 的 Terminal 啓動(前提是配置了 Git)

三、Linux 下啓動 dubbo 和 zookeeper

Linux 下 zookeeper 的安裝

  • 解壓、移動 tar 包到 /usr/local/

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

  • 建立 data 文件夾、修改文件 zoo_sample 爲 zoo.cfg

    建立 data 文件夾:mkdir data

    修改 conf :mv zoo_sample.cfg zoo.cfg

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

    輸入命令 :vim zoo.cfg。

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

  • 進入 ZK 的 bin 目錄,啓動 ZK

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

Linux 下 安裝 dubbo 管理控制檯

dubbo自己並非一個服務軟件。它其實就是一個jar包可以幫你的java程序鏈接到zookeeper,並利用zookeeper消費、提供服務。因此你不用在Linux上啓動什麼dubbo服務。

可是爲了讓用戶更好的管理監控衆多的dubbo服務,官方提供了一個可視化的監控程序。

  • 直接將剛纔 dubbo-admin\dubbo-admin-server\target 路徑下編譯完成的 dubbo-admin-server-0.1.jar 上傳到 linux 目錄下啓動便可。

    啓動命令:java -jar dubbo-admin-server-0.1.jar

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

    192.168.197.133 是個人虛擬機地址

四、演示代碼

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

五、Dubbo 更多信息

中文社區: http://dubbo.apache.org/zh-cn/

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

相關文章
相關標籤/搜索