一、centos7下安装zookeeper

1.zookeeper 下载地址

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2.安装步骤

前提:安装 jdk 和 JAVA_HOME

第一步:解压缩 zookeeper 安装包

[root@VM_0_11_centos ~]# mkdir zookeeper
[root@VM_0_11_centos ~]# tar -zxvf apache-zookeeper-3.5.-bin.tar.gz -C zookeeper/

第二步:进入 zookeeper/apache-zookeeper-3.5.5-bin/conf 目录,修改配置文件把zoo_sample.cfg改名为zoo.cfg


[root@VM_0_11_centos conf]# cp zoo_sample.cfg zoo.cfg

第三步:创建数据文件目录

[root@VM_0_11_centos zookeeper]# mkdir datadir
[root@VM_0_11_centos zookeeper]# ls
apache-zookeeper-3.5.-bin datadir
[root@VM_0_11_centos zookeeper]# cd datadir/
[root@VM_0_11_centos datadir]# pwd
/root/zookeeper/datadir

第四步:修改 zoo.cfg 文件

tickTime=
initLimit=
syncLimit=
dataDir=/root/zookeeper/datadir
clientPort=

保存退出

3.启动

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# ls
bin docs LICENSE.txt README.md
conf lib NOTICE.txt README_packaging.txt
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper/apache-zookeeper-3.5.-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]#

在运行完第一条指令之后,会出现一些错误异常,产生异常信息的原因是由于Zookeeper 服务的每个实例都拥有全局配置信息,他们在启动的时候会随时随地的进行Leader选举操作。此时,第一个启动的Zookeeper需要和另外两个 Zookeeper实例进行通信。但是,另外两个Zookeeper实例还没有启动起来,因此就产生了这的异样信息。我们直接将其忽略即可,待把图中“2 号”和“3号”Zookeeper实例启动起来之后,相应的异常信息自然会消失。

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh status conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo.cfg
Client port found: . Client address: localhost.
Error contacting service. It is probably not running.

4.查看进程状态

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# jps
Jps
QuorumPeerMain
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]#

5.启动客户端

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkCli.sh

二、zookeeper 集群的搭建

前言:本次集群是在一台服务器上搭建的在,一台机器上部署了3个 server,需要注意的是在集群为分布式模式下我们使用的每个配置文档模拟一台机器,也就是说单台机器及上运行多个 Zookeeper 实例。但是,必须保证每个配置文档的各个端口号不能冲突,除了 clientPort 不同之外,dataDir 也不同。另外,还要在 dataDir 所对应的目录中创建 myid 文件来指定对应的 Zookeeper 服务器实例。

1.创建必要目录与文件

Zookeeper集群中,每一个节点都需创建data目录、dataLog目录以及myid文件。

1).先创建节点文件

[root@VM_0_11_centos zookeeper]# mkdir server1
[root@VM_0_11_centos zookeeper]# mkdir server2
[root@VM_0_11_centos zookeeper]# mkdir server3

2).创建每个节点所必须的data目录、dataLog目录以及myid文件

[root@VM_0_11_centos zookeeper]# cd server1
[root@VM_0_11_centos server1]# mkdir data
[root@VM_0_11_centos server1]# pwd
/root/zookeeper/server1
[root@VM_0_11_centos server1]# mkdir dataLog
[root@VM_0_11_centos server1]# pwd
/root/zookeeper/server1
[root@VM_0_11_centos server1]# cd data
[root@VM_0_11_centos data]# echo > myid
[root@VM_0_11_centos data]# ls
myid
[root@VM_0_11_centos data]#

其他的节点文件和这个类似,只是 server1 的 myid 文件里面是1 ,而 server2 的 myid 文件里面是2,而 server3 的 myid 文件里面是3。其值为后续zoo.cfg中配置的第几号服务器。

2.修改 zoo.cfg 文件

tickTime=
initLimit=
syncLimit=
dataDir=/root/zookeeper/server1/data
dataLogDir=/root/zookeeper/server1/dataLog
clientPort=
server.=127.0.0.1::
server.=127.0.0.1::
server.=127.0.0.1::

3.创建 zoo2.cfg 和 zoo3.cfg 文件

[root@VM_0_11_centos conf]# ls
configuration.xsl zoo.cfg
log4j.properties zoo_sample.cfg
[root@VM_0_11_centos conf]# cp zoo.cfg zoo2.cfg
[root@VM_0_11_centos conf]# cp zoo.cfg zoo3.cfg
[root@VM_0_11_centos conf]# ls
configuration.xsl zoo2.cfg zoo.cfg
log4j.properties zoo3.cfg zoo_sample.cfg
[root@VM_0_11_centos conf]#

4.根据第三步修改 zoo2.cfg 和 zoo3.cfg 配置文件

clientPort=2182
dataDir=/root/zookeeper/server2/data
dataLogDir=/root/zookeeper/server2/dataLog
clientPort=2183
dataDir=/root/zookeeper/server3/data
dataLogDir=/root/zookeeper/server3/dataLog

5.启动服务

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh start conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo.cfg
Starting zookeeper ... FAILED TO START
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh start conf/zoo2.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo2.cfg
Starting zookeeper ... FAILED TO START
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh start conf/zoo3.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo3.cfg
Starting zookeeper ... FAILED TO START
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]#

6.查看服务的状态

