分布式协调服务zookeeper01-zookeeper集群安装部署

一.Zookeeper简介

   Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务

1zookeeper是为别的分布式程序服务的

2Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)

3Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……

4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:

a、管理(存储,读取)用户程序提交的数据;

b、并为用户程序提供数据节点监听服务

二.常见应用场景


三.Zookeeper集群部署

  Zookeeper集群的角色:  Leader 和  follower  Observer

zk集群最好配成奇数个节点

只要集群中有半数以上节点存活,集群就能提供服务

1.机器准备

1/ 安装到3台虚拟机上

2/ 安装好JDK

3/ 上传安装包。上传用工具。

4/ 解压

tar -zxvf zookeeper-3.4.5.tar.gz(解压)

5/ 重命名

mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5zookeeper

2.修改环境变量

(注意:3zookeeper都需要修改)

1/ vi /etc/profile(修改文件)

2/ 添加内容:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

3/ 加载环境配置:

source /etc/profile

3. 修改Zookeeper配置文件

1/root用户操作

cd zookeeper/conf

cp zoo_sample.cfg zoo.cfg

2/vi zoo.cfg

3/添加内容:

dataDir=/root/apps/zookeeper/zkdata

server.1=mini1:2888:3888     ## (心跳端口、选举端口)

server.2=mini2:2888:3888

server.3=mini3:2888:3888

4、创建文件夹:

cd /home/hadoop/zookeeper/

mkdir zkdata

5、在data文件夹下新建myid文件,myid的文件内容为:

cd zkdata

echo 1 > myid

6. 分发安装包到其他机器

scp -r /root/apps root@mini2:/root/

scp -r /root/apps root@mini3:/root/

 

7.修改其他机器的配置文件

1/修改myid文件

mini2上:修改myid为:2

mini3上:修改myid为:3

8. 启动(每台机器)

注:

1/事先将三台服务器的防火墙都关掉

2/全网统一hosts映射

先配好一台上的hosts

然后:

scp  /etc/hosts  mini2:/etc

scp  /etc/hosts  mini3:/etc

3/然后一台一台地启动

bin/zkServer.sh start

 

或者编写一个脚本来批量启动所有机器:

for host in mini1 mini2 mini3

do

ssh $host "source/etc/profile;/root/apps/zookeeper/bin/zkServer.sh start"

done

9. 查看集群状态

    1/ jps(查看进程)

    2/ zkServer.sh status(查看集群状态,主从信息)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值