zoukankan      html  css  js  c++  java
  • ubuntu搭建zookeeper服务(伪分布式环境下)

    准备

    安装包官方下载地址:https://zookeeper.apache.org/releases.html

    百度网盘地址(提取码:892i):apache-zookeeper-3.5.7-bin.tar.gz

    环境

    确保ubuntu系统已安装Java环境

    安装

    将下载好的安装包使用FTP工具发送到虚拟机实例(使用FTP工具参考此教程安装jdk步骤即可:Hadoop伪分布式安装与配置

    解压(或在文件系统中直接提取)下载好的tar.gz安装包到指定目录并将文件更名为zookeeper

    tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
    mv apache-zookeeper-3.5.7-bin zookpeeker        # 更名
    cd /usr/local
    sudo chown -R hadoop ./zookeeper                # 修改文件权限

    进入zookeeper目录的conf目录,更改配置文件zoo_sample.cfg名字为zoo.cfg

    mv zoo_sample.cfg zoo.cfg

    编辑zoo.cfg文件

    vim zoo.cfg

    主要修改如下:(dataDir和dataLogDir目录自己创建指定,hostname为本机IP

    # 增加dataDir和dataLogDir目录,目录自己创建并指定,用作数据存储目录和日志文件目录
    dataDir=/usr/local/zookeeper/data
    dataLogDir=/usr/local/zookeeper/logs
    
    # 指定server地址,server.id=hostname:port:port
    # 第一个端口用于集合体中的 follower 以侦听 leader
    # 第二个端口用于 Leader 选举。第一个hostname即为本服务器地址
    server.1=192.168.177.133:2888:3888

    修改好zoo.cfg配置之后,在创建好的data目录中添加myid文件,里面的内容设置为zoo.cfg中配置的server.1中的数字,即1。

    cd /usr/local/zookeeper/data
    vim myid

    配置系统环境变量

    vim ~/.bashrc
    

    添加如下内容

    export ZOOKEEPER_HOME=/usr/local/zookeeper
    export PATH=$ZOOKEEPER_HOME/bin:$PATH
    

    使添加的配置生效

    source ~/.bashrc
    

    启动zookeeper

    zkServer.sh start        # 开启服务
    zkServer.sh status       # 查看服务状态
    zkServer.sh stop         # 停止服务
    

    PS:如果无法启动,请把上面创建的data与logs的文件用户改为hadoop

    chown -R hadoop data/
    chown -R hadoop logs/

    客户端连接

    zkCli.sh -server localhost:2181

    连接成功

    之后就可以使用一些基础命令,比如 ls,create,delete,get 来测试

    zookeeper常用命令

    zkServer.sh start               # 启动ZK服务   
    zkServer.sh status              # 查看ZK服务状态 
    zkServer.sh stop                # 停止ZK服务       
    zkServer.sh restart             # 重启ZK服务       
    

    zookeeper客户端命令

    # 显示根目录下、文件: 
    ls /                      #使用ls命令来查看当前zookeeper中所包含的内容
    
    # 显示根目录下、文件: 
    ls2 /                     #查看当前节点数据并能看到更新次数等数据
    
    # 创建文件,并设置初始内容:
    create /zk "kinson"       #创建一个新的znode节点"zk"以及与它关联的字符串
    
    # 获取文件内容: 
    get /zk                   # 确认 znode 是否包含我们所创建的字符串
    
    # 修改文件内容: 
    set /zk "king"            #对zookeeper所关联的字符串进行设置
    
    # 删除文件 
    delete /zk                #将znode节点zk删除
    
    # 退出客户端: 
    quit
    
    # 帮助命令: 
    help
  • 相关阅读:
    bzoj5178 [Jsoi2011]棒棒糖 主席树+线段树二分
    bzoj4408 [Fjoi 2016]神秘数 & bzoj4299 Codechef FRBSUM 主席树+二分+贪心
    bzoj3123 [Sdoi2013]森林 树上主席树+启发式合并
    bzoj4448 [Scoi2015]情报传递 主席树+树上差分
    bzoj4399 魔法少女LJJ 线段树合并+线段树二分+并查集
    CF1009F Dominant Indices 长链剖分
    bzoj4543 [POI2014]Hotel加强版 长链剖分+树形DP
    bzoj4009 [HNOI2015]接水果 整体二分+扫描线+树状数组+dfs序
    bzoj4940 [Ynoi2016]这是我自己的发明 莫队+dfs序
    bzoj5016 & loj2254 [Snoi2017]一个简单的询问 莫队
  • 原文地址:https://www.cnblogs.com/itjiangpo/p/14181240.html
Copyright © 2011-2022 走看看