安装zookeeper记录

      从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包,选择的是3.3.4版本的(zookeeper-3.3.4.tar.gz)。

      这是官方的说明书:

http://hadoop.apache.org/zookeeper/docs/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper

      将zookeeper-3.3.4.tar.gz解压缩到opt目录下后,进入到里面的conf目录,选择zoo_sample.cfg,将其重命名为zoo.cfg文件,利用vi编辑器打开,这里面是默认的配置选项,如下所示:

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

dataDir=/tmp/zookeeperdata

# the port at which the clients will connect

clientPort=2181 

        基本上不用更改,在文件的末尾加上这么几句话:

server.1=ip1:2888:3888

server.2=ip2:2888:3888

server.3=ip3:2888:3888

server.4=ip4:2888:3888 

         其中,server代表服务器标记,server后有个点,点后的数字代表每个服务器的id号,(这个在后面的myid文件中要用到)比如我现在有四台服务器要安装zookeeper,那就按照从大到小来,server.1,server.2等等,等号后面的ip1代表服务器的ip地址,2888代表监听的端口,是用来server间通信的端口,3888也是端口,是用来选举的端口。

在上面的配置文件中,dataDir表示数据的存储路径。配置完这个zoo.cfg之后,就要配置myid了,myid虽然是个文件,但里面只有一个标记,就是当前服务器的id号。比如现在在ip1机器上,我就到/tmp/zookeeperdata目录下,新建一个myid的文件,在此文件里写入1即可,然后依次在ip2机器上的/tmp/zookeeperdata目录下,新建myid文件,里面写入2,依次进行,直到所有的服务器都这么配置完毕。 

         至此 ,所有的配置都已完毕,简单吧。

        在运行zookeeper之前,要保证所有服务器的防火墙都已关闭,不然可能在运行中会出现错误。下面进入到zookeeper安装目录下的bin子目录,运行“./zkServer.sh start”,所有的服务器都这么依次开启。然后可以通过输入./zkCli.sh -server xxx.xxx.xxx.xxx:2181命令,检查服务器的zookeeper是否正确开启。

         到此结束。

### 安装 ZooKeeper 3.5.6 的详细过程 #### 准备工作 为了在 CentOS 7 上成功安装 ZooKeeper 3.5.6,需先准备好环境并下载所需的软件包。 将下载的 ZooKeeper 放置于 `/opt` 目录下的 `ZooKeeper` 文件夹内[^1]。具体操作如下: ```bash cd /opt mkdir zookeeper mv apache-zookeeper-3.5.6-bin.tar.gz /opt/zookeeper/ ``` #### 解压安装包 进入刚刚创建好的 ZooKeeper 文件夹,并执行解压缩命令来释放安装文件[^3]。 ```bash tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz ``` #### 创建数据目录与日志目录 为确保 ZooKeeper 能够正常运行,还需为其指定存储位置以及记录日志的位置[^2]。 ```bash mkdir -p /var/lib/zookeeper/data mkdir -p /var/log/zookeeper chown -R zookeeper:zookeeper /var/lib/zookeeper /var/log/zookeeper ``` #### 修改配置文件 编辑位于 `${ZOOPATH}/conf/zoo.cfg` 中的相关参数设置以适应实际需求。 ```properties tickTime=2000 dataDir=/var/lib/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 log4j.rootLogger=INFO, ROLLINGFILE log4j.appender.ROLLINGFILE.File=/var/log/zookeeper/zookeeper.log ``` #### 设置环境变量 为了让系统能够识别 ZooKeeper 所有可执行程序的位置,建议将其添加至系统的 PATH 变量中去。 ```bash echo 'export ZOOKEEPER_HOME=/opt/zookeeper/apache-zookeeper-3.5.6-bin' >> ~/.bashrc echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> ~/.bashrc source ~/.bashrc ``` #### 启动服务 完成上述准备工作之后就可以尝试启动 ZooKeeper 实例了;如果一切顺利的话应该可以看到监听端口已经开启等待客户端连接请求到来。 ```bash zkServer.sh start ``` #### 使用 CLI 工具测试连通性 最后可以通过官方提供的 zkCli.sh 来验证服务器状态是否良好[^4]。 ```bash ./zkCli.sh -server localhost:2181 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值