7.Zookeeper搭建
一.解压
tar -zxf apache-zookeeper-3.6.3-bin.tar.gz -C /opt/apps
- 重命名
cd /opt/apps
mv apache-zookeeper-3.6.3-bin/ zookeeper
二.配置环境变量
- 进入profile
vim /etc/profile
- 末尾加入
export ZOOKEEPER_HOME=/opt/apps/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
- 刷新profile
source /etc/profile
三.配置
- 进入conf目录
cd /opt/apps/zookeeper/conf
1.zoo
- 复制zoo_sample.cfg 命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
- vi打开zoo.cfg
vi zoo.cfg
- 更改dataDir的路径,创建dataLogDir的路径
dataDir=/opt/apps/zookeeper/dataDir
- 添加心跳监控
# 主机名、心跳端口、数据端口
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
- 在zookeeper目录创建相应文件夹
cd /opt/apps/zookeeper
mkdir dataDir
2.将文件发送给其他主机
scp -r /opt/apps/zookeeper/ hadoop2:/opt/apps
scp -r /opt/apps/zookeeper/ hadoop3:/opt/apps
3.各节点配置文件 myid
- hadoop1
cd /opt/apps/zookeeper/dataDir
echo "1" >> /opt/apps/zookeeper/dataDir/myid
- hadoop2
cd /opt/apps/zookeeper/dataDir
echo "2" >> /opt/apps/zookeeper/dataDir/myid
- hadoop3
cd /opt/apps/zookeeper/dataDir
echo "3" >> /opt/apps/zookeeper/dataDir/myid
四.启动zookeeper
- 各节点配置环境变量 配置环境变量
各节点启动zookeeper
zkServer.sh start
1.查看是启动否成功
- jps查看
jps
出现
QuorumPeerMain
- 进程查看
ps -aux | grep 'zookeeper'
出现返回就表示成功
2.测试zookeeper
- 主节点登录leader
zkCli.sh -server hadoop1:2181
- 创建文件
create /masterproject masterprojecttest
- 从节点登陆leader
zkCli.sh -server hadoop2:2181
- 查看是否有创建的文件
get /masterproject
五.zookeeper命令
1.非客户端
进入zookeeper的bin目录执行
启动:zkServer.sh start
关闭:zkServer.sh stop
重启: zkServer.sh restart
连接服务器: zkCli.sh -server ip:2181
2.客户端命令
函数 | 意义 |
---|---|
ls | 查看某个目录包含的所有文件 |
ls2 | 查看某个目录包含的所有文件 |
create | 创建znode,并设置初始内容 |
get | 获取znode的数据 |
set | 修改znode内容 |
delete | 删除znode |
quit | 退出客户端 |