zookeeper是通过java开发的,所以的运行需要依赖JAVA环境,安装zookeeper之前,先安装JDK。
一、安装JDK
1. 下载JDK,由于Zookeeper的运行需要依赖jdk1.8以上版本,所以我们下载jdk1.8+就可以了。
wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
2. 解压
tar -zxvf jdk-8u181-linux-x64.tar.gz
3. 由于我们本次的实验都是在/data下完成,所以将jdk文件夹移动到/data下。
mv jdk1.8.0_181/ /data
4. 设置环境变量
vi /etc/profile.d/java.sh # set java env export JAVA_HOME=/data/jdk1.8.0_181 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH # reload env source /etc/profile
5. 测试是否安装成功
java -version # 显示版本 java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
二、安装Zookeeper
1. 下载Zookeeper,最新稳定版本是3.6.3
wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz
2. 解压
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
3. 移动到/data
mv apache-zookeeper-3.6.3-bin /data/zookeeper
4. 设置环境变量
vi /etc/profile.d/zookeeper.sh # set zookeeper env export ZOOKEEPER_HOME="/data/zookeeper" export PATH="$ZOOKEEPER_HOME/bin:$PATH" # 设置完成后重加载环境变量 source /etc/profile
5. 设置Zookeeper配置文件
1. Zookeeper目录下有一个试例,复制之后修改就可以了 cp /data/zookeeper/conf/zoo_sample.cfg /data/zookeeper/conf/zoo.cfg 2. 修改配置文件 vi /data/zookeeper/conf/zoo.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # 下面是数据的存储路径,按需修改 dataDir=/data/zookeeper/data # the port at which the clients will connect # 客户端端口,按需修改 clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 ## Metrics Providers # # https://prometheus.io Metrics Exporter #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider #metricsProvider.httpPort=7000 #metricsProvider.exportJvmInfo=true
6. 启动Zookeeper
zkServer.sh start ZooKeeper JMX enabled by default Using config: /data/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED # 可以在安装目录下的logs文件夹运行grep命令,查看是否有报错。 grep -E -i "((exception)|(error))" *