从访问 www.apache.org/dyn/closer.… 直接在centos上执行
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.14.tar.gz
# 2019-6-5更新了版本 里面有两个tar.gz ,需要用-bin.tar.gz,如果用3.5.5.tar.gz启动的时候会报找不到main方法
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz
复制代码
安装并配置
1.解压安装包
tar -zxvf zookeeper-3.4.14.tar.gz
复制代码
2.复制配置文件
进入解压后的目录里,找到conf文件夹,把里面的zoo_sample.cfg复制一份作为配置文件
cp zoo_sample.cfg zoo.cfg
[root@vultr conf]# pwd
/usr/zk/zookeeper-3.4.14/conf
[root@vultr conf]# cp zoo_sample.cfg zoo.cfg
[root@vultr conf]#
复制代码
3.修改配置文件zoo.cfg,这里简单配置了下数据文件和日志文件的路径。具体情况得具体配置。
#数据文件夹
dataDir=/data/zookeeper-3.4.12/data
#日志文件夹
dataLogDir=/data/zookeeper-3.4.12/logs
复制代码
4.配置系统环境变量vim /etc/profile在文件后面追加
#zookeeper-3.4.12
export ZOOKEEPER_HOME=/soft/zookeeper-3.4.12/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
复制代码
保存退出后让配置文件生效
source /etc/profile
复制代码
服务启停1.进入到 zookeeper 的bin目录里面。
#2.启动 zookeeper 服务
./zkServer.sh start
#3.停止 zookeeper 服务
./zkServer.sh stop
#4.查看运行状态
./zkServer.sh status
#5.重启 zookeeper 服务
./zkServer.sh restart
复制代码
自启动配置
1.在 /etc/rc.d/init.d 目录下创建 zookeeper 文件 touch /etc/rc.d/init.d/zookeeper
[root@vultr bin]# cd /etc/rc.d/init.d
[root@vultr init.d]# mkdir zookeeper
[root@vultr init.d]# touch /etc/rc.d/init.d/zookeeper
[root@vultr init.d]# ll
total 44
-rw-r--r--. 1 root root 18281 Aug 24 2018 functions
lrwxrwxrwx 1 root root 35 Apr 1 16:31 jexec -> /usr/java/latest/.java/init.d/jexec
-rwxr-xr-x. 1 root root 4569 Aug 24 2018 netconsole
-rwxr-xr-x. 1 root root 7923 Aug 24 2018 network
-rw-r--r--. 1 root root 1160 Oct 30 2018 README
drwxr-xr-x 2 root root 4096 May 20 08:56 zookeeper
[root@vultr init.d]#
复制代码
2.修改 zookeeper 文件 找到java_home
[root@vultr /]$ which java
/bin/java
[hroot@vultr /]$ ls -lrt /bin/java
lrwxrwxrwx. 1 root root 22 4月 17 06:25 /bin/java -> /etc/alternatives/java
[root@vultr /]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 72 4月 17 06:25 /etc/alternatives/java -> /usr/java/jdk1.8.0_172-amd64/jre/bin/java
[root@vultr /]$
复制代码
/usr/java/jdk1.8.0_172-amd64
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
export JAVA_HOME=/soft/jdk1.8.0_201
case $1 in
start) su root /soft/zookeeper-3.4.12/bin/zkServer.sh start;;
stop) su root /soft/zookeeper-3.4.12/bin/zkServer.sh stop;;
status) su root /soft/zookeeper-3.4.12/bin/zkServer.sh status;;
restart) su root /soft/zookeeper-3.4.12/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
复制代码
注意:文件头部#注释的部分不能少,而且文件中诸如JDK路径,zookeeper路径都需要修改为你自己的。
#为新建的/etc/rc.d/init.d/zookeeper文件添加可执行权限
chmod +x /etc/rc.d/init.d/zookeeper
#把zookeeper这个脚本添加到开机启动项里面
chkconfig --add zookeeper
#查看是否添加成功
chkconfig --list
复制代码
5.开放防火墙端口2181
//查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
//开启6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
//开启6380端口
firewall-cmd --zone=public --add-port=6380/tcp --permanent
//重启防火墙
firewall-cmd --reload
//再查看端口是否开通,如下说明端口开启了
[root@localhost rabbitmq]# firewall-cmd --list-ports
6379/tcp 6380/tcp
复制代码