天天看点

大数据环境配置浅谈四三台机器安装JKD和zookeeper

三台机器安装JKD和zookeeper

三台机器安装zookeeper

1.下载或者上传zookeeeper的压缩包

http://archive.apache.org/dist/zookeeper/

我们在这个网址下载我们使用的zk版本为3.4.9

下载完成之后,上传到我们的linux的/export/softwares路径下准备进行安装

2.解压

解压zookeeper的压缩包到/export/servers路径下去,然后准备进行安装

cd /export/softwares
tar -zxvf zookeeper-3.4.9.tar.gz -C ../servers/
           

3.修改配置文件

第一台机器修改配置文件

cd /export/servers/zookeeper-3.4.9/conf/
cp zoo_sample.cfg zoo.cfg
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/
vim  zoo.cfg

dataDir=/export/servers/zookeeper-3.4.9/zkdatas
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
           
大数据环境配置浅谈四三台机器安装JKD和zookeeper

4.添加myid配置

在第一台机器的

/export/servers/zookeeper-3.4.9/zkdatas/这个路径下创建一个文件,文件名为myid ,文件内容为1

echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid 
           

5.安装包分发并修改myid的值

安装包分发到其他机器

第一台机器上面执行以下两个命令

scp -r  /export/servers/zookeeper-3.4.9/ node02:/export/servers/
scp -r  /export/servers/zookeeper-3.4.9/ node03:/export/servers/
           

第二台机器上修改myid的值为2

echo 2 > /export/servers/zookeeper-3.4.9/zkdatas/myid
           

第三台机器上修改myid的值为3

echo 3 > /export/servers/zookeeper-3.4.9/zkdatas/myid
           

6.三台机器启动zookeeper服务

三台机器启动zookeeper服务

这个命令三台机器都要执行

/export/servers/zookeeper-3.4.9/bin/zkServer.sh start
           

查看启动状态

/export/servers/zookeeper-3.4.9/bin/zkServer.sh  status
           

7.一键启动和关闭zookeeper的shell文件

startZookeeper.sh

#!/bin/sh
echo "启动zookeeper中...."

for host in node01 node02 node03
do
        ssh -q $host "source /etc/profile; /export/servers/zookeeper-3.4.9/bin/zkServer.sh start"
done

echo "启动zookeeper完成....."
           

shutdownZookeeper.sh

#!/bin/sh

echo "关闭zookeeper中...."
for host in node01 node02 node03
do
        ssh -q $host "source /etc/profile; /export/servers/zookeeper-3.4.9/bin/zkServer.sh stop"
done

echo "关闭zookeeper完成....."
           

8.zk的基本架构:主从 + 主备的架构

leader:主节点,处理事务和非事务性的请求

		follower: 从节点,处理非事务性请求,并且转发事务性请求给leader,参与投票选举
           

9.zk的shell操作:

节点的类型:

			永久节点:

				普通永久节点

				序列化的永久节点

			临时节点:客户端一旦断开连接,临时节点消失

				普通临时节点

				序列化的临时节点
           

继续阅读