Dubbox是一個分佈式服務框架,前身是阿里巴巴的開源項目Dubbo,後來阿里再也不維護此框架;進而噹噹網進行了進一步維護,爲了和Dubbo區分就取名爲Dubbox。html
簡單而言,在Dubbox中主要存在三種角色:註冊中心(Registry)、 提供者(Provider)、消費者(Customer)。 而做爲分佈式框架之一的Dubbox就可以實現消費方和提供方之間的遠程調用,即對分別部署在不一樣服務器端的服務提供了一個相互交互的平臺。git
<!--more-->github
圖解Dubbox框架: web
節點角色說明算法
調用關係說明vim
咱們首先要將本地的zookeeper安裝包發送到centos虛擬機上。(由於實際開發中服務器是不存在界面的,因此要學會使用命令行操做),這裏就用SecureCRT軟件操縱咱們的CentOS服務器。centos
Centos
系統)。ifconfig
命令就能顯示出來本身服務器的ip地址。填寫鏈接信息瀏覽器
鏈接成功(服務器必須是聯網狀態)tomcat
rz
,即會彈出來窗口選擇要上傳到服務器上的文件。詳細請看 博文)ll
命令能夠看到本身上傳的zookeeper-xx.tar.gz
安裝包。/home/用戶名/zookeeper-xx.tar.gz
。解壓縮文件:輸入
tar zxvf zookeeper-xx.tar.gz
重命名文件夾:mv zookeeper-xx zookeeper
得到root權限:su -
輸入密碼便可得到root權限 移動文件夾:mv zookeeper /root/
,那麼此時zookeeper文件夾的位置是:/root/zookeeper
服務器
通過以上步驟,咱們已經將zookeeper成功上傳到了服務器並作了一些準備工做。下面咱們開始部署並啓動zookeeper。
在/root/zookeeper/
根目錄下輸入命令mkdir data
,建立data文件夾。
輸入命令:cd /root/zookeeper/conf/
,再輸入命令ll
能夠查看此目錄下的文件。
重命名zoo_sample.cfg
:輸入命令mv zoo_sample.cfg zoo.cfg
,則文件將命名爲zoo.cfg
。
修改zoo.cfg
:輸入命令vim zoo.cfg
,在vim下找到並修改成以下:dataDir=/root/zookeeper/data
(注意路徑),退出並保存。
啓動zookeeper:進入bin目錄,輸入cd bin
;啓動zookeeper,輸入./zkServer.sh start
,正常狀況加即可以啓動。
中止zookeeper: ./zkServer.sh stop
;查看zookeeper狀態: ./zkServer.sh status
這個特別須要注意,因爲阿里不在維護此項目後,由噹噹網維護Dubbox,可是其並無將jar提交到maven倉庫中。所以咱們去maven倉庫中看到dubbo的最新版是2.5.3, 但其實最新版本的Dubbox的版本是2.8.x,若是咱們直接使用maven倉庫中的版本,會遇到各類鏈接不上遠程服務器的問題。
這裏我給出來本身中的Dubbox.jar,你們直接放到本身本地maven倉庫中便可:百度雲連接 密碼:nq1l
pom中的座標:
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.8.4</version> </dependency>
dubbo-admin是dubbo的管理工具,Github項目地址:https://github.com/alibaba/dubbo
可是我發現這個GitHub地址其實被重置了,真正訪問的項目中並無顯示dubbo-admin
,因此這裏找了一個現成的war包dubbo-admin.war
,傳送門:百度雲鏈接 密碼:k8qs
實際就是部署簡單的war包到Tomcat下,至於Linux怎麼安裝Tomcat請參看百度,主要是如下幾點:
dubbo-admin.war
包部署到服務器上Tomcat的webapps目錄下。cd tomcat/bin
進入bin目錄中,輸入./startup.sh
即啓動了Tomcat服務器。服務器Ip:8080/dubbo-admin/
,會彈出來登陸框,注意: 用戶名:root
;密碼:root
。如圖所示:
登陸後:
<br/>
若是你們有興趣,歡迎你們加入個人Java交流羣:671017003 ,一塊兒交流學習Java技術。博主目前一直在自學JAVA中,技術有限,若是能夠,會盡力給你們提供一些幫助,或是一些學習方法,固然羣裏的大佬都會積極給新手答疑的。因此,別猶豫,快來加入咱們吧!
<br/>
If you have some questions after you see this article, you can contact me or you can find some info by clicking these links.