Centos7安装单点zookeeper3.4.14

原文链接: https://juejin.im/post/5ce24b37518825698165ae10

从访问 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
复制代码

转载于:https://juejin.im/post/5ce24b37518825698165ae10

你可能感兴趣的:(Centos7安装单点zookeeper3.4.14)