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.