单节点安装:
软件: zookeeper-3.5.2-alpha.tar.gz
下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 选择一个镜像站下载。
1.解压
tar -zxvf zookeeper-3.5.2-alpha.tar.gz
2.创建配置文件,在zookeeper的安装目录 下的conf目录中找到zoo_sample.cfg 把名称改为zoo.cfg
mv zoo_sample.cfg zoo.cfg
3.配置解释
tickTime=2000 #这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳
dataDir=/tmp/zookeeper #zookeeper数据存储位置
clientPort=2181 #客户端连接端口
4.修改默认数据目录,一般在安装目录下建data
$zookeeper/data
5.启动zookeeper
cd $zookeeper/bin
使用 ./zkServer.sh start 启动zookeeper
启动完成后使用 ./zkServer.sh status查看状态,
出现Mode:standalone 表示zookeeper单节点安装启动成功
集群安装
zookeeper的集群安装和单节点安装只有配置文件不一样
1.在配置文件中添加
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888
2.指定myid
在zookeeper数据目录添加myid文件,内容为位置文件中server.#指定的值
第一个节点上(server1) echo 1 > myid
第二个节点上(server2) echo 2 > myid
第三个节点上(server3) echo 3 > myid
3,配置解释
initLimit=10 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit=2 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.# = B:C:D :其中 #是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,
选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
4.依次启动zookeeper节点启动完成后查看各个节点状态除出现Mode:leader 或 Mode:flower 表示整个集群配置启动成功
注意事项:
各节点防火墙要开放相应端口或者关闭防火墙
出现Error contacting service. It is probably not runing 的几种情况
1.防火墙没有开放端口
2.配置文件指定的data路径中的myid文件不存在
3.确保状态查看是在至少两个节点启动的情况下,因为zookeeper集群只剩下一个节点时不能正常工作
相关推荐
1. 使用 pietty 进行远程登录(IP 填 centos-7-2009 的 vmnet1IP)。 2. hur 登录这里为防止出现中文乱码问题,需要将其修改为 UTF-8 编码。 安装 JDK 1. 将 jdk 装到 userLocal 或者 opt 下,这里把它装在 opt ...
安装Spark需下载二进制包,配置Hadoop相关参数,然后启动Spark服务。 7. **HDFS**: HDFS是Hadoop分布式文件系统,所有组件都依赖于它。安装Hadoop包括配置集群节点、格式化NameNode、启动DataNode和NameNode。 8...
一台可以上网且有CentOS7虚拟机的电脑 为什么使用虚拟机?因为使用的笔记本,所以每次连接网络IP都会改变,还要总是修改配置文件的,过于繁琐,不方便测试。(通过Docker虚拟网络的方式可以避免此问题,当时实验的...
短链平台技术栈 ...● 上线部署:Jenkins CICD + 阿里云Git仓库+ 阿里云ECS CentOS7 + Rancher2.5 + 容器编排调度 ● 高级测试必备生产环境流量压测:Jmeter5.X单接口压测+混合流量录制+流量压测扩大重放
里面包括大量的学习方法,希望可以帮到你们,ActiveMQ,Beetl,BeetlSQL,Bootstrap,CentOS,quartz,RocketMQ,Zookeeper,Websocket,WangEditor
在新建CentOS7虚拟机时,需要注意配置根目录(root)以及网络等系统设置,以保证系统的正常运行。 综上所述,Hadoop平台的搭建涉及到对大数据概念的理解,对Hadoop生态圈内各组件的认识,对Hadoop历史发展和技术...
通过这一部分的学习,你可以了解Linux发行版的特性,掌握内核命名规则,并在虚拟机环境下安装和操作CentOS。此外,你将学习到一系列基本的Linux命令,如文件和目录操作、用户与组管理、软件包管理(如yum或apt),...
2020年Java基础教程(全资料+笔记+源码): 2020年javaweb全套教程: Mysql: Oracle: JDBC: C3P0: 前端技术 HTML、CSS、Javascript: jQuery-: Ajax: Vue: 微信小程序: 动态网页: 编程强化 JVM优化: 数据...
在实际的集群搭建过程中,`centos7.2安装azkaban`和`centos7.2安装Zeppelin`涉及到的是两个数据分析和调度工具: - **Azkaban**:一个用于Hadoop作业调度的项目,提供Web界面来管理和执行作业流。安装涉及配置...
首先,我们需要准备一台运行Windows 7的笔记本,内存至少4GB,使用VMware Workstation来创建和管理虚拟机。虚拟机将运行CentOS 6.4操作系统,每台虚拟机配置为512MB内存和40GB硬盘。为了实现虚拟机之间的通信,网络...
5,表设计7,锁机制8,分区分表分库9,主从复制 雷迪斯 5.0.6 弹性搜索 亚马逊S3 MongoDB 快速DFS :desktop_computer_selector:服务器 项目 版 文章 Linux CentOS版本6.10 Nginx的 1.16.1 :seedling: 泉全家福...