zookeeper dubbo-admin搭建

1.1 zookeeper部署

  • 下載zookeeper包(zookeeper-3.3.6.tar.gz),ZooKeeper是一個(gè)分布式的游昼,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開源的實(shí)現(xiàn)尝蠕,是Hadoop和Hbase的重要組件酱床。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)趟佃、名字服務(wù)、分布式同步昧捷、組服務(wù)等闲昭。
  • 將下載的包解壓,然后在.\zookeeper-3.3.6\conf\路徑下找到:zoo_sample.cfg文件靡挥,這個(gè)是配置的實(shí)例文件序矩,復(fù)制此文件建立:zoo.cfg文件
    `# The number of milliseconds of each tick//ZK中的一個(gè)時(shí)間單元2000ms`

    `tickTime=2000`

    `# The number of ticks that the initial`

    `# synchronization phase can take//Leader允許Follower在initLimit時(shí)間內(nèi)完成初始化工作。`

    `initLimit=10`

    `# The number of ticks that can pass between`

    `# sending a request and getting an acknowledgement`

    `syncLimit=5`

    `# the directory where the snapshot is stored.\\就是把內(nèi)存中的數(shù)據(jù)存儲(chǔ)成快照文件snapshot的目錄`

    `dataDir=E:\\dubbo\\zookeeperB\\data`

    `# the port at which the clients will connect`

    `clientPort=2181`

     |
  • 然后就可以啟動(dòng)zk了點(diǎn)擊\bin\路徑下面的zkServer.cmd
image
  • 運(yùn)行:
image

1.2 監(jiān)控中心的安裝配置

  • 首先下載tomacat跋破,安裝配置(略)

  • 下載dubbo-admin包(dubbo-admin-2.5.4-SNAPSHOT.war)

  • 找到 tomcat安裝路徑下的 .\webapps\ROOT目錄簸淀,然后清空里面的所有文件

  • 將dubbo-admin包(dubbo-admin-2.5.4-SNAPSHOT.war)解壓到此文件中

  • 在解壓的文件中找到\WEB-INF文件夾下的dubbo.properties文件,然后進(jìn)行配置毒返,默認(rèn)屬性配置如下:

    1. dubbo.registry.address=zookeeper://127.0.0.1:2181
    2. dubbo.admin.root.password=root
    3. dubbo.admin.guest.password=guest
  • 然后啟動(dòng)tomcat(zookeeper已啟動(dòng)租幕,此步tomcat要訪問zookeeper,如果zk沒有啟動(dòng)拧簸,tomcat會(huì)一直等待其啟動(dòng))劲绪。在瀏覽器中輸入localhost:8080,進(jìn)入監(jiān)控中心的管理界面(默認(rèn)管理員賬戶密碼為:root盆赤,root)
    image

1.3 服務(wù)提供者和消費(fèi)者:

  • 服務(wù)提供者和服務(wù)消費(fèi)者簡(jiǎn)單的示例:下面是eclipse平臺(tái)下的服務(wù)提供者和服務(wù)消費(fèi)者java項(xiàng)目截圖
image
image
  • service的代碼:(consumer和provider中的Service接口一樣贾富,其包名也要保持一致)
package com.renhq.dubbotest.provider;
 publicinterfaceService{
 String sayHello(String name);
 }
  • ServiceIm的代碼:
package com.renhq.dubbotest.providerIm;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.renhq.dubbotest.provider.Service;
publicclassServiceImimplementsService{
publicString sayHello(String name){
return"Hello "+ name;
}
publicstaticvoid main(String[] args)throwsIOException{
ClassPathXmlApplicationContext context =newClassPathXmlApplicationContext("provider.xml");
context.start();
System.in.read();
}
}
  • provider.xml的配置:
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 提供方應(yīng)用信息,用于計(jì)算依賴關(guān)系 -->
<dubbo:applicationname="hello-world-provider"/>
<!-- 使用multicast廣播注冊(cè)中心暴露服務(wù)地址
<dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<!-- 用dubbo協(xié)議在20880端口暴露服務(wù) -->
<dubbo:protocolname="dubbo"port="20888"/>
<!-- 使用zookeeper注冊(cè)中心暴露服務(wù)地址 -->
<dubbo:registryaddress="zookeeper://127.0.0.1:2181"/>
<!-- 聲明需要暴露的服務(wù)接口 -->
<dubbo:serviceinterface="com.renhq.dubbotest.provider.Service"ref="demoService"/>
<!-- 和本地bean一樣實(shí)現(xiàn)服務(wù) -->
<beanid="demoService"class="com.renhq.dubbotest.providerIm.ServiceIm"/>
</beans>
  • Consumer的代碼:
