先来一波介绍哈哈哈哈哈哈
1 Zookeeper是什么?
Zookeeper是一个个开发源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase重要的组件.
他是一个为分布式应用提供一致性服务的软件,提供的功能有:配置维护 域名服务,分布式同步,组服务.
在这次博客中,ZooKeeper主要的角色是充当 服务注册中心的存在,将我们编写好的服务注册到ZooKeeper服务注册中心.
服务注册中心,给客户提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供的服务地址进行服务调用,服务注册中在分布式系统中被大量的应用,是分布式系统中不可或缺的组件,,例如 rocketmq 的 name server,hdfs 中的 namenode,dubbo 中的 zk 注册中心,spring cloud 中的服务注册中心 eureka。
官方(Dubbo 注册中心)推荐使用 ZooKeeper 注册中心。注册中心负责服务地址的注册与查找,相当于目录服务。
Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送, 适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境。
本次介绍zookeeper单机版安装和伪集群的安装
2 ZooKeeper安装:
1 上传ZooKeeper压缩包至服务器b并解压:
上传压缩文件:直接把文件拖进去就行了
解压: tar -zxvf (压缩文件名)
单机版的注册中心:
进入 zookeeperj解压后的文件:
在解压后的ZooKeeper文件的根目录创建data和log文件夹
data:存储数据的目录文件夹
log:存储数据打印日志的文件夹
更改配置文件名 并修改配置文件:
进入配置文件后 cp一下配置文件 把名字改一下(我嫌弃名字太长了,因为是之前配置的,所以没有办法 展现出操作: 在进入配置文件之后 cp zoo_sample.cfg zoo.cfg 然后 就会就行了
)
修改data和log的目录: 修改好别忘记 :wq (保存并退出)
修改完之后进入conf文件夹的bin目录 开启服务 ./zkServer.sh start
jps查看进程的另外一种方式 和 ps -ef|grep 一样的效果
这样单单机的注册中心就好了
伪集群版的注册中心(一台虚拟机):
首先先关掉 之前单机版的进程: kell -9 2337
cp -ef zookeeper-3.4.13 zk1
cp -ef zookeeper-3.4.13 zk2
cp -ef zookeeper-3.4.13 zk2
进入zk1 cd zk1
data里面创建myid文件并在文件中写入1(里面有两种创建的方式):
进入zoo.cfg 修改配置文件
这三个分别是每台机器使用的ip的地址:
192.168.26.199:2888:3888
192.168.26.199:4888:5888
192.168.26.199:6888:7888
复制 zk1 两份,分别为 zk2、zk3,并修改 zk2、zk3 中的 myid、zoo.cfg 文件
进入zk2 进入conf文件夹 修改其中的zoo.cfg配置文件 : vim zk2/conf/zook.cfg
修改路径+端口号 以及ip地址 修改完成之后 记得 :wq (保存并退出)
配置zk3: 复制zk2以及其中的文件到zk3 并修改myi的内容 以及修改 zoo.cfg配置文件
更改zoo.cfg中的配置 路径 +端口号 +ip地址(记得保存并退出):
运行三个脚本:
查看状态:配置完毕(好累啊)