一、前言
一段时间前,小边的工作结构被Dubo的分布式结构所取代,项目也被SOA(服务架构)所取代。项目中分为六个服务,每个服务可以单独运行,服务也可以相互呼叫。以下小边是Dubo官方网站提供的一个简单的Demo,以引导您实现一个分布式服务框架。二、环境要求 idea ,Eclipse也可以 Centos 7 zookeper安装包 Linux 环境下的 jdk-8u131-linux-x64.rpm 在线下载Dubo官网提供的代码
说明: 为什么我们需要安装zookeeper才能建立一个分布式的服务架构? 这必须从Dubbo的机制来解释。从下图可以看出,Dubo架构分为提供者和消费者,提供商需要向注册中心注册自己的服务,消费者订阅注册中心,注册中心有提供商后,会通知消费者。
三、安装zookeper
安装ZK需要安装jdk。3.1 Centos 7 安装 Jdk1、下载jdk并上传到/usr/local/src目录
使用WinSCP软件下载jdk-8u131-linux-x64.rpm,上传到/usr/local/src下。2、解压安装
操作如下命令,解压 rpm -ivh jdk-8u131-linux-x64.rpm
3、profile文件配置
操作如下命令: vim /etc/profile
将以下内容添加到profile文件的末尾 export JAVA_HOME=/usr/java/jdk1.8.0_131 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
保存后,运行如下命令使配置生效 source /etc/profile
检查jdk安装是否成功,操作如下命令 java -version 3.2 下载Zookeperer安装zk3.1
Zookeeper框架安装在您的计算机上,请访问以下链接并下载最新版本的Zookeeeper。 http://zookeeper.apache.org/releases.html
到目前为止,Zookeeper的最新版本是3.4.6(ZooKeeper-3.4.6.tar.gz)。步骤2.2:解压tar文件
使用下列命令提取tar文件 - $ cd opt/ $ tar -zxf zookeeper-3.4.6.tar.gz $ cd zookeeper-3.4.6 $ mkdir data 步骤2.3:创建配置文件
在zoookeper/conf下建立zooo.cfg文件
使用命令 vi conf / zoo.cfg 打开名为 conf / zoo.cfg 将以下所有参数设置为起点的配置文件。 $ vi conf/zoo.cfg tickTime = 2000 dataDir = /path/to/zookeeper/data clientPort = 2181 initLimit = 5 syncLimit = 2
配置文件一旦成功保存,再次返回终端。 您现在可以启动zookeper服务器了。步骤2.4:启动Zookeper服务器
执行下列命令 : $ bin/zkServer.sh start
执行此命令后,您将收到以下响应 : $ JMX enabled by default $ Using config: /Users/../zookeeper-3.4.6/bin/../conf/zoo.cfg $ Starting zookeeper ... STARTED 步骤2.5:启动CLI
输入以下命令 : $ bin/zkCli.sh
输入上述命令后,您将连接到Zookeeper服务器,您应得到以下响应。 Connecting to localhost:2181 ... ... ... Welcome to ZooKeeper! ... ... WATCHER:: WatchedEvent state:SyncConnected type: None path:null [zk: localhost:2181(CONNECTED) 0]
停止Zookeper服务器 在连接服务器并执行所有操作后,可以使用以下命令停止zookeeper服务器。 $ bin/zkServer.sh stop 四、Dubbo项目
在Dubbo官网下载项目:
使用dubo-demo进行测试:项目分为供应商和消费者:
修改注册中心的路径:
先操作生产者:
经营消费者:
生产者得到的反馈:
五、小结
通过这次实践,我对Dubo的运行环境有了初步的了解,对项目中的框架有了更深的了解。在本博客中,小编没有发布代码,也没有分析代码中的信息。这些将在以下博客中依次介绍给您。请期待。