Zookeeper 的安装与使用

Zookeeper 的安装与使用,第1张

Zookeeper 的安装与使用 Zookeeer的安装与使用

测试集群: 3台
zookeeper版本: 3.4.7
*** 作系统: centos 8.4 miniserver
jdk: 1.8

  1. 官网下载zookeeper
    https://zookeeper.apache.org/releases.html#download
  2. 上传至 centos
    scp -r ./zookeeper-3.4.7.tar.gz xxx@ip:/home/xxx/softwares/
  3. 解压
    tar -zxvf /home/xxx/softwares/zookeeper-3.4.7.tar.gz -C /home/xxx/modules/
  4. 配置
    拷贝 zookeeper-3.4.7/conf 下的zoo_sample.cfg 重命名为 zoo.cfg
    cp ./zoo_sample.cfg ./zoo.cfg
  5. 编辑zoo.cfg
    vim ./zoo.cfg
    写入
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/home/xxx/zkdata
    clientPort=2181
    server.1=节点一的ip或映射:2888:3888
    server.2=节点二的ip或映射:2888:3888
    server.3=节点三的ip或映射:2888:3888
    
  6. 创建 /home/xxx/zkdata 目录
    在 zkdata 目录下 创建 myid文件 每台集群对应一个myid
  7. 向每台集群分发 /home/xxx/modules/zookeeper-3.4.7
    scp -r /home/xxx/modules/zookeeper-3.4.7 xxx@节点二ip: /home/xxx/modules/
    scp -r /home/xxx/modules/zookeeper-3.4.7 xxx@节点三ip: /home/xxx/modules/
    
    节点一
    	touch /home/xxx/zkdata/myid
    	echo 1 > myid
    节点二
    	touch /home/xxx/zkdata/myid
    	echo 2 > myid
    节点三
    	touch /home/xxx/zkdata/myid
    	echo 3 > myid
    
  8. 在每一台上启动 zookeeper
    cd 到zookeeper-3.4.7/bin 下
    zkServer.sh start
  9. 查看信息
    zkServer.sh status
  10. 停止集群
    依次执行 zkServer.sh status
  11. 编写群起集群脚本
    vim /home/xxx/bin/zoo
    (这里配置 /home/xxx/bin 的环境变量方便在全局使用) (zookeeper的环境变量可配可不配)
  12. 写入内容
    #!/bin/bash
    
    if [ $# -lt 1 ]
    then
            echo "not input arguement!"
            exit
    fi
    
    case  in
    "start")
    
            for i in 每台集群ip或者映射
            do
                    echo "start ${i} zkServer"
                    ssh $i /home/xxx/modules/zookeeper-3.4.7/bin/zkServer.sh start
            done
    ;;
    "stop")
            for i in 每台集群ip或者映射
            do
                    echo "stop ${i} zkServer"
                    ssh $i /home/xxx/modules/zookeeper-3.4.7/bin/zkServer.sh stop
            done
    ;;
    *)
            echo "input args error..."
    ;;
    esac
    
  13. 给脚本权限
    sudo chmod 764 ./zoo
  14. 测试开启停止
    启动: zoo start
    停止: zoo stop

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5677634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存