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

    实验环境

    test1.com  

    192.168.255.128
    test2.com   192.168.255.129
    test3.com 192.168.255.130
    安装路径 /data/sever

    zookeeper安装

    1.配置java环境变量(3台同样配置)

    [tx@test1 ~]$ tar -zxvf jdk-7u80-linux-x64.tar.gz -C /data/servers/
    
    [tx@test1 servers]$ mv jdk1.7.0_80/ jdk1.7
    [tx@test1 ~]$ vim .profile
    
    export JAVA_HOME=/data/servers/jdk1.7
    export PATH=$JAVA_HOME/bin:$PATH
    
    [tx@test1 ~]$ source .profile
    
    [tx@test1 ~]$ echo $JAVA_HOME
    /data/servers/jdk1.7
    
    [tx@test1 ~]$ java -version
    openjdk version "1.8.0_151"
    OpenJDK Runtime Environment (build 1.8.0_151-b12)
    OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

       

    2.解压安装包,配置文件(3台同样配置)

    [tx@test1 server]# tar -zxvf zookeeper-3.4.5.tar.gz
    [tx@test1 zookeeper-3.4.5]# cd conf
    [tx@test1 conf]# ls
     configuration.xsl log4j.properties zoo_sample.cfg
    [tx@test1 conf]# vim zoo.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/data/zookeeper   #zookeeper数据存储路径
    clientPort=2182
    
    server.1=test1:2888:3888
    server.2=test2:2888:3888
    server.3=test3:2888:3888
    

    3.配置myid文件

    在配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中是什么数字,则myid文件中就输入这个数字:

    [tx@test1 data]# mkdir zookeeper(3台都创建)
    [tx@test1 data]# echo 1 > ./zookeeper/myid
    [tx@test2 data]# echo 2 > ./zookeeper/myid
    [tx@test3 data]# echo 3 > ./zookeeper/myid
    4,启动zookeeper,查看状态
    [tx@test1 bin]$ ./zkServer.sh start
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    [tx@test1 bin]$ ./zkServer.sh status
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Mode: follower
    
    [tx@test2 bin]$ ./zkServer.sh start
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    [tx@test2 bin]$ ./zkServer.sh status
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Mode: follower
    
    [tx@test3 bin]$ ./zkServer.sh start
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    [tx@test3 bin]$ ./zkServer.sh status
    JMX enabled by default
    Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
    Mode: leader

    4.可以通过命令jps,ps查看Zookeeper进程

    [tx@test1 ~]$ jps
    43603 Jps
    23370 QuorumPeerMain

    [tx@test1 ~]$ ps -ef | grep zookeeper

     zookeeper优化

    如果不配置dataLogDir,那么事务日志也会写在dataDir目录中。这样会严重影响zk的性能。因为在zk吞吐量很高的时候,产生的事务日志和快照日志太多。最好是为datalogDir单独分配一块磁盘

    修改配置文件,添加如下内容:

    #vim zoo.cfg

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/data/zookeeper/dataDir
    dataLogDir=/data/zookeeper/dataLogDir
    clientPort=2182
    
    server.1=test1:2888:3888
    server.2=test2:2888:3888
    server.3=test3:2888:3888

     

  • 相关阅读:
    flask之视图
    android studio 配置阿里云镜像 加速
    mac idea phpstorm 提示 clear read-only status 解决办法
    如何给网站一键变黑?如哀悼日,一行css代码解决
    Android base64加密中文乱码问题解决记录
    微信Android app支付 重要记录,重要!!
    mysql 数据库拷贝innodb 操作注意事项,宝塔面板
    Linux 服务器使用shell脚本 实现 间隔N秒访问url
    echarts pie饼图块颜色设置
    Linux 服务器 node 节点满了引发的灾难,请定期清理node节点
  • 原文地址:https://www.cnblogs.com/cornerxin/p/8341671.html
Copyright © 2011-2022 走看看