• zookeeper安装部署


    zookeeper 安装部署

    IP
    10.3.65.14
    10.3.65.18
    10.3.65.37
    #zookeeper官网https://zookeeper.apache.org/
    
    #下载安装
    wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
    
    tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /usr/local
    
    #JDK 安装
    # es7内置jdk,rpm安装默认用自带的,以下步骤用不到,供参考
    # 解压
    tar -xvf jdk-8u321-linux-x64_.tar.gz
    # 移动到/usr/local
    mv jdk1.8.0_181 /usr/local/
    # 配置环境变量
    # 将下面两行放到/etc/profile 文件最后
    export JAVA_HOME=/usr/local/jdk1.8.0_321
    export PATH=$JAVA_HOME/bin:$PATH
    # 加载使其生效
    source /etc/profile
    
    #添加环境变量
    vi /etc/profile
    export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.7.0-bin
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
    
    source /etc/profile
    
    #zookeeper安装到了/usr/local目录下,因此,zookeeper的配置模板文件为/usr/local/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg,拷贝zoo_sample.cfg并重命名为zoo.cfg,重点配置如下内容:
    
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/data/zookeeper
    clientPort=2181
    server.1=10.3.65.14:2888:3888
    server.2=10.3.65.18:2888:3888
    server.3=10.3.65.37:2888:3888
    
    mkdir -p /data/zookeeper
    vi /data/zookeeper/myid
    #写入对应的id 1 2 3
    
    #每个配置项含义如下:
    	tickTime: zookeeper使用的基本时间度量单位,以毫秒为单位,它用来控制心跳和超时。更低的tickTime值可以更快地发现超时问题。
    	initLimit: 用来配置Zookeeper集群中Follower服务器初始化连接到Leader时,最长能忍受多少个心跳时间间隔数(也就是tickTime)	
    	syncLimit:这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度最长不能超过多少个tickTime的时间长度
    	dataDir:必须配置项,用于配置存储快照文件的目录。需要事先创建好这个目录,如果没有配置dataLogDir,那么事务日志也会存储在此目录。
    	clientPort:zookeeper服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。
    	server.A=B:C:D:
    		A 是一个数字,表示这是第几个服务器;
    		B 是这个服务器的IP地址;
    		C 表示的是这个服务器与集群中的Leader服务器通信的端口;
    		D 表示如果集群中的Leader服务器宕机了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
    		
    	除了修改zoo.cfg配置文件外,集群模式下还要配置一个文件 myid ,这个文件需要放在dataDir配置项指定的目录下,这个文件里面只有一个数字,如果要写入1,表示第一个服务器,与zoo.cfg文本中的server.1中的1对应,以此类推,在集群的第二个服务器zoo.cfg配置文件中dataDir配置项指定的目录下创建myid文件,写入2,这个2与zoo.cfg文本中的server.2中的2对应。Zookeeper在启动时会读取这个文件,得到里面的数据与zoo.cfg里面的配置信息比较,从而判断每个zookeeper server的对应关系。 
    	为了保证zookeeper集群配置的规范性,建议将zookeeper集群中每台服务器的安装和配置文件路径都保存一致。
    	
    #启动
    bin/zkServer.sh start
    
    ZooKeeper JMX enabled by default
    Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    
    #查看集群状态
    zkServer.sh status
    

  • 相关阅读:
    UVALive 6044(双连通分量的应用)
    hdu 3760(2次bfs求最短路)
    zoj 3370(二分+二分图染色)
    sgu 326(经典网络流构图)
    hdu 4291(矩阵+暴力求循环节)
    uva 11381(神奇的构图、最小费用最大流)
    hdu 4685(匹配+强连通分量)
    hdu 4496(并查集)
    hdu 4722(记忆化搜索)
    Linux安装Nginx使用负载均衡
  • 原文地址:https://www.cnblogs.com/litzhiai/p/16055832.html
Copyright © 2020-2023  润新知