文章目录:
▶ 单机环境搭建
▶ 设置zookeeper为开机服务
▶ 集群环境搭建

单机环境搭建

要求:
依赖Java环境

单机搭建过程:
进入到/opt目录下,创建zookeeper 文件夹

cd   /opt
mkdir zookeeper


进入到zookeeper文件夹下下载zookeeper包
或者手动下载地址:
https://www-eu.apache.org/dist/zookeeper/

cd   zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz


解压zookeeper-3.4.14.tar.gz文件

 tar -zvxf zookeeper-3.4.14.tar.gz

进入配置文件目录

重命名zoo_sample.cfg配置文件
zoo_sample.cfg 这个文件是官方给我们的zookeeper的样板文件,给他复制一份命名为zoo.cfg,zoo.cfg是官方指定的文件命名规则

cp zoo_sample.cfg zoo.cfg


进入到/opt/zookeeper/zookeeper-3.4.14目录下新建data和logs两个文件夹

cd   /opt/zookeeper/zookeeper-3.4.14
mkdir data
mkdir logs


修改zoo.cfg 配置文件

cd conf
vi zoo.cfg
#输入以下内容:
dataDir=/opt/zookeeper/zookeeper-3.4.14/data
dataLogDir=/opt/zookeeper/zookeeper-3.4.14/logs
#退出并保存
先按ESC键,输入:wq!回车


进入到bin目录,启动zookeeper

./zkServer.sh start


利用 ./zkServer.sh status 查看当前zookeeper的状态

./zkServer.sh status


至此,zookeeper的单机版搭建成功。

设置开机启动

进入到 /etc/rc.d/init.d 目录下 ,新建一个名为 zookeeper 的文件

cd   /etc/rc.d/init.d
mkdir zookeeper
touch zookeeper


编辑zookeeper文件,把文件修改为 :
vi zookeeper

内容如下:

#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export  JAVA_HOME=/opt/java8/jdk1.8.0_171
export  ZOO_LOG_DIR=/opt/zookeeper/zookeeper-3.4.14/logs
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.14
su    root    ${ZOOKEEPER_HOME}/bin/zkServer.sh      "$1"

退出并保存 ,为新建的/etc/rc.d/init.d/zookeeper文件添加可执行权限

chmod  +x  /etc/rc.d/init.d/zookeeper

把zookeeper这个脚本添加到开机启动项里面

chkconfig  --add  zookeeper

最后重启linux

reboot

重启之后 ,使用如下命令,查看zookeeper是否启动

service  zookeeper  status

集群环境搭建

下载:
https://www-eu.apache.org/dist/zookeeper/
https://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
环境配置:

Linux服务器1:192.168.73.181
Linux服务器2:192.168.73.182
Linux服务器3:192.168.73.183

搭建过程:
进入到opt目录下,新建zookeeper目录,下载zookeeper文件

wget https://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

解压zookeeper文件

tar -zvxf zookeeper-3.4.14.tar.gz

重命名zoo_sample.cfg配置文件

cp zoo_sample.cfg zoo.cfg

进入到/opt/zookeeper/zookeeper-3.4.14目录下新建data和logs两个文件夹

cd /opt/zookeeper/zookeeper-3.4.14
mkdir data
mkdir logs

复制并修改zookeeper配置文件

cd conf
vi zoo.cfg
#输入以下内容:
dataDir=/opt/zookeeper/zookeeper-3.4.14/data
dataLogDir=/opt/zookeeper/zookeeper-3.4.14/logs增加如下配置:
server.1=192.168.73.181:2888:3888
server.2=192.168.73.182:2888:3888
server.3=192.168.73.183:2888:3888解读:
Server.A=B:C:D
A 是一个数字,表示这个是第几号服务器
B 是这个服务器的 ip 地址
C 是这个服务器与集群中的 Leader 服务器交换信息的端口
D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口#退出并保存
先按ESC键,输入:wq!回车
  • 集群模式下配置一个文件 myid,这个文件在 data目录下,这个文件里面有一个数据就是 A 的值,Zookeeper
    启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server

切换到data目录下,创建一个 myid 的文件

touch myid

文件中添加与 server 对应的编号:如 2

其他服务器同上操作
分别启动zookeeper

./zkServer.sh start

开启端口号

/sbin/iptables -I INPUT -p tcp --dport 2888  -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3888  -j ACCEPT

分别查看zookeeper集群状态

./zkServer.sh status

登录zookeeper客户端

./zkCli.sh

参考链接 :

