CentOS7.5安装zookeeper3.4.10

1. 确定安装台数,总结点最好奇数,这样有利于仲裁,先创建用户(所有机器都要添加))

useradd zookeeper

2. 下载zookeeper 软件 zookeeper-3.4.10.tar.gz

将文件解压并放到 /user/local 目录下,并将用户修改为 zookeeper.zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz

mv zookeeper-3.4.10 /usr/local/

chown -R zookeeper:zookeeper /usr/local/zookeeper-3.4.10/

3. 配置环境变量

在root账户下 /etc/profile 中 配置zookeeper目录参数

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10

source /etc/profile 使设置生效

4. 配置 zookeeper

把 /usr/local/zookeeper 目录下 找到 conf 下面的conf/ zoo_ sample. cfg 文件 复制 一份, 改名 成 zoo. cfg,然后

cd /usr/local/zookeeper-3.4.10/conf/

cp zoo_sample.cfg zoo.cfg

编辑这个文件只需修改 dataDir 这一行 ,这个是 zookeeper 存放文件的地方

dataDir=/usr/local/zookeeper-3.4.10/data

修改 bin/ zkEnv. sh, 在 该 文件 的 ZOOBINDIR= "${ZOOBINDIR:-/ usr/ bin}" 行 以上 增加 日志 输出 文件夹 的 配置

cd /usr/local/zookeeper-3.4.10/bin/

vi zkEnv.sh

添加日志路径如下

ZOO_LOG_DIR=/usr/local/zookeeper-3.4.10/log

创建文件夹

mkdir /usr/local/zookeeper-3.4.10/data

mkdir /usr/local/zookeeper-3.4.10/log

后面要使用 root账户去创建这些文件夹,并授予zookeeper

chown zookeeper:zookeeper /usr/local/zookeeper-3.4.10/data

chown zookeeper:zookeeper /usr/local/zookeeper-3.4.10/log

5. 配置集群zookeeper id

在每台机器的DataDir 目录下 还需要创建一个文件(我们上面的 /data/zookeeper/),命名为 myid,并写入这台机器的zookeeper id(是集群模式才需要的文件)

,这个id可以随便写,取值为 1到255,这里我们有3台,分别为 1 2 3

这里我们以第一台为例子

cd /usr/local/zookeeper-3.4.10/data/

vi myid

输入数字1 即可

6. 切换到 zookeeper 用户下,启动 zookeeper

到 zookeeper 目录下 执行 ./bin/zkServer.sh start

su zookeeper

/usr/local/zookeeper-3.4.10/bin/zkServer.sh start

启动 后用$ ZOOKEEPER_ HOME/ bin/ zkCli. sh 测试 一下 是否 可以 连上。 如果 没 报 什么 错误, 用 ls/ 命令 看下 是否 可以 查看 ZooKeeper 根 目录 的 东西:

$ZOOKEEPER_HOME/bin/zkCli.sh

ls

代表配置成功了

$ZOOKEEPER_HOME/bin/zkServer.sh status

7.下面我们将 zookeeper 配置到所有节点上去

在连接各个zookeeper 节点之前,前面先把刚才zookeeper启动产生的数据删除掉,否则当zookeeper集群启动时候会报错,具体方法是先

停止zookeeper

$ZOOKEEPER_HOME/bin/zkServer.sh stop

删除数据

