centos7 安装zookeeper并设置环境变量 开机自启动

本文详细介绍在CentOS 7环境下安装配置ZooKeeper的过程,包括服务器准备、Java环境搭建、ZooKeeper安装包解压、配置文件修改、服务启动及开机自启设置。此外,还介绍了使用ZooKeeper命令行工具的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 准备工作

  • 1、准备服务器,本次安装采用 centos7系统、内存2G、存储60G的虚拟机服务器一台;
  • 2、服务器安装java环境: 参考文章《centos7上安装jdk8》博文;
  • 3、准备zookeeper安装包, 本次采用 zookeeper-3.4.12.tar.gz 版本的包

2 安装zookeeper

2.1、 解压zookeeper安装包,使用tar命令:

tar -zxvf zookeeper-3.4.11.tar.gz

2.2、 修改配置文件:

  • 1、我们进入 conf 文件夹下,可以看到该文件夹的内容如下:
  • 2、这里,我们将 zoo_sample.cfg 复制一份并命名为 zoo.cfg
  • cp zoo_sample.cfg zoo.cfg

3、使用vi 命令打开zoo.cfg 并修改配置:

这里,我们需要注意上图标白的dataDir位置对应的目录,如果对应的目录不存在,我们需要修改该路径,我们先在zookeeper的解压路径下创建一个新的文件夹 data。

mkdir data;

然后,我们将刚刚创建的文件夹路径设置到 dataDir下:

  • 4、启动zookeeper
    在zookeeper目录下的bin文件夹中,使用以下命令启动zookeeper:

   ./zkServer.sh start

 5 检查zookeeper启动情况
我们可以使用以下命令查看zookeeper的启动状态:

./zkServer.sh status

3 设置zookeeper开机自启动

我们可以将zookeeper作为一个服务,设置其开机自启,这样每次我们打开虚拟机就可以开启zookeeper,彻底解放双手!设置zookeeper开机自启需要以下几个步骤:

  • 1、进入 /etc/init.d 目录:
  • 2、创建文件zookeeper,并添加脚本:

vi zookeeper

脚本内容为:


#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/usr/local/soft/zookeeper-3.4.12
export JAVA_HOME=/usr/local/soft/jdk1.8.0_261
case $1 in
         start) sh  $ZK_PATH/bin/zkServer.sh start;;
         stop)  sh  $ZK_PATH/bin/zkServer.sh stop;;
         status) sh  $ZK_PATH/bin/zkServer.sh status;;
         restart) sh $ZK_PATH/bin/zkServer.sh restart;;
         *)  echo "require start|stop|status|restart"  ;;
esac

  • 3、保存脚本之后,执行以下指令将其注册为服务:

     chkconfig --add zookeeper

  • 4、测试其是否生效,这里采用先停服务,再使用命令启动:
  • 注意 :  需要修改创建的zookeeper服务权限 
  •  chmod +x zookeeper
     

 

使 用 ./zkCli.sh -server 127.0.0.1:2181 连 接 到 ZooKeeper 服 务 , 连 接 成 功 后 , 系 统 会 输
ZooKeeper 的相关环境以及配置信息。 命令行工具的一些简单操作如下:
显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据
创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode 节点“ zk ”以及与
它关联的字符串 [-e] [-s] -e 零时节点】 【-s 顺序节点】
获取文件内容:get /zk 确认 znode 是否包含我们所创建的字符串 [watch
] watch 监听】
修改文件内容: set /zk "zkbak" zk 所关联的字符串进行设置
删除文件: delete /zk 将刚才创建的 znode 删除,如果存在子节点删除失败
递归删除:rmr /zk 将刚才创建的 znode 删除,子节点同时删除
退出客户端: quit
帮助命令: help
 
zookeeper客户端工具 ZooInspector


cat -v zookeeper

cat -v 文件名   来查看,可以输出不打印的一些特殊字符。发现很多  M-BM-   字符。文件的空格被加上了 "M-BM-"就是不可见的特殊字符,所以shell脚本运行时就会报错找不到命令。

    解决方法:

          可以用sed命令处理一下文件,命令如下: 

sed 's/\xc2\xa0/ /g' -i zookeeper
               sed 's/\xc2\xa0/ /g' -i 文件路径  

就可以把"M-BM-" 替换成空格。最后可以正确执行
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值