zookeeper单机和集群搭建过程详细步骤:
https://mp.weixin.qq.com/s/F3NjmyjpSr4xJITGUbnbfg

zookeeper单机和集群搭建过程详细步骤相关推荐

  1. 【运维技术】Zookeeper单机以及集群搭建教程

    Zookeeper单机以及集群搭建教程 单机搭建 单机安装以及启动 安装zookeeper的前提是必须有java环境 # 选择目录进行下载安装 cd /app # 下载zk,可以去官方网站下载,自己上 ...

  2. zookeeper 单机和集群搭建(windows环境+linux环境)

    文章目录 一.单机操作 1. 下载 2. 解压 3. 修改配置文件 4. 启动 二.集群操作 2.1. zoo.cfg添加集群配置 2.2. 在3台zk数据目录下面创建myid文件 2.3. 分别启动 ...

  3. win10下Redis集群搭建的详细步骤

    win10下安装Redis集群,目前已经安装成功,记录下安装过程. 1)准备安装所需要的4个组件: Redis.Ruby语言运行环境.Redis的Ruby驱动redis-3.2.2.gem.创建Red ...

  4. MYSQL集群搭建部署详细步骤

    目录 前言 mysql cluster中的几个概念解释 架构图及说明 下载mysql cluster 安装mysql cluster之前 安装配置管理节点 安装配置数据和mysql节点 测试 启动和关 ...

  5. Hbase集群搭建超详细教程

    Hbase集群搭建 前言 详细步骤 1.下载安装包 2.解压 3.修改配置文件 3.1 修改hbase-env.sh文件 3.2 修改hbase-site.xml 3.3 修改regionserver ...

  6. 大数据之超级详细的KafKa集群搭建过程

    大数据 大数据之超级详细的KafKa集群搭建过程 文章目录 大数据 大数据之超级详细的KafKa集群搭建过程 前言 一.Kafka集群配置方法 1.1 将Kafka的安装包上传到虚拟机,并解压(三个虚 ...

  7. 基于zookeeper的solrCloud集群搭建

    转自:https://blog.csdn.net/yougoule/article/details/78445759  基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...

  8. Zookeeper单机伪集群

    Zookeeper单机伪集群 1.配置 zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是 ...

  9. zookeeper单机及集群部署,附安装包下载(二)

    zookeeper单机及集群部署,附安装包下载(二) 问题背景 zookeeper分布式技术基本概念(一) zookeeper单机及集群部署,附安装包下载(二) zookeeper客户端命令(三) 安 ...

最新文章

  1. java linkedlist底层_手写Java LinkedList核心源码
  2. 威联通架设php网站_使用QNAP NAS虚拟主机功能架设多个网站
  3. 转:openTSDB 2.0 安装
  4. 对SPA(单页面应用)的总结
  5. Andorid Scrolling Activity(CoordinatorLayout详情)
  6. js数组如何按照固定的下标去重_js数组去重方法总结
  7. 玩转 SpringBoot 2 之整合 WebSocket 篇
  8. 静态路由的设置以及缺省路由的发布
  9. 浏览器渲染机制面试_面试 09-01.浏览器渲染机制
  10. SPSS学习笔记(三)方差分析ANOVA(F检验)
  11. [音乐天堂]爱尔兰的小童星Declan
  12. Oracle in 不能超过1000的解决方案
  13. 做什么样的软件才能赚钱?
  14. LT2611UXC-LVDS转HDMI2.0转换芯片
  15. OCR文字识别软件FineReader系列产品双十一特惠!
  16. 计算机函数vlookup套用,vlookup函数应用实例(一)
  17. 对sklearn文件pyd文件进行修改的方法
  18. 十六进制颜色值与RGB(A)颜色值互相转换。
  19. UGUI中随意调整Text中的字体间距
  20. android Studio keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件

热门文章

  1. 详细解读Youtube推荐算法
  2. 限时一个月,拯救三体文明!ETO大数据人才召集计划!
  3. 超级计算机预报威海雨雪,威海历史天气预报查询_2018年12月份威海天气记录_威海2018年12月份天气情况_天气后报...
  4. nlp任务分类及适用方法
  5. ajax前台获取json,ajax与json 获取数据并在前台使用简单实例
  6. php++数据库备份,php实现数据库备份
  7. delphi 字符串占用空间_字符串在Python内部是如何省内存的
  8. Python之路(第十六篇)xml模块、datetime模块
  9. Java中的锁---队列同步器
  10. ★身体给你9次防癌的机会,别再“喂养”癌细胞了!