1. 程式人生 > >Zookeeper+Dubbox 環境搭建日記

Zookeeper+Dubbox 環境搭建日記

第一章:Dubbox簡介

Dubbox是一個開源的RPC(Remote ProcedureCall Protocol)遠端呼叫框架,是由dangdang對阿里的Dubbo的升級,可以被視為Dubbo的增強版,基本架構沒有變動,升級spring2.x到spring3.x,支援restful風格的呼叫除錯方式,豐富了序列化的方式,提高了序列化的效能。

Dubbox的Github官網:

第二章 環境搭建(基於註冊中心是Zookeeper的搭建)


2.1 dubbo-admin控制檯的安裝

點選Clone or download 我們選擇最原始的Download ZIP,當前的stable版本是2.8.4

2.1.2下載到某個資料夾下,解壓資料夾:

2.1.3 解壓dubbox-master.zip

2.1.4按住鍵盤shift 滑鼠右擊,選擇命令視窗,進入maven編譯 :

mvn install -Dmaven.test.skip=true

編譯安裝大概需要4~5分鐘,編譯安裝成功之後顯示如下:

好了,到此為止,dubbox2.8.4就算是編譯成功了,接下來我們要先搭建dubbox的控制檯,因為視覺化是我們最喜歡的模式了

2.1.5進入剛才的資料夾D:\dubboxstudy\dubbox-master\dubbo-admin\target

找到dubbo-admin-2.8.4.war檔案,因為這是一個war檔案,所以我們就使用tomcat啟動,下載apache-tomcat-7.0.40-windows-x64.zip到我們dubbox study目錄

解壓apache-tomcat.zip,然後將剛才的dubbo-admin-2.8.4.war複製到D:\dubboxstudy\apache-tomcat-7.0.40\webapps資料夾下

因為dubbo的註冊中心和管理控制檯是依賴zookeeper,所以我們在測試環境下,需要啟動一個zookeeper的例項,關於zookeeperwindow環境下的搭建就不贅述了,詳細參考:

http://blog.csdn.net/morning99/article/details/40426133

2.1.6啟動dubbo-admin控制檯之前,先啟動一個zookeeper例項(因為只是測試,所以就啟動zookeeper叢集了):

2.1.7啟動tomcat,進入D:\dubbox study\apache-tomcat-7.0.40\bin,雙擊startup.bat

上圖表示啟動成功,啟動成功之後,我們會發現D:\dubbox study\apache-tomcat-7.0.40\webapps下多了一個資料夾dubbo-admin-2.8.4,進入

D:\dubboxstudy\apache-tomcat-7.0.40\webapps\dubbo-admin-2.8.4\WEB-INF,開啟dubbo.properties:

可以看到dubbo預設的註冊機制是zookeeper,地址也是本地地址:127.0.0.1:2181,假如你此時zookeeper的例項的地址不是127.0.0.1:2181,或者註冊機制是Redis的話,需要修改dubbo.properties的配置,此處就不做修改了

2.2 dubbo的Provider/Consumer 消費者和提供者的Demo程式碼編寫

2.2.1環境準備JDK1.7 +Eclipse(STS) + Maven3.x

2.2.2新建WorkingSet

點選finish:

2.2.3新建maven專案

建好之後的目錄結構:

