dubbo实战(1) 搭建Zookeeper

Dubbo是一个优秀的分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

dubbo实战(1) 搭建Zookeeper_第1张图片
image.png

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

如上图服务Provider提供服务,Consumer使用服务。为了达到解耦的目的,我们需要为写好的服务注册到注册中心,而消费者需要向注册中心订阅需要的服务。Zookeeper就是起到注册中心的作用。当然提供注册中心的方式有其他比如:使用redis但是笔者还是推荐使用Zookeeper。

现在我们介绍一下如何搭建Zookeeper集群。
1、下载最新的Zookeeper。
下载地址:http://zookeeper.apache.org/
目前最新版本为zookeeper-3.4.11.tar.gz

2、将Zookeeper 文件上传至三台服务器的/opt 目录下

我这里准备三个服务器ip分别为:
image.png

3、分别解压三个服务器上的zookeeper文件:


dubbo实战(1) 搭建Zookeeper_第2张图片
image.png

4、修改配置文件
1)将/opt/zookeeper/conf目录下的zoo-sample.cfg文件名统一修改为zoo.cfg。

image.png

2)修改zoo.cfg文件
dubbo实战(1) 搭建Zookeeper_第3张图片
image.png

  dataDir=/tmp/zookeeper: 用于配置内存数据库保存的模糊快照的目录。即刚刚创建的data文件夹就是在此目录中。文件信息都存放在data目录下。
    clientPort=2181: 表示客户端所连接的服务器所监听的端口号,默认是2181。即zookeeper对外提供访问的端口号。
    server.1=192.168.158.128:2888:3888
    server.2=192.168.158.129:2888:3888
    server.3=192.168.158.130:2888:3888
3)在/opt/zookeeper/下创建data文件夹
image.png

在文件夹中创建文件myid,内容对应的服务标识:即
192.168.158.128 1
192.168.158.129 2
192.168.158.130 3
dubbo实战(1) 搭建Zookeeper_第4张图片
image.png

4)设置环境变量
 vi etc/profile 在最后添加如下两个。
 export ZOOKEEPER_HOME=/opt/zookeeper
 export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
 保存后进入cd /etc目录下,输入source profile命令使修改生效。
5、启动服务
dubbo实战(1) 搭建Zookeeper_第5张图片
image.png

查看状态:
dubbo实战(1) 搭建Zookeeper_第6张图片
image.png

dubbo实战(1) 搭建Zookeeper_第7张图片
image.png

dubbo实战(1) 搭建Zookeeper_第8张图片
image.png

zkServer.sh restart  (重启)
zkServer.sh status  (查看状态)
zkServer.sh stop  (关闭)
zkServer.sh start-foreground  (以打印日志方式启动)

好了目前为止,zookeeper搭建完成。

我是double,坐标魔都,QQ群:692595133
如果读完觉得有收获的话,欢迎点赞加关注。

github博客: https://fukailong.github.io
版权归作者所有,转载请联系作者获得授权。

dubbo实战(1) 搭建Zookeeper_第9张图片
公众号欢迎关注

你可能感兴趣的:(dubbo实战(1) 搭建Zookeeper)