zoukankan      html  css  js  c++  java
  • zookeeper 安装

    1:安装java 环境

    yum -y install java-1.8.0-openjdk*

    2:zookeeper 安装 (官网 http://www.apache.org/dyn/closer.cgi/zookeeper/

    2.1 目录创建 

    自定义文件目录(根据实际情况定义)

    mkdir /opt/zookeeper                 #项目目录
    mkdir -p /data/zookeeper/zkdata      #存放快照日志             
    mkdir -p /data/zookeeper/zkdatalog   #存放事物日志

    2.2:安装

    这里示例安装的是3.4.9版本

    cd /opt/zookeeper/
    
    wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
    
    #解压软件
    tar -zxvf zookeeper-3.4.14.tar.gz

    2.3:创建

    cp /opt/zookeeper/zookeeper-3.4.14/conf/zoo_sample.cfg    /opt/zookeeper/zookeeper-3.4.14/conf/zoo.cfg

    修改配置 vi /opt/zookeeper/zookeeper-3.4.14/conf/zoo.cfg

    复制代码
    tickTime=2000                                         
    initLimit=10                                            
    syncLimit=5
    dataDir=/data/zookeeper/zkdata
    dataLogDir=/data/zookeeper/zkdatalog
    clientPort=9950
    server.1=10.253.9.134:9951:9952
    server.2=10.253.9.137:9951:9952
    server.3=10.253.9.138:9951:9952
    
    #server.1 这个1是服务器的标识也可以是其他的数字, 表示这个是第几号服务器,用来标识服务器,这个标识要写到快照目录下面myid文件里
    #以上端口全部要开启
    #192.168.7.107为集群里的IP地址,第一个端口是master和slave之间的通信端口,默认是2888,第二个端口是leader选举的端口,集群刚启动的时候选举或者leader挂掉之后进行新的选举的端口默认是3888
    复制代码

    主要配置解释

    复制代码
    #tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
    #initLimit:
    这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10#syncLimit:
    这个配置项标识 Leader 与Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是5*2000=10秒
    #dataDir:快照日志的存储路径
    #dataLogDir:事物日志的存储路径,如果不配置这个那么事物日志会默认存储到dataDir制定的目录,这样会严重影响zk的性能,当zk吞吐量较大的时候,产生的事物日志、快照日志太多
    #clientPort:
    这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。修改他的端口改大点 ,默认2181
    复制代码

    2.4:创建myid文件 (这里集群实例安装三台)

    #server1
    echo "1" > /data/zookeeper/zkdata/myid
    #server2
    echo "2" > /data/zookeeper/zkdata/myid
    #server3
    echo "3" > /data/zookeeper/zkdata/myid

    3:运行服务

    cd /opt/zookeeper/zookeeper-3.4.14/bin

    ./zkServer.sh start | restart  | stop             #启动服务(3台都需要操作)
    
    ./zkServer.sh status                      #检查服务器状态
    
    jps                                               #查看zookper进程是否启动  

    4:自定义清理脚本

    vi cleanjob.sh 

    复制代码
    #!/bin/bash
    #snapshot file dir
    dataDir=/data/zookeeper/zkdata/version-2
    #tran log dir
    dataLogDir=/data/zookeeper/zkdatalog/version-2
    
    #Leave 66 files
    count=66
    count=$[$count+1]
    ls -t $dataLogDir/log.* | tail -n +$count | xargs rm -f
    ls -t $dataDir/snapshot.* | tail -n +$count | xargs rm -f
    
    #以上这个脚本定义了删除对应两个目录中的文件,保留最新的66个文件,可以将他写到crontab中,设置为每天凌晨2点执行一次就可以了。
    
    
    #zk log dir del the zookeeper log
    #logDir=
    #ls -t $logDir/zookeeper.log.* | tail -n +$count | xargs rm -f
    复制代码

    给脚本加上执行全选 

    chmod +x cleanjob.sh

    crontab -e 添加执行计划

    0 2 * * * /opt/zookeeper/zookeeper-3.4.9/cleanjob.sh   #每天凌晨2点执行

    客户端

    ./zkCli.sh -server 127.0.0.1:9950            #连接到zookeeper服务器 

    复制代码
    1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
    2. 显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据
    3. 创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode节点“ zk ”以及与它关联的字符串
    4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串
    5. 修改文件内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置
    6. 删除文件: delete /zk 将刚才创建的 znode 删除
       rmr /abc   #强制删除节点
    
    7. 退出客户端: quit
    8. 帮助命令: help
    复制代码

    查看kafka的broker信息 

    get /brokers/ids/0
    
    get /brokers/topics/test1/partitions/0
     
    本部分参考http://www.cnblogs.com/luotianshuai/p/5206662.html
  • 相关阅读:
    21:动量与学习率衰减
    20:减弱过拟合
    19:train-val-test划分(以检测过拟合挑选最好的模型参数)
    18:激活函数与GPU加速
    17:全连接网络的创建以及参数优化(创建,训练,测试[计算准确度],可视化)以及Flatten层的自定义代码
    小程序获取视频播放的长度
    小程序传参简单理解
    小程序导航的应用
    小程序底部导航
    小程序手机登陆 定时器 清除定时器
  • 原文地址:https://www.cnblogs.com/JustinLau/p/11372782.html
Copyright © 2011-2022 走看看