2.2.4在bazinga-provider和bazinga-consumer的pom.xml中引入dubbox的依賴(暫時使用2.8.3的依賴,相對簡單一點):

  1. <properties>
  2.         <dubbox.version>2.8.3</dubbox.version>
  3.         <slf4j.version>1.7.5</slf4j.version>
  4.         <zookeeper.version>3.4.6</zookeeper.version>
  5.     </properties>
  6.     <dependencies>
  7.         <dependency>
  8.             <groupId>com.alibaba</groupId>
  9.             <artifactId>dubbo</artifactId>
  10.             <version>${dubbox.version}</version>
  11.         </dependency>
  12.         <dependency>
  13.             <groupId>org.slf4j</groupId>
  14.             <artifactId>slf4j-api</artifactId>
  15.             <version>${slf4j.version}</version>
  16.         </dependency>
  17.         <dependency>
  18.             <groupId>org.apache.zookeeper</groupId>
  19.             <artifactId>zookeeper</artifactId>
  20.             <version>${zookeeper.version}</version>
  21.             <exclusions>
  22.                 <exclusion>
  23.                     <groupId>io.netty</groupId>
  24.                     <artifactId>netty</artifactId>
  25.                 </exclusion>
  26.                 <exclusion>
  27.                     <groupId>org.slf4j</groupId>
  28.                     <artifactId>slf4j-api</artifactId>
  29.                 </exclusion>
  30.                 <exclusion>
  31.                     <groupId>log4j</groupId>
  32.                     <artifactId>log4j</artifactId>
  33.                 </exclusion>
  34.                 <exclusion>
  35.                     <groupId>org.slf4j</groupId>
  36.                     <artifactId>slf4j-log4j12</artifactId>
  37.                 </exclusion>
  38.                 <exclusion>
  39.                     <groupId>jline</groupId>
  40.                     <artifactId>jline</artifactId>
  41.                 </exclusion>
  42.             </exclusions>
  43.         </dependency>
  44.         <dependency>
  45.             <groupId>org.slf4j</groupId>
  46.             <artifactId>slf4j-api</artifactId>
  47.             <version>${slf4j.version}</version>
  48.         </dependency>
  49.         <dependency>
  50.             <groupId>com.101tec</groupId>
  51.             <artifactId>zkclient</artifactId>
  52.             <version>

    相關推薦

    Zookeeper+Dubbox 環境搭建日記

    第一章:Dubbox簡介Dubbox是一個開源的RPC(Remote ProcedureCall Protocol)遠端呼叫框架,是由dangdang對阿里的Dubbo的升級,可以被視為Dubbo的增強版,基本架構沒有變動,升級spring2.x到spring3.x,支援re

    十五、Hadoop學習筆記————Zookeeper環境搭建

    per ip地址 整數 zookeep keep ado ima leader選舉 環境搭建 linux中/opt一般用來存放應用/var目錄一般用來存放日誌 sample為樣例文件,復制一份zoo.cfg文件 配置zoo文件,id為服務器id(整數),host為

    Dubbo+Zookeeper環境搭建

    單機模式安裝zookeeper 1,下載zookeeper註冊中心,下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 下載後解壓即可,進入E:\zookeeper-3.3.6\zookeeper-3.3.6\bin,

    zookeeper叢集環境搭建(純zookeeper

    1.首先在三臺機子上放上zookeeper的解壓包,解壓。  然後的話zookeeper是依賴於jdk的,那麼也應該安裝jdk,這裡不詳細說明了。   mv zookeeper-3.4.5 zookeeper  修改節點為zookeeper  

    zookeeper叢集環境搭建(使用kafka的zookeeper搭建zk叢集)

    ---恢復內容開始--- 使用kafka的zookeeper來搞叢集的話和單純用zk的其實差不了多少。 0.說在前頭,搭建kafka叢集之前請把每個伺服器的jdk搞起來。 1.安裝kafka wget http://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafk

    zookeeper叢集環境搭建

    環境要求:必須要有jdk環境,本次講課使用jdk1.8 結構:一共三個節點(zk伺服器叢集規模不小於3個節點),要求伺服器之間系統時間保持一致。 我這裡三個環境IP地址分別是:192.168.128.139,192.168.128.140,192.168.128.14

    linux CentOS 7下zookeeper叢集環境搭建

    zookeeper說明 ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重

    zookeeper叢集環境搭建詳細圖文教程

    zookeeper叢集環境搭建詳細圖文教程 zhoubang @ 2018-01-02  【文件大綱】   友情介紹   軟體環境   注意點 環境安裝     1、 新建用於儲存安裝包以及軟體安裝的目錄     2、 下載安裝zookeeper     3、 解壓zoo

    Hadoop+Flume+Kafka+Zookeeper叢集環境搭建(一)

    Hadoop+Flume+Kafka+Zookeeper叢集環境搭建 1.部署基礎條件 1.1 硬體條件 IP hostname 192.168.100.103 mater 192.168.100.104 flumekafka1 192.168.1

    ZookeeperZookeeper原始碼環境搭建出現的問題

    一、ant eclipse 時提示Connection reset    從GitHub下載下來的壓縮包不是eclipse版本的工程,我們需要使用ant eclipse命令編譯成eclipse版本的專案,執行過程提示Connection reset 是編譯檔案build.xm

    Zookeeper叢集環境搭建實踐

    --------By Dennis Hu 摘要:Zookeeper是一個很好的叢集管理工具,被大量用於分散式計算。如Hadoop以及Storm系統中。這裡簡單記錄下Zookeeper叢集環境的搭建過

    zookeeper生產環境搭建

    initial plugin erro 模板 cto cores chan zkCli.sh domain 2019/3/13 星期三 第一步 //用執行初始化模板 initialization.sh https://blog.51cto.com/12445535/236

    Zookeeper叢集環境搭建,手寫指令碼啟動整個叢集

    什麼是Zookeeper Zookeeper是一個分散式開源框架,提供了協調分散式應用的基本服務,它向外部應用暴露一組通

    ZooKeeper系列】3.ZooKeeper原始碼環境搭建

    前文閱讀: 【ZooKeeper系列】1.ZooKeeper單機版、偽叢集和叢集環境搭建 【ZooKeeper系列】2.用Java實現ZooKeeper API的呼叫 在系列的前兩篇文章中,介紹了ZooKeeper環境的搭建(包括單機版、偽叢集和叢集),對建立、刪除、修改節點等場景用命令列的方式進行了測試,讓

    zookeeper與kafka安裝部署及java環境搭建

    3.4 項目目錄 tin bytes result zxvf util ise cat 1. ZooKeeper安裝部署 本文在一臺機器上模擬3個zk server的集群安裝。 1.1. 創建目錄、解壓 cd /usr/ #創建項目目錄 mkdir zookeepe

    dubbo開發環境搭建與tomcat集成、DEMO示例(最完整版本、帶管理控制臺、監控中心、zookeeper

    -s http服務 ppr context 正常 windows web容器 web.xml配置 web.xml 以windows為例,linux基本相同,開發環境一般linux,個人環境一般windows(如果不開額外vm的話)。 示例以dubbo官方自帶demo為例子

    zookeeper初探二 windows環境搭建偽集群

    集群 conf 創建 limit 修改 sync localhost logs port 在conf目錄下創建 zoo1.cfg,zoo2.cfg,zoo3.cfgzoo1.cfgtickTime=2000 initLimit=10 syncLimit=5 dataDir=

    ZooKeeper偽集群環境搭建

    val exp war spa statistic style cal post server 1.從官網下載程序包。 2.解壓。 [dev@localhost

    zookeeper環境搭建與啟動

    zookeeper環境搭建與啟動解壓 [root@localhost zookeeper-3.4.6]# tar zxvf zookeeper-3.4.6.tar.gz [root@localhost zookeeper-3.4.6]# pwd /home/zookeeper/zookeeper-3.4.6