Dubbo+Zookeeper安装配置

简介 :zookeeper

zookeeper是分流减轻系统负担,就是很多台计算机 组成的一个整体,一个整体一致对外并且处理同一个请求,内部的每台计算机都可以互相通信(rest/rpc)机制。客户端的一次请求到 响应结束会历经多台计算机,简单的说就是把一个请求拆分多个子模块运行

zookeeper的特性

一致性:数据一致性数据按照顺序分批入库
原子性:事务要么成功,要么失败,不会全局化
单一视图: 客户连接集群中任意的一个zookeeper节点 数据都是一致的
可靠性:每次对zookeeper的操作 状态都会 保存在服务端
实时性:客户端可以读取到zookeeper服务端的最新数据
在这里插入图片描述
前提:使用zookeeper需要先安装jdk
首先下载zookeeper(开源的 )
下载路径:http://www.apache.org/dist/zookeeper/
打开下载页面
在这里插入图片描述
选择自己需要的版本 我在这里下载的是 win系统的
注意zookeeper分为测试版 要和 稳定版本
在这里插入图片描述
选择自己需要的版本,选择扩展名为.tar.gz的下载
在这里插入图片描述
下载好的解压包解压一下就好 我是有了 就不下载了
解压出来的目录层看下图
在这里插入图片描述

找到目录中的conf文件夹

在这里插入图片描述
将zoo_sample.cfg复制一份并将文件名改为zoo.cfng
并修改配置文件中的以下属性
dataDir=D:\zookeeper\data
dataLogDir=D:\zookeeper\log
在这里插入图片描述
这两个一个放的是数据、
另一个是和日志
端口是:2181
在这里插入图片描述
配置好就可以启动了 两种方式启动
1打开bin找到zkServer.cmd 双击启动
2是cmd 命令 也是zkServer.cmd
在这里插入图片描述
启动成功:
在这里插入图片描述
Zookeeper占用的端口及作用
2181:对client端提供服务
3888:选举leader使用
2888:集群内机器通讯使用(Leader监听此端口

下面就是Dubbo的部署了

下载路径:https://github.com/apache/incubator-dubbo/releases
下载好后需要解压并通过编译后才可以使用(具体自己百度)
在这里插入图片描述
我找了一个编译好 的war包
在这里插入图片描述
复制出来一个tomcat 注意 改下端口
把这文件 放进tomcat 里的webapps里
在这里插入图片描述
运行前先打开zookeeper 服务
在运行就行了
在这里插入图片描述
启动成功
在这里插入图片描述
下面打开浏览器访问就好
在这里插入图片描述
配置文件在
该项目连接zookeeper都为默认配置,如需更改,找到项目中WEB-INF下的dubbo.properties打开修改就可以
在这里插入图片描述
进入页面如果是英文可以修改
在这里插入图片描述
在页面直接可以找到 提供者 和消费者
在这里插入图片描述
基本配置已完成

  • 40
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Dubbo + Zookeeper 的项目启动顺序大致可以分为以下几个步骤: 1. **Zookeeper 启动**:首先,需要启动Zookeeper服务。这是集群管理的基础,用于协调分布式系统中各个节点的状态和服务发现。 2. **注册中心(Zookeeper作为注册中心)配置**:接下来,在Dubbo项目的配置文件中设置Zookeeper作为注册中心的信息,包括Zookeeper的地址、端口等信息。这一步决定了Dubbo应用如何通过Zookeeper与服务提供者和消费者交互。 3. **服务提供者启动**:服务提供者启动时,会向注册中心(即Zookeeper)注册其提供的服务。这里的注册过程包含了两个关键步骤: - **检查点**:在启动服务之前,通常会先检查某个状态点(如某个目录路径),以确保所有必要的组件已经就绪并正常运行。 - **注册服务**:服务提供者将自身的服务信息(例如服务名、版本、实现类等)注册到Zookeeper上,形成服务目录树结构,方便后续服务查找。 4. **服务消费者启动**:服务消费者在启动时,会从注册中心查询可用的服务列表。这个过程中可能会涉及到缓存机制,减少对注册中心的频繁访问压力。当消费者发现目标服务后,会建立连接并准备调用服务。 5. **服务调用**:在完成以上步骤之后,消费者就可以通过创建的连接调用提供者的服务了。Dubbo会负责处理服务调用的过程,包括序列化数据、网络传输、远程调用、异常处理等。 6. **关闭资源**:最后,在程序结束前,应确保所有资源得到正确的释放,避免内存泄漏或其他潜在的问题。 在这个过程中,Zookeeper 作为核心的协调服务,保证了服务提供者和服务消费者的稳定通信,并实现了动态服务发现的功能。Dubbo框架则提供了高效、易用的RPC(Remote Procedure Call)机制,使得服务间的调用更为便捷和可靠。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

  T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值