搭建zookeeper服务器集群
1.结构:一共三个节点(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致。
2. 上传zk
(1)进行解压: tar zookeeper-3.4.5.tar.gz
(2)重命名: mv zookeeper-3.4.5 zookeeper
(3)修改环境变量: vi /etc/profile
export
ZOOKEEPER_HOME=/usr/local/zookeeper
export
PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/...
(4)刷新: source /etc/profile
(5)到zookeeper下修改配置文件:
cd /usr/local/zookeeper/conf
mv zoo_sample.cfg zoo.cfg
(6)修改conf: vi zoo.cfg 修改两处
dataDir=/usr/local/zookeeper/data
最后面添加 server.0=bhz:2888:3888
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
(7)创建文件夹:mkdir data
添加myid文件 touch myid
编辑myid文件把对用服务器编号写入进去 vi myid (0 1 2)
启动zookeeper:
路径:/usr/local/zookeeper/bin
执行:zkServer.sh start
查看状态zkServer.sh status
3.zoo.cfg详解:
tickTime: 基本事件单元,以毫秒为单位。这个时间是作为 Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔 tickTime时间就会发送一个心跳。
dataDir:存储内存中数据库快照的位置,顾名思义就是 Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。
initLimit:这个配置项是用来配置 Zookeeper接受客户端初始化连接时最长能忍受多少个心跳时间间隔数,当已经超过10 个心跳的时间(也就是 tickTime)长度后Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20 秒。
syncLimit: 这个配置项标识 Leader 与 Follower之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime
的时间长度,总的时间长度就是 5*2000=10 秒
server.A = B:C:D 2888:3888
A表示这个是第几号服务器,
B 是这个服务器的 ip 地址;
C 表示的是这个服务器与集群中的 Leader
2888 是 服务器通信和数据同步的端口;
D 表示的是万一集群中的 Leader
3888 是 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader
4.shell命令操作
- 启动客户端 bin/zkCli.sh
- 显示所有操作命令 help
- 查看当前znode中所包含的内容 ls /
- 查看当前节点详细数据 ls2 /
5.Stat结构体
下节链接地址 http://blog.csdn.net/lm324114/article/details/78387017
搭建zookeeper服务器集群相关推荐
- Zookeeper服务器集群的搭建与操作
ZooKeeper 作用:Zookeeper 可以用来保证数据在zk集群之间的数据的事务性一致(原子操作). 介绍:Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoo ...
- 搭建zookeeper+kafka集群
搭建zookeeper+kafka集群 一.环境及准备 集群环境: 软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...
- Docker 进阶(九)案例:Docker Swarm 搭建 zookeeper + kafka 集群
案例:搭建 zookeeper + kafka 集群 ps:Docker Swarm 基本不用了奥,现在都用 K8S version: '3.8'services:zoo1:image: zookee ...
- 入门K8s:一键脚本搭建Linux服务器集群
前言 好久没有写系列博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用.文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举, ...
- linux搭建gitlab服务器集群
一. 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装s ...
- Zookeeper+Kafka集群搭建
Zookeeper集群搭建 Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群. 1.软件环境 (3台服务器-我的测试) 192.168.30.204 server1 ...
- Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用
ZooKeeper简介 什么是ZooKeeper? ZooKeeper是Google的Chubby一个开源的实现,是Hadoop分布式协调服务. 它包含了一个简单的原语集,分布式应用程序可以基于它实现 ...
- Zookeeper实战-集群环境搭建
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它是Google的Chubby一个开源的实现,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状 ...
- 搭建服务器集群的方法介绍
搭建服务器集群的方法介绍 搭建本地服务器集群 软硬件要求 安装服务器 网络配置 搭建本地服务器集群 软硬件要求 一台电脑(系统不限,配置高一点更好) VirtualBox Centos7 Virtua ...
最新文章
- ASP.NET MVC 3 Razor基础语法
- 分类算法—Performance指标
- LINQ中判断日期时间段
- 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
- 02、体验Spark shell下RDD编程
- garch模型python步骤_GARCH模型的建模步骤?
- Selenium webdriver中的xpath定位
- asterisk概述和代码分析
- Springboot中关于跨域问题的一种解决方法
- 工作两年和研究生两年(专业硕士)有什么差异?
- TDD---测试驱动开发(1)
- nginx通过upstream实现负载均衡
- 国内的点对点聊天工具鱼信Fishchat怎么用?
- python自动化操作微信_利用Python实现微信半自动化操作!
- 201771010112罗松《面向对象程序设计(java)》第十三周学习总结
- PSD格式截图软件 ScreenToLayers 1.2.3中文版
- 一道逻辑推理题的程序实现(纯属娱乐)
- 【杂谈】360极速浏览器本地收藏夹的文件在哪里?
- 小米MIX2手机忘了开机账号和密码
- IntelliJ IDEA中class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d968ec1) cannot access..