[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh status conf/zoo3.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo3.cfg
Client port found: . Client address: localhost.
Mode: follower
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh status conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo.cfg
Client port found: . Client address: localhost.
Mode: follower
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]# bin/zkServer.sh status conf/zoo2.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo2.cfg
Client port found: . Client address: localhost.
Mode: leader //2号节点是 leader 节点
[root@VM_0_11_centos apache-zookeeper-3.5.-bin]#

centos7下安装zookeeper&zookeeper集群的搭建的更多相关文章

  1. centos7下安装部署mongodb集群(副本集模式)

    环境需求:Mongodb集群有三种模式:  Replica Set, Sharding,Master-Slaver.  这里部署的是Replica Set模式. 测试环境: 这里副本集(Replica ...

  2. Linux(Centos7)下redis5缓存服务集群分布式搭建

    注意:可以查看Redis官网查看集群搭建方式,连接如下 https://redis.io/topics/cluster-tutorial 集群中应该至少有三个节点,每个节点有一备份节点.需要6台服务器 ...

  3. ZooKeeper伪集群环境搭建

    1.从官网下载程序包. 2.解压. [dev@localhost software]$ tar xzvf zookeeper-3.4.6.tar.gz 3.进入zookeeper文件夹后创建data文 ...

  4. centos7.8 安装部署 k8s 集群

    centos7.8 安装部署 k8s 集群 目录 centos7.8 安装部署 k8s 集群 环境说明 Docker 安装 k8s 安装准备工作 Master 节点安装 k8s 版本查看 安装 kub ...

  5. zookeeper伪集群的搭建

    由于公司服务器数量的限制,我们往往没有那么多的服务器用来搭建zookeeper的集群,所以产生了伪集群的搭建,也就是将多个zookeeper搭建在同一台机器上. 准备工作: 1,一台服务器,我们这里用 ...

  6. Hadoop+HBase+ZooKeeper分布式集群环境搭建

    一.环境说明 集群环境至少需要3个节点(也就是3台服务器设备):1个Master,2个Slave,节点之间局域网连接,可以相互ping通,下面举例说明,配置节点IP分配如下: Hostname IP ...

  7. Zookeeper服务器集群的搭建与操作

    ZooKeeper 作用:Zookeeper 可以用来保证数据在zk集群之间的数据的事务性一致(原子操作). 介绍:Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoo ...

  8. 【Zookeeper】集群环境搭建

    一.概述 1.1 Zookeeper的角色 1.2 Zookeeper的读写机制 1.3 Zookeeper的保证 1.4 Zookeeper节点数据操作流程 二.Zookeeper 集群环境搭建 2 ...

  9. zookeeper以及集群的搭建

    今天我来写一写zookeeper集群的搭建流程 1.zookeeper的搭建不难,难的是对他的理解以及良好的使用.单机版的zookeeper只需要解压后直接命令 启动即可 解压zookeeper,ta ...

  10. redis安装、测试&集群的搭建&踩过的坑

    1 redis的安装 1.1   安装redis 版本说明 本教程使用redis3.0版本.3.0版本主要增加了redis集群功能. 安装的前提条件: 需要安装gcc:yum install gcc- ...

随机推荐

  1. 【Leetcode_easy】706. Design HashMap

    problem 706. Design HashMap solution1: class MyHashMap { public: /** Initialize your data structure ...

  2. iOS-iphone网络编程总结

    iphone网络编程总结 一:确认网络环境3G/WIFI 1. 添加源文件和framework        开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息.如果没有处理它们,是不会 ...

  3. 推特Twitter视频下载的2种方法

    Twitter上面的小视频越来越受欢迎了,其实,从社会发展的角度看,短视频的流行是一种必然的趋势.首先,智能手机和高速网络的普及,让人们的碎片化时间得以利用.坐地铁.吃饭的时间,点开一个视频段子.学一 ...

  4. COLLATION 'latin1_swedish_ci' is not valid for CHARACTER SET 'utf8'

    初始化 加上参数 --collation-server=utf8_general_ci 初始化 ./scripts/mysql_install_db --user=mysql --basedir=/u ...

  5. vue中的.passive修饰符

    一.passive作用 详情请参考MDN(https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener)中 ...

  6. opencv 直方图

    1.简介 对输入图像进行直方图均衡化处理,提升后续对象检测的准确率在OpenCV人脸检测的代码演示中已经很常见.此外对医学影像图像与卫星遥感图像也经常通过直方图均衡化来提升图像质量. 图像直方图均衡化 ...

  7. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题

    原文链接:https://segmentfault.com/a/1190000012879279 当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理 ...

  8. [转帖]hive与hbase的联系与区别:

    https://www.cnblogs.com/xubiao/p/5571176.html 原作者写的很好.. 这里面简单学习总结一下.. 都是bigdata的工具, 都是基于google的bigta ...

  9. [转帖]APP逆向神器之Frida【Android初级篇】

    APP逆向神器之Frida[Android初级篇] https://juejin.im/post/5d25a543e51d455d6d5358ab 说到逆向APP,很多人首先想到的都是反编译,但是单看 ...

  10. [转帖]持久化journalctl日志清空命令查看配置参数详解

    持久化journalctl日志清空命令查看配置参数详解 最近 linux上面部署服务 习惯使用systemd 进行处理 这样最大的好处能够 使用journalctl 进行查看日志信息. 今天清理了下 ...