【Java】Dubbo+zookeeper搭建分布式服务框架

发布时间:2023-05-10 17:18:47

  一、前言

  一段时间前,小边的工作结构被Dubo的分布式结构所取代,项目也被SOA(服务架构)所取代。项目中分为六个服务,每个服务可以单独运行,服务也可以相互呼叫。以下小边是Dubo官方网站提供的一个简单的Demo,以引导您实现一个分布式服务框架。二、环境要求 idea ,Eclipse也可以 Centos 7 zookeper安装包 Linux 环境下的 jdk-8u131-linux-x64.rpm 在线下载Dubo官网提供的代码

  说明: 为什么我们需要安装zookeeper才能建立一个分布式的服务架构? 这必须从Dubbo的机制来解释。从下图可以看出,Dubo架构分为提供者和消费者,提供商需要向注册中心注册自己的服务,消费者订阅注册中心,注册中心有提供商后,会通知消费者。

【Java】Dubbo+zookeeper搭建分布式服务框架_soa

三、安装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

【Java】Dubbo+zookeeper搭建分布式服务框架_idea_02

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

【Java】Dubbo+zookeeper搭建分布式服务框架_idea_03

  保存后,运行如下命令使配置生效 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官网下载项目:

【Java】Dubbo+zookeeper搭建分布式服务框架_centos_04

 

  使用dubo-demo进行测试:项目分为供应商和消费者:

【Java】Dubbo+zookeeper搭建分布式服务框架_eclipse_06

  修改注册中心的路径:

【Java】Dubbo+zookeeper搭建分布式服务框架_java_07

  先操作生产者:

【Java】Dubbo+zookeeper搭建分布式服务框架_eclipse_08

  经营消费者:

【Java】Dubbo+zookeeper搭建分布式服务框架_eclipse_09

  生产者得到的反馈:

【Java】Dubbo+zookeeper搭建分布式服务框架_centos_10

五、小结

  通过这次实践,我对Dubo的运行环境有了初步的了解,对项目中的框架有了更深的了解。在本博客中,小编没有发布代码,也没有分析代码中的信息。这些将在以下博客中依次介绍给您。请期待。

上一篇 【Linux】crontab——定时执行任务,表达式编写
下一篇 【java】SSM框架搭建(一)——idea搭建maven聚合工程

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题