ZooKeeper完全分布式安装与配置
在三台装有centos6.5(64位)服务器上安装ZooKeeper,官网建议至少3个节点,本次实验3台
(主机数:3(要求3+,且必须是奇数,因为ZooKeeper选举算法))。
需要提前安装jdk,选择版本是jdk-8u91-linux-x64。
ZooKeeper集群所有结点作为一个整体对分布式应用提供服务,因此需要各个节点实现互连,就要知道其它节点主机和ip的映射关系。在每个节点上配置/etc/hosts文件,添加如下:
①tickTime:心跳时间,毫秒为单位。
②initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。
③syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime时间长度,总时间长度就是 5*2000=10 秒。
④dataDir:存储内存中数据库快照的位置。
⑤clientPort:监听客户端连接的端口
⑥server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
5)dataDir目录下创建myid文件,将内容设置为上⑥中A值,用来标识不同的服务器。
/home/hadoop/zookeeper-3.4.8/data/myid
在节点配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,$ZOOKEEPER_HOME/conf/zoo.cfg文件中配置server.X,则myid文件中就输入这个数字X。(即在每个节点上新建并设置文件myid,其内容与zoo.cfg中
id相对应)这里hadoop01节点为 1
cd /home/hadoop/zookeeper-3.4.8/datatouch myid echo"1" myid
1、在master节点的/home/hadoop/目录下
scp -r zookeeper-3.4.6 hadoop@hadoop02:~/
scp -r zookeeper-3.4.6 hadoop@hadoop03:~/
scp -r data hadoop@hadoop02:~/zookeeper-3.4.8
scp -r data hadoop@hadoop03:~/zookeeper-3.4.8
2、在hadoop02节点的/home/hadoop/目录下
vi ./zookeeper-3.4.8/data/myid
修改为 2
3、在hadoop03节点的/home/hadoop/目录下
vi ./zookeeper-3.4.8/data/myid
修改为 3
1)各节点上启动 (这里启动顺序为 hadoop01 hadoop02 hadoop03 )
2)jps查看进程 QuorumPeerMain是zookeeper进程,说明启动正常。3)查看状态 4)停止ZooKeeper
注意事项: 如果集群上同时安装了Hadoop、HBase、Zookeeper,需要注意三者之间有先后启动顺序: 启动顺序: Hadoop—— Zookeeper—— HBase HBase—— Zookeeper—— Hadoop
启动集群
首先启动hadoop(在hadoop01上start-all.sh),
然后启动zookeeper集群(分别在三台机器上zkServer.sh start;可以使用zkServer.sh status查看zk状态)。
最后在hadoop01上启动hbase集群(start-hbase.sh)。
linux安装zookeeper集群,包括集群启停脚本 #### 三台机器安装zookeeper集群 **注意事项:安装前三台机器一定要保证时钟同步** * 我这里是有3台服务器,分别hostname为node01、node02、node03。 * 三台机器已经配置好了ssh。 * zookeeper使用的是cdh5的zookeeper包,没有使用原生zookeeper项目的包。 * 三台机器已经进行了时钟同步。
dream2751027 张东,大数据开发工程师,软件工程专业,目前在袋鼠云从事大数据开发,之前做过两年Java开发,先后参与开发过 ldquo;医师诊断系统 rdquo;, ldquo;可信构件管理系统 rdquo;,其中可信构件管理系统获得河南省科学技术成果鉴定证书、获2015届河南省计算机设计大赛二等奖。在大数据方面,分析过微博历史数据。
相关文章
- RHEL系统安装PostgreSQL
- Oracle 11g安装步骤以及Oracle11g创建表空间和用户,并授权
- Oozie-3.3.2安装配置运行实践
- 【Hadoop】 分布式Hadoop集群安装配置
- 解决在macOS下安装了python却没有pip命令的问题【经验总结】
- mongodb centos7上的安装
- 戴尔Optiplex 3050 Micro(MFF)黑苹果安装BIOS配置和安装注意事项
- Elasticsearch 7.x 最详细安装及配置
- java安装及配置环境变量
- Centos7.4安装openstack(queens)详细安装部署(四)-计算服务(nova)安装
- Ubuntu安装配置串口通讯工具minicom&&cutecom
- ubuntu 安装zabbix_agent端
- Linux下安装Firefox
- Nginx yum安装和源码安装
- 【网址收藏】dubbo特新概念及特性、环境搭建、dubbo-monitor安装、rpc原理以及dubbo原理:框架设计、启动解析&加载配置信息、服务暴露、服务引用及调用
- 【云原生 | Kubernetes 系列】---Kafka 集群安装配置手册
- 利用npm 安装删除模块
- 手把手教你linux系统安装和完美配置
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)
- 002-zookeeper 基本配置、安装启动 windows环境
- FreeSwitch安装配置记录
- linux上安装shell编辑器与linux运维面试题
- 监控服务器配置(五)-----Redis_exporter安装配置
- PyQt5保姆级入门教程——从安装到使用
- Apache Zookeeper的安装和配置