前言
今天和大家分享一下最近安装了zookeeper,将spring boot和dubbo整合起来,以zookeeper来作为注册中心进行注册。之前用的都是springCloud里面的eureka作为注册中心。这两天也搞的是心累。今天就简单的说下。提示:以下是本篇文章正文内容,下面案例可供参考
一、zookeeper is what?
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
二、安装步骤
1.准备好zookeeper的安装包
下载地址:zookeeper下载地址
2.上传到阿里云服务器某个目录下面
我这里上传到/opt目录下面:
3.解压并配置
- 解压zookeeper文件
解压命名: tar -zxvf zookeeper-3.4.11.tar.gz
我这里已经解压成功了。- 进入到zookeeper的配置文件里面
命令:/opt/zookeeper-3.4.11/conf
这个路径你要根据自己实际的加压路径来选择。进入到conf下面,有一个默认的配置文件,名为zoo_sample.cfg,这是zookeeper为我们提供的一个示例。我们就按照这个配置文件进行配置。首先,第一步,我们修改这个默认的配置文件名为zoo.cfg。
修改文件名命令:mv zoo_sample.cfg zoo.cfg
已经修改好了。- 需要我们创建两个目录,用来存放zookeeper产生的数据。
我就建在zookeeper解压后的目录下面(/opt/zookeeper-3.4.11
)。
mkdir data
mkdir logs- 进入到zoo.cfg文件中进行配置
进入配置文件命令: vi zoo.cfg
配置完成以后,按esc键,输入:(冒号),输入wq,按回车就可以保存推出了。- 接下来就是启动了
进入到zookeeper的根目录下面,有个bin目录,一般启动文件都在bin目录下面,zookeeper也不例外。
进入到bin目录下面:
我们可以看到,里面有很多的.sh文件。
Zookeeper有两个进程,一个主进程,一个状态进程
先启动主进程
命令:./zkServer.sh start
在启动状态进程:
命令: ./zkServer.sh status
可以看到,zookeeper已经成功的启动起来了。
为了确保zookeeperz已经启动:
输入命令可以再次查看: ps -ef|grep zookeeper
好了,安装完成了。
接下来,就可以将自己的dubbo服务注册进来了,具体怎么注册,我就不说了。但是,到目前为止,你肯定是注册不成功的,为什么?
第一,你的服务器防火墙没有配置端口过滤。因为zookeeper的端口是2181(两种解决方案,一种是将2181端口加进来,另外一种是关闭防火墙)
第二,需要在阿里云端开启2181端口,否则注册不进来。
- 阿里云设置端口过滤:
- 登录阿里云,点击控制台,找到自己的实例
- 第二步,点击服务器安全设置
就可以如下的界面
我们将2181端口加进来就ok了。
到这里,才算配置完成……
总结
其实很简单
- 去zookeeper官网下载好安装文件
- 上传到服务器指定的目录下面
- 解压zookeeper
- 建立两个目录,分别用来存放zookeeper的数据和日志
- 修改zookeeper的配置文件名为zoo.cfg
- 配置zookeeper的配置文件
- 启动zookeeper
- 设置服务器防火墙端口过滤
- 设置阿里云端口过滤
注意:如果你是阿里云上安装的,第九条很重要,一定要配置,一定要配置,一定要配置…… 端口号别配错了。