栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

学习zookeeper

学习zookeeper

一、 学习地址
https://www.bilibili.com/video/BV1to4y1C7gw?p=7
二、 安装zookeeper
1、 下载地址
https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/
2、 windows中zookeeper安装文件通过xshell上传文件到Linux中
https://blog.csdn.net/qq_43987149/article/details/122101588
3、 Linux中安装zookeeper(需要先安装好JDK)

#查看JDK版本(检查是否安装JDK)
java -version
# -C 表示安装路径
tar -xzvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module

4、 修改zookeeper配置文件 zoo.cfg
zookeeper配置文件zoo.cfg里的dataDir路径为自己新建的路径,temp默认会定时删除

vim /opt/module/zookeeper-3.5.7/conf/zoo.cfg
#修改dataDir为
dataDir=/opt/module/zookeeper-3.5.7/zkData
#zkData文件是新建的
mkdir zkData

5、 启动zookeeper服务

/opt/module/zookeeper-3.5.7/bin/zkServer.sh start

6、 启动zookeeper客户端操作

/opt/module/zookeeper-3.5.7/bin/zkCli.sh
#执行上一条命令后到如下结果,可使用命令 ls /
# 可使用 quit 退出
[zk: localhost:2181(CONNECTED) 3] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 4] quit

7、 查看zookeeper状态

/opt/module/zookeeper-3.5.7/bin/zkServer.sh status

8、 关闭zookeeper服务

/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop

三、 批量安装zookeeper
1、 zookeeper.sh安装脚本

#!/bin/bash
echo "install zookeeper 3.5.7 ==========="
#进入安装包路径
function cd_opt(){
        if [ -d /opt ]
        then
                cd /opt
        else
                sudo mkdir -p /opt
                cd /opt
        fi
}
#安装
function install_zookeeper(){
        cd_opt
        mkdir module
        tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module
}
#修改安装文件名
function mv_zookeeper(){
        cd /opt/module
        mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
        cd zookeeper-3.5.7/conf
        mv zoo_sample.cfg zoo.cfg
}
#修改zookeeper配置文件 zoo.cfg
function vim_zooCfg(){
        last="dataDir=/tmp/zookeeper"
        new="dataDir=/opt/module/zookeeper-3.5.7/zkData"
        mkdir /opt/module/zookeeper-3.5.7/zkData
        echo "新建文件夹zkdata: /opt/module/zookeeper-3.5.7/zkData"
        #sed: -e expression #1, unknown option to `s'解决办法:
        # https://blog.csdn.net/weixin_37569048/article/details/92806491
        #sed -i "s/${last}/${new}/g" /opt/module/zookeeper-3.5.7/conf/zoo.cfg
        #sed -i "s|dataDir=/tmp/zookeeper|dataDir=/opt/module/zookeeper-3.5.7/zkData|g" zoo.cfg
        sed -i "s|${last}|${new}|g" zoo.cfg
}
#执行安装程序
echo "==========================开始安装=========================="
install_zookeeper
echo "==========================安装成功=========================="
echo "==========================修改安装文件名和配置文件名========"
mv_zookeeper
echo "==========================修改名称成功======================"
echo "==========================修改配置文件zoo.cfg==============="
vim_zooCfg
echo "==========================修改配置文件成功=================="
cur_dateTime="`date +%Y-%m-%d,%H:%m:%s`"
echo "安装日期:${cur_dateTime}"

2、 脚本编写重点
参考例子
https://blog.csdn.net/chongyaojin5336/article/details/101006505
修改文件内容的脚本: sed
https://www.cnblogs.com/surplus/p/14585194.html?ivk_sa=1024320u
错误sed: -e expression #1, unknown option to s解决办法
https://blog.csdn.net/weixin_37569048/article/details/92806491
shell输出当前日期
https://blog.csdn.net/jenyzhang/article/details/51056745
变量的定义和使用
https://blog.csdn.net/qq_45034392/article/details/99935336
四、 配置zookeeper
1、 在zkData目录下添加myid文件,内容为1或2等等

cd /opt/module/zookeeper-3.5.7/zkData
vi myid
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号