Hadoop集群Zookeeper配置
Zookeeper脚本配置
- 拷贝ips修改为
1
cp ips ips_zookeeper
1
2
3nn1
nn2
nn3 - 拷贝三个脚本
1
2
3cp scp_all.sh scp_all_zookeeper.sh
cp ssh_all.sh ssh_all_zookeeper.sh
cp ssh_root.sh ssh_root_zookeeper.sh - 修改脚本将三个脚本中的ips改为ips_zookeeper
1
2
3vim scp_all_zookeeper.sh
vim ssh_all_zookeeper.sh
vim ssh_root_zookeeper.sh
Zookeeper安装
- 上传到
/tmp目录下,解压1
2
3
4
5sudo tar -zxvf /tmp/zookeeper-3.4.8.tar.gz -C /usr/local/
scp -r /usr/local/zookeeper-3.4.8/ root@nn2:/usr/local/
scp -r /usr/local/zookeeper-3.4.8/ root@nn3:/usr/local/
ssh_root_zookeeper.sh chown -R hadoop:hadoop /usr/local/zookeeper-3.4.8
ssh_root_zookeeper.s ln -s /usr/local/zookeeper-3.4.8/ /usr/local/zookeeper
Zookeeper配置
zoo.cfg配置
1
2cd /usr/local/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg然后
vim zoo.cfg,修改如下:1
2
3
4
5
6# 修改dataDir
dataDir=/data/zookeeper
# 添加一下内容
server.1=nn1:2888:3888
server.2=nn2:2888:3888
server.3=nn3:2888:3888分发给nn2、nn3
scp_all_zookeeper.sh /usr/local/zookeeper/conf/zoo.cfg /usr/local/zookeeper/conf/zkEnv.sh配置vim /usr/local/zookeeper/bin/zkEnv.sh
分发到nn2、nn31
scp_all_zookeeper.sh /usr/local/zookeeper/bin/zkEnv.sh /usr/local/zookeeper/bin/
创建zookeeper数据目录
1
2ssh_root_zookeeper.sh mkdir -p /data/zookeeper
ssh_root_zookeeper.sh chown -R hadoop:hadoop /data创建myid文件
1
2
3ssh nn1 'echo "1" > /data/zookeeper/myid'
ssh nn2 'echo "2" > /data/zookeeper/myid'
ssh nn3 'echo "3" > /data/zookeeper/myid'配置Zookeeper环境变量
1
2# 在其他所有主机也执行
sudo chown -R hadoop:hadoop /etc/profile.d/myEnv.sh1
2echo 'export ZOOKEEPER_HOME=/usr/local/zookeeper' >> /etc/profile.d/myEnv.sh
echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile.d/myEnv.sh1
2
3
4# 分发到nn2、nn3
scp_all_zookeeper.sh /etc/profile.d/myEnv.sh /etc/profile.d/
# source 环境变量
ssh_all_zookeeper.sh source /etc/profile
Zookeeper的命令
1 | #启动zk服务 |
1 | 启动zookeeper客户端,并连接zookeeper集群 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 QuickReference!