记一次阿里云安装zookeeper所踩过的坑

前言

今天和大家分享一下最近安装了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端口,否则注册不进来。

  • 阿里云设置端口过滤:
  1. 登录阿里云,点击控制台,找到自己的实例
  2. 第二步,点击服务器安全设置
    在这里插入图片描述
    就可以如下的界面
    在这里插入图片描述
    我们将2181端口加进来就ok了。
    到这里,才算配置完成……

总结

其实很简单

  1. 去zookeeper官网下载好安装文件
  2. 上传到服务器指定的目录下面
  3. 解压zookeeper
  4. 建立两个目录,分别用来存放zookeeper的数据和日志
  5. 修改zookeeper的配置文件名为zoo.cfg
  6. 配置zookeeper的配置文件
  7. 启动zookeeper
  8. 设置服务器防火墙端口过滤
  9. 设置阿里云端口过滤

注意:如果你是阿里云上安装的,第九条很重要,一定要配置,一定要配置,一定要配置…… 端口号别配错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值