package com.renhq.dubbotest.comsumer;
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.renhq.dubbotest.provider.Service;
publicclassConsumer{
publicstaticvoid main(String[] args)throwsIOException{
ClassPathXmlApplicationContext context =newClassPathXmlApplicationContext("consumer.xml");
context.start();
// System.out.println("----------------nihao ----------------------"); // 顯示調(diào)用結(jié)果
Service demoService =(Service) context.getBean("demoService");// 獲取遠(yuǎn)程服務(wù)代理
String hello = demoService.sayHello("world");// 執(zhí)行遠(yuǎn)程方法
System.out.println(hello);// 顯示調(diào)用結(jié)果
System.in.read();
}
}
  • consumer.xml的配置:
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 消費(fèi)方應(yīng)用名牺六,用于計(jì)算依賴關(guān)系颤枪,不是匹配條件,不要與提供方一樣 -->
<dubbo:applicationname="consumer-of-helloworld-app"/>
<!-- 使用multicast廣播注冊(cè)中心暴露發(fā)現(xiàn)服務(wù)地址 -->
<!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<!-- 使用zookeeper注冊(cè)中心暴露服務(wù)地址 -->
<dubbo:registryaddress="zookeeper://127.0.0.1:2181"/>
<!-- 生成遠(yuǎn)程服務(wù)代理淑际,可以和本地bean一樣使用demoService -->
<dubbo:referenceid="demoService"interface="com.renhq.dubbotest.provider.Service"/>
</beans>
  • 沒有注冊(cè)中心情況下服務(wù)提供者和服務(wù)消費(fèi)者的鏈接:

provider.xml的配置:

     <dubbo:serviceinterface="com.renhq.dubbotest.provider.Service"ref="demoService"registry="N/A"/>

consumer.xml的配置:

     <dubbo:referenceid="demoService"interface="com.renhq.dubbotest.provider.Service" url="dubbo://192.168.1.103:20880/com.renhq.dubbotest.provider.Service"/>
  • 運(yùn)行結(jié)果(先運(yùn)行provider項(xiàng)目進(jìn)行服務(wù)注冊(cè)畏纲,再運(yùn)行consumer項(xiàng)目訪問服務(wù)):provider:
image
  • consumer

image

轉(zhuǎn)自:https://www.cnblogs.com/renhq/p/4654925.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扇住,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霍骄,更是在濱河造成了極大的恐慌台囱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件读整,死亡現(xiàn)場(chǎng)離奇詭異簿训,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)米间,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門强品,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屈糊,你說我怎么就攤上這事的榛。” “怎么了逻锐?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵夫晌,是天一觀的道長。 經(jīng)常有香客問我昧诱,道長晓淀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任盏档,我火速辦了婚禮凶掰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜈亩。我一直安慰自己懦窘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布稚配。 她就那樣靜靜地躺著畅涂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪道川。 梳的紋絲不亂的頭發(fā)上毅戈,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音愤惰,去河邊找鬼苇经。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宦言,可吹牛的內(nèi)容都是我干的扇单。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼奠旺,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蜘澜!你這毒婦竟也來了施流?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鄙信,失蹤者是張志新(化名)和其女友劉穎瞪醋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體装诡,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡银受,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸦采。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾巍。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖渔伯,靈堂內(nèi)的尸體忽然破棺而出顶霞,到底是詐尸還是另有隱情,我是刑警寧澤锣吼,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布选浑,位于F島的核電站,受9級(jí)特大地震影響玄叠,放射性物質(zhì)發(fā)生泄漏古徒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一诸典、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崎苗,春花似錦狐粱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至必尼,卻和暖如春蒋搜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背判莉。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工豆挽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人券盅。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓帮哈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锰镀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子娘侍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理咖刃,服務(wù)發(fā)現(xiàn),斷路器憾筏,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 1嚎杨、準(zhǔn)備 在分析探索Dubbo架構(gòu)原理之前,我們需要準(zhǔn)備一下環(huán)境氧腰,用于后面我們來分析dubbo的架構(gòu)枫浙。 1.1 Z...
    墨淵丶閱讀 2,601評(píng)論 1 20
  • Dubbo是什么 Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來架構(gòu)容贝,使用這種方式...
    Coselding閱讀 17,212評(píng)論 3 196
  • 本文將以原理+實(shí)戰(zhàn)的方式自脯,首先對(duì)“微服務(wù)”相關(guān)的概念進(jìn)行知識(shí)點(diǎn)掃盲,然后開始手把手教你搭建這一整套的微服務(wù)系統(tǒng)斤富。 ...
    傳奇內(nèi)服號(hào)閱讀 2,071評(píng)論 1 48
  • 最近在讀《拖延心理學(xué)》膏潮。因?yàn)槲矣泻車?yán)重的拖延癥,所以這本書也是遲遲沒有讀完满力。 因?yàn)槠珜W(xué)術(shù)與方法論焕参,加之作者深厚的文...
    阿二阿二閱讀 227評(píng)論 1 2