rm -rf /usr/local/zookeeper-3.4.10/log/*

rm -rf /usr/local/zookeeper-3.4.10/data/*

编辑 $ZOOKEEPER_HOME/conf/zoo.cfg

在末尾添加上

server.1=master01.hadoop:2888:3888

server.2=slave01.hadoop:2888:3888

server.3=slave02.hadoop:2888:3888

把zookeeper 分发到各个节点,并在各个节点创建 相应账户和文件夹,授予zookeeper用户权限

8. 登录各个节点 启动 zookeeper

将用户 切换成 zookeeper 启动程序

master01.hadoop

cd /usr/local/zookeeper-3.4.10/bin/

./zkServer.sh start

slave01.hadoop

cd /usr/local/zookeeper-3.4.10/bin/

./zkServer.sh start

slave02.hadoop

cd /usr/local/zookeeper-3.4.10/bin/

./zkServer.sh start

三台都启动了后,在每台登录 上去 查看各自状态

./zkServer.sh status

有一个是 leader 其他两台是 follower

运行 jps 查看进程状态为

[zookeeper@master01 bin]$ jps

21203 Jps

18006 QuorumPeerMain

设置开机启动(可选)

这个是可以选的,可以不做,但添加自动脚本是个好习惯,免得重启之后忘记之前是怎么启动的了,如果不设启动脚本,那么重启后要每个机器启动一次

用 root 账户在 /etc/init.d 下创建一个文件叫 zookeeper,内容如下(请自行替换你系统环境中 java_home变量为你机器的jdk所在路径),提示下面脚本只适用于

centeros6 及以下版本, centeros7,你需要自行编写并创建systemd 服务

1.将ZooKeeper设置为开机启动(可选)

cd /etc/systemd/system

vi zookeeper.service

[Unit]

Description=zookeeper

After=syslog.target network.target

[Service]

Type=forking

Environment=ZOO_LOG_DIR=/usr/local/zookeeper-3.4.10/log

ExecStart=/usr/local/zookeeper-3.4.10/bin/zkServer.sh start

ExecStop=/usr/local/zookeeper-3.4.10/bin/zkServer.sh stop

Restart=always

User=zookeeper

Group=zookeeper

[Install]

WantedBy=multi-user.target

2 执行一系列命令

systemctl start zookeeper

systemctl status zookeeper

systemctl enable zookeeper

3 执行测试看是否开机启动

reboot

systemctl status zookeeper

查看状态

[hadoop@master01 ~]$ systemctl status zookeeper

4. 通过端口 也可以查看 zookeeper 是否正常运行(root账户下查看)

lsof -i:2181

如果不是root账户可以使用指令

netstat -lntup

centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10相关推荐

  1. 用记事本编写第一个Java程序运行时 出现报错:错误: 类helloworld是公共的, 应在名为 helloworld.java 的文件中声明 public class helloworld {

    在书本上盲人摸象的摸索学习Java,Java环境配置完成,安装好eclipse后,便兴冲冲的去在记事本上编写第一个Java程序,结果给破了一盆冷水,略懵 public class helloworld ...

  2. 【hadoop】java 获取 yarn app 信息 报错 ConfiguredRMFailoverProxyProvider - Failing over to rm2

    文章目录 1.概述 1.概述 java 获取 yarn app 信息 报错 ConfiguredRMFailoverProxyProvider - Failing over to rm2 2022-0 ...

  3. 在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped

    在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped 事实上,这个错误是事出有因的,而非AVD或者AS有问题. 由于刚开始学习安卓,所以还没有习惯如何对安卓程序 ...

  4. 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)

    记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...

  5. java项目如何启动tomcat服务器,Java web项目启动Tomcat报错解决方案

    Java web项目启动Tomcat报错解决方案 点击运行项目时显示 A Java Exception has occurred. 'Starting Tomcat v9.0 Server at lo ...

  6. 解决win10使用GPU跑程序遇到的一系列报错

    解决win10使用GPU跑程序遇到的一系列报错 安装cupy包 使用cupy包的时候报错 ImportError: DLL load failed: 找不到指定的模块. 卸载cuda11.5.安装cu ...

  7. centos 7 mysql 中文,解决centOS7 下mysql插入中文字符报错相关问题

    解决centOS7 下mysql插入中文字符报错相关问题 在刚装完mysql,就建立了数据库abc,然后新建一个abc表,插入英文没有问题,但是插入中文就有问题,会报错: ERROR 1366 (HY ...

  8. Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server

    问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...

  9. JMETER java.net.SocketException: Connection reset 报错解决方案

    JMETER java.net.SocketException: Connection reset 报错解决方案 参考文章: (1)JMETER java.net.SocketException: C ...

最新文章

  1. MaxCompute 多行数据合并为一行数据
  2. postfix 遇到的问题
  3. 在Linux系统里安装Virtual Box的详细步骤
  4. python文件路径操作及pathlib库
  5. mysql varchar java_关于MySQL varchar类型最大值,原来一直都理解错了
  6. html无损转换pdf,Pdf2html :高保真PDF至HTML转换
  7. 《DSP using MATLAB》Problem 7.25
  8. 8年项目总结:4个G,项目经理必备模板全汇总
  9. 网上订餐系统的设计与实现(论文+源码)_kaic
  10. Gym - 100886F 2015-2016 Petrozavodsk Winter Training Camp, Saratov SU Contest F - Empty Vessels
  11. 《云计算》shell高级编程-正则表达式
  12. CSS 多列等高的几种实现方式
  13. lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0--第一部分
  14. Python毕业设计选题推荐
  15. ORACLE11g R2 for Linux 下载地址
  16. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
  17. oracle如何exp远程备份,oracle exp远程数据库
  18. ERROR 1130 (HY000): Host XXX is not allowed to connect to this MySQL server
  19. 车载多传感器融合定位方案Pipeline:IMU,CNSS,LIDAR
  20. 回环检测线程 检测闭环候选帧 计算闭环处相似变换sim3 闭环处融合更新

热门文章

  1. hdoj 4790 Just Random 【数学】
  2. 安卓--shape简单使用
  3. java获取时间日期代码
  4. 【有返回值的回溯法】剑指offer——面试题66:矩阵中的路径(回溯法)
  5. 剑指offer——面试题8:旋转数组的最小数字
  6. 优先队列的优先级设置法
  7. [枚举] Jzoj P3387 终极武器
  8. 3. Storm编程框架
  9. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除...
  10. 代码大全(第二版)笔记——高质量的子程序