简介 :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打开修改就可以
进入页面如果是英文可以修改
在页面直接可以找到 提供者 和消费者
基本配置已完成