dubbo 2.5.3 環境搭建

alibaba dubbo基本上已經停止更新了,新用戶請使用當當維護的 dubbox, dubbox 在 dubbo 的基礎上添加了對 restfull 的支持,升級了 spring。


dubbox 2.8.4 環境搭建

安裝Git, JDK 和 Maven

  1. 安裝jdk, git

     yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel git
    
  2. 安裝maven

     cd /usr/local/src/
     wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
     tar -zxf apache-maven-3.3.9-bin.tar.gz
     mv apache-maven-3.3.9 /usr/local/
     ln -s /usr/local/apache-maven-3.3.9 /usr/local/apache-maven
    
  3. 添加環境變量

     echo >> /root/.bash_profile <<eof
     export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64
     export PATH=$JAVA_HOME/bin:$PATH
    
     export M2_HOME=/usr/local/apache-maven/
     export PATH=$PATH:$M2_HOME/bin
     eof
    
  4. 生效環境變量

     . /root/.bash_profile
    
  5. 測試java

     [root@openstack_test ~]# java -version
     openjdk version "1.8.0_101"
     OpenJDK Runtime Environment (build 1.8.0_101-b13)
     OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)
    
  6. 測試maven

     [root@openstack_test ~]# mvn -version
     Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
     Maven home: /usr/local/apache-maven
     Java version: 1.8.0_101, vendor: Oracle Corporation
     Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre
     Default locale: en_US, platform encoding: UTF-8
     OS name: "linux", version: "2.6.32-573.18.1.el6.x86_64", arch: "amd64", family: "unix"
    

編譯dubbo

  1. 安裝opensesame

     cd /usr/local/src/
     git clone https://github.com/alibaba/opensesame.git
     cd opensesame/
     mvn clean install -Dmaven.test.skip
    
  2. 獲取dubbo源碼

     cd /usr/local/src/
     git clone https://github.com/alibaba/dubbo.git dubbo
     cd /usr/local/src/dubbo
     cp -r hessian-lite/ ../
     git checkout dubbo-2.5.3
     cp -r ../hessian-lite/ ./
    
  3. 修改pom.xml

     <modules>
         <module>hessian-lite</module>   <!-- 添加hessian-lite -->
         <module>dubbo-common</module>
         <module>dubbo-container</module>
         <module>dubbo-remoting</module>
         .........
     </modules>
    
     <properties>
         .........
         <fastjson_version>1.1.39</fastjson_version>   <!-- 修改版本為 1.1.39 -->
         .........
     </properties>
    
  4. 修改 hessian-lite/pom.xml

     <parent>
         <groupId>com.alibaba</groupId>
         <artifactId>dubbo-parent</artifactId>
         <version>2.5.3</version>   <!-- 修改版本為2.5.3 -->
     </parent>
    
  5. 修改 dubbo-admin/pom.xml

    webx的依賴改為3.1.6版;

     <dependency>
         <groupId>com.alibaba.citrus</groupId>
         <artifactId>citrus-webx-all</artifactId>
         <version>3.1.6</version>
     </dependency>
    

    添加velocity的依賴

     <dependency>
         <groupId>org.apache.velocity</groupId>
         <artifactId>velocity</artifactId>
         <version>1.7</version>
     </dependency>
    

    對依賴項dubbo添加exclusion,避免引入舊spring

     <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>dubbo</artifactId>
         <version>${project.parent.version}</version>
         <exclusions>
             <exclusion>
                 <groupId>org.springframework</groupId>
                 <artifactId>spring</artifactId>
             </exclusion>
         </exclusions>
     </dependency>
    

    webx已有spring 3以上的依賴,因此注釋掉dubbo-admin里面的spring依賴

     <!--<dependency>-->
         <!--<groupId>org.springframework</groupId>-->
         <!--<artifactId>spring</artifactId>-->
     <!--</dependency>-->
    
  6. 編譯

     mvn clean install -Dmaven.test.skip
    

安裝ZooKeeper

  1. 安裝zookeeper

     cd /usr/local/src
     wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
     tar -zxf zookeeper-3.4.8.tar.gz
     cp -r zookeeper-3.4.8 /usr/local/
     ln -s /usr/local/zookeeper-3.4.8/ /usr/local/zookeeper
    
  2. 修改配置

     cd /usr/local/zookeeper/
     cp conf/zoo_sample.cfg conf/zoo.cfg
    
     echo > conf/zoo.cfg <<eof
     tickTime=2000
     initLimit=10
     syncLimit=5
     dataDir=/var/lib/zookeeper  # 修改ZooKeeper快照存儲路徑
     clientPort=2181
     eof
    
  3. 啟動&測試

    啟動 server 端

         bin/zkServer.sh start
    

    啟動客戶端,嘗試創建、查詢節點

         bin/zkCli.sh -server localhost:2181
    
    
         [zk: localhost:2181(CONNECTED) 3] create /test 1111
         Created /test
         [zk: localhost:2181(CONNECTED) 4] get /test
         1111
         cZxid = 0x2
         ctime = Thu Sep 01 08:59:24 CST 2016
         mZxid = 0x2
         mtime = Thu Sep 01 08:59:24 CST 2016
         pZxid = 0x2
         cversion = 0
         dataVersion = 0
         aclVersion = 0
         ephemeralOwner = 0x0
         dataLength = 4
         numChildren = 0
    

安裝dubbo-admin

  1. 安裝tomcat

    yum install tomcat6

  2. 部署 dubbo-admin 代碼

     mkdir /var/lib/tomcat6/webapps/ROOT/
     unzip dubbo-admin/target/dubbo-admin-2.5.3.war -d /var/lib/tomcat6/webapps/ROOT/
    

    確認/var/lib/tomcat6/webapps/ROOT/WEB-INF/dubbo.properties 中ZooKeeper的地址是否正確。本例中,該配置無需修改。 然后就可以啟動tomcat了。

     /etc/init.d/tomcat6 restart
    

    可以通過瀏覽器訪問 dubbo-admin。

啟動demon

provider

cd /usr/local/src/dubbo/dubbo-demo/dubbo-demo-provider/target/
tar -zxf dubbo-demo-provider-2.5.3-assembly.tar.gz
cd dubbo-demo-provider-2.5.3

修改 conf/dubbo.properties

#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181

啟動provider

bin/start.sh

consumer

cd /usr/local/src/dubbo/dubbo-demo/dubbo-demo-consumer/target/
tar -zxf dubbo-demo-consumer-2.5.3-assembly.tar.gz
cd dubbo-demo-consumer-2.5.3

修改 conf/dubbo.properties

#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181

啟動consumer

bin/start.sh

確認

consumer log

在consumer的日志中可以看到provider的正常回應。

dubbo-admin

在dubbo-admin的 服務治理>>服務 頁面也可以看到consumer和provider注冊的服務,說明服務正常啟動。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容