简单搭建zookeeper集群分布式/伪分布式
分布式搭建
一、下载zookeeper安装包
自行下载:我用的是 zookeeper-3.5.4-beta.tar.gz
二、环境准备
1、 我的虚拟机自带的java是1.7的,这个版本要求java1.8的版本,因此又下载了java1.8,进行了环境变量配置
2、我准备了三台虚拟机,分别为192.168.48.101 、192.168.48.102 和 192.168.48.103
3、上传zookeeper包到101机器。并在zookeeper目录进行解压
三、简单配置
在conf目录下,通过zoo_sample.cfg复制了一个zoo.cfg
cp zoo_sample.cfg zoo.cfg
在zoo.cfg配置信息,如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLogs
clientPort=2181
server.1=192.168.48.101:2888:3888
server.1=192.168.48.102:2888:3888
server.1=192.168.48.103:2888:3888
在zookeeper目录创建了myid >> 1
使用scp命,将zookeeper配置后的包,传到102、103机器
分别在102、103修该myid >> 2、3
配置了zookeeper环境变量
export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper354
export PATH=$PATH:$ZOOKEEPER_HOME/bin
四、测试
分别启动三台机器 zkServer.sh start
[root@centos01 conf]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@centos02 zookeeper]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@centos03 conf]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
分别查看三台机器状态
[root@centos01 conf]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
[root@centos02 conf]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
[root@centos03 conf]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper354/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
伪分布式搭建
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo3.cfg
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo2.cfg
/zkServer.sh start /opt/zookeeper/zookeeper-3.4.5/conf/zoo1.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo3.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo2.cfg
/zkServer.sh status /opt/zookeeper/zookeeper-3.4.5/conf/zoo1.cfg
kafka-server-start.sh /opt/kafka/config/server3.properties & kafka-server-start.sh /opt/kafka/config/server2.properties & kafka-server-start.sh /opt/kafka/config/server1.properties &
简单搭建zookeeper集群分布式/伪分布式的更多相关文章
- 搭建zookeeper集群(伪集群)
jdk环境 上传zk压缩包 解压缩 复制三份 mkdir /usr/local/zk_cluster cp -r zookeeper-3.4.6 /usr/local/zk_cluster/zooke ...
- 如何搭建Zookeeper集群
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的 ...
- centos 6.5 搭建zookeeper集群
为什么使用Zookeeper? 大部分分布式应用需要一个主控.协调器或控制器来管理物理分布的子进程(如资源.任务分配等)目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制协调程序的反复编写浪费 ...
- 搭建zookeeper集群_其中一个报Mode: standalone,另外两个分别是leader和follower
用3个zookeeper搭建一个zookeeper集群,首先配置好一个zookeeper1,其余两个都是按照zookeeper1复制过来,然后稍微修改 运行集群成功,查看zookeeper状态 可以看 ...
- 使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇
使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用Cloudera Manager搭建zo ...
- docker 搭建zookeeper集群和kafka集群
docker 搭建zookeeper集群 安装docker-compose容器编排工具 Compose介绍 Docker Compose 是 Docker 官方编排(Orchestration)项目之 ...
- docker-compose搭建zookeeper集群
搭建zookeeper集群 创建docker-compose.yml文件 ``` version: '3.1' services: zoo1: image: zookeeper restart: al ...
- docker-compose搭建zookeeper集群环境 CodingCode
docker-compose搭建zookeeper集群环境 使用docker-compose搭建zookeeper集群环境 zookeeper是一个集群环境,用来管理微服务架构下面的配置管理功能. 这 ...
- 搭建zookeeper集群
简介: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置 ...
随机推荐
- Flask-RESTful(转载)
Flask-RESTful 是一个 Flask 扩展,它添加了快速构建 REST APIs 的支持.它当然也是一个能够跟你现有的ORM/库协同工作的轻量级的扩展.Flask-RESTful 鼓励以最小 ...
- Linux 进程及作业管理
进程简介: 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能 进程(Process):什么是进程,进程是程序的执行实例,即运行中的程序,同时也是程序的一个副本:程序是放置于磁 ...
- linux下wps的字体缺失解决方法
可以参考Mr.Liang 说明:当安装好wps for linux,然后打开wps会提示字体缺失,可做如下操作: 1.下载wps缺失字体(资源侵权联系我删除) 2.解压 unzip -d ./wps_ ...
- python和sudo python 出现no module named XXX
今天使用python执行文件,然而显示权限不够, 但是加上sudo之后,又会显示no module named XXX 问题在于两者python路径中包含的库不同.解决方法: 分别进入两个python ...
- Django Rest Framework 简介及 初步使用
使用Django Rest Framework之前我们要先知道,它是什么,能干什么用? Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Res ...
- IDEA Maven Web项目 clone到本地导入到Eclipse中,启动服务器的时候会出现这个错误:SEVERE: Exception starting filter [hiddenHttpMethodFilter]
背景(Background): 我将一个IDEA的maven web项目clone到本地,并导入到Eclipse中. I imported a MAVEN WEB project which was ...
- 【Codeforces Round #482 (Div. 2) C】Kuro and Walking Route
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 把x..y这条路径上的点标记一下. 然后从x开始dfs,要求不能走到那些标记过的点上.记录节点个数为cnt1(包括x) 然后从y开始 ...
- JavaScript push(),join() 函数
定义和用法 push方法 可向数组的末尾添加一个或多个元素,并返回一个新的长度. join方法 用于把数组中所有元素添加到一个指定的字符串,元素是通过指定的分隔符进行分割的. 语法 arrayObje ...
- npm --save 选项作用
npm --save 选项作用 学习了:https://segmentfault.com/q/1010000000403629 -save和save-dev可以省掉你手动修改package.json文 ...
- java中StringBuilder、StringBuffer、String类之间的关系
今天在CSDN的高校俱乐部里看到了"Java基础水平測试(英文)".感觉自己学了java这么久,想看下自己的java水平究竟是个什么样.測试结果就不说了,反正是慘不忍睹. 看了一下 ...