Zookeeper的安装部署
1、Zookeeper的安装部署
7.1 Zookeeper工作机制
7.1.1、Zookeeper集群角色
Zookeeper集群的角色: Leader 和 follower (Observer)
zk集群最好配成奇数个节点
只要集群中有半数以上节点存活,集群就能提供服务
7.2 Zookeeper部署
7.2.1 机器准备
1/ 安装到3台虚拟机上,准备的三台服务器地址是:
|
C:\Windows\System32\drivers\etc\hosts中配置的内容如下: 192.168.106.80 hadoop 192.168.106.81 hadoop2 192.168.106.82 hadoop3 |
如果想同时能够操作三台服务器,可以进行如下配置:
2/ 安装好JDK
3/ 上传安装包。上传用工具。
4/ 解压
su - hadoop(切换到hadoop用户),如果直接是root用户则不需要这样切换
tar -zxvfzookeeper-3.4.5.tar.gz(解压)
5/ 重命名
mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5为zookeeper)
可以删除里面一些源码工程相关的文件,剩下的是这些:
7.2.2修改环境变量
(注意:3台zookeeper都需要修改)
1/ su – root(切换用户到root)
2/ vi /etc/profile(修改文件)
3/ 添加内容:
exportZOOKEEPER_HOME=/home/hadoop/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
4/ 加载环境配置:
source /etc/profile
5/ 修改完成后切换回hadoop用户:
su - hadoop
7.2.3 修改Zookeeper配置文件
1、用root用户操作
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
2、vi zoo.cfg
3、添加内容:
dataDir=/home/tuzq/software/zookeeper/zkdata
dataLogDir=/home/tuzq/software/zookeeper/log
server.1= hadoop:2888:3888 ## (心跳端口、选举端口)
server.2= hadoop2:2888:3888
server.3= hadoop3:2888:3888
4、创建文件夹:
cd /home/tuzq/software/zookeeper/
mkdir zkdata
mkdir -m 755 log
5、在data文件夹下新建myid文件,myid的文件内容为:
cd zkdata
echo 1 > myid
7.2.4 分发安装包到其他机器
scp -r /root/apps root@hadoop2:/root/
scp -r /root/apps root@hadoop3:/root/
7.2.5 修改其他机器的配置文件
1、修改myid文件
到hadoop2上:修改myid为:2
到hadoop3上:修改myid为:3
7.2.6 启动(每台机器)
注:
1、事先将三台服务器的防火墙都关掉
2、全网统一hosts映射
先配好一台上的hosts
在hadoop机器中的hosts文件中做如下修改:
|
[root@hadoop zkdata]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.106.80 hadoop 192.168.106.81 hadoop2 192.168.106.82 hadoop3 |
然后:
scp /etc/hosts hadoop2:/etc
scp /etc/hosts hadoop3:/etc
查看hadoop2中的hosts文件中的内容
|
[root@hadoop2 zkdata]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.106.80 hadoop 192.168.106.81 hadoop2 192.168.106.82 hadoop3 |
3、然后一台一台地启动
bin/zkServer.sh start
或者编写一个脚本来批量启动所有机器:
for host in " hadoop hadoop2 hadoop3"
do
ssh $host "source /etc/profile;/home/tuzq/software/zookeeper/bin/zkServer.shstart"
vim startupZK.sh
chmod +x startupZK.sh
|
#!/bin/bash for host in "hadoop hadoop2 hadoop3" do ssh $host "source /etc/profile;/home/tuzq/software/zookeeper/bin/zkServer.sh start" done |
7.2.7 查看集群状态
1、jps(查看进程)
2、zkServer.sh status(查看集群状态,主从信息)
分别查看hadoop hadoop2 hadoop3这三台服务器上的zookeeper的状态
Zookeeper的安装部署的更多相关文章
- zookeeper,hadoop安装部署其实与防火墙无关
网上查看了很多人关于hadoop,zookeeper的文章,大多都把关闭防火墙作为首要前提,个人觉得这大可不必. 首先你需要知道你部署的是什么东西,它需要哪些端口即可.把相关端口打开就可以了啊.然后把 ...
- Zookeeper单机安装部署与配置(二)
在上篇博客中简单介绍了Zookeeper的特点和应用场景,详情可参考:<Zookeeper简介(一)>,那么这篇博客我们介绍一下关于Zookeeper的单机模式安装步骤与配置. 环境准备 ...
- Zookeeper分布式安装部署
1. 解压安装 1.1 解压Zookeeper安装包到/opt/module/目录下 tar -zxvf /opt/software/apache-zookeeper-3.6.2-bin.tar.gz ...
- Zookeeper介绍及安装部署
本节内容: Zookeeper介绍 Zookeeper特点 Zookeeper应用场景 用到了Zookeeper的一些系统 Zookeeper集群安装部署 一.Zookeeper介绍 是一个针对大型分 ...
- ZooKeeper的安装及部署
Zookeeper的安装部署 2.1 Zookeeper的安装 Zookeeper安装前需要安装好 JDK.配置好环境变量. 下载:zookeeper-3.4.5-cdh5.7.0.tar.gz 解压 ...
- ZooKeeper 笔记(1) 安装部署及hello world
先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...
- 161209、简要分析ZooKeeper基本原理及安装部署
一.ZooKeeper 基本概念 1.ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档地址:http:/ ...
- ZooKeeper 安装部署及hello world(转)
ZooKeeper 安装部署及hello world 先给一堆学习文档,方便以后查看官网文档地址大全:OverView(概述)http://zookeeper.apache.org/doc/r3.4 ...
- (转)ZooKeeper 笔记(1) 安装部署及hello world
ZooKeeper 笔记(1) 安装部署及hello world 先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...
随机推荐
- scrapy选择器主要用法
# 命令行输入:scrapy shell +链接,会自动请求url,得到的相应默认为response,开启命令行交互模式 scrapy shell http://doc.scrapy.org/en/l ...
- MySQL导致错误的语句
主键不唯一 由于表定义中创建了主键约束,因此MySQL将会确保重复主键不会被插入到数据表中. INSERT INTO person (person_id, fname, lname, gender, ...
- 学习React系列(一)——React.Component 生命周期
挂载中(只执行一次) 以下方法在组件实例正被创建和插入到DOM中时调用 constructor()一般用于初始化state和方法的this绑定 componentWillMount() render( ...
- laravel Passport - 创建 REST API 用户认证以及Dingo/Api v2.0+Passport实现api认证
第一部分: 安装passport 使⽤ Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服 ...
- Treap讲解
Treap讲解 上一篇blog提出了Treap这个算法,在这里我就要详细讲解. 首先,我们可以从字面上理解这个算法,Treap这个单词是由Tree和Heap两个单词构成的,所以它的性质就很好理解了,明 ...
- [LeetCode] Min Cost Climbing Stairs 爬楼梯的最小损失
On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed). Once you pay ...
- 分布式版本管理工具 git常用命令
Git global setup git config --global user.name "joey" git config --global user.email " ...
- Spring--bean的作用范围
在Spring中,bean的作用范围分以下几种: singleton:spring ioc容器中仅有一个bean实例,bean以单例的方式存在 prototype:每次从容器中调用bean时,都返回一 ...
- [HNOI 2015]开店
Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱.这样的 想法当然非常好啦,但是她们也发现 ...
- [NOIp 2014]联合权值
Description 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 .图上两点( u , v ) 的距离定义为u 点到v ...