目录

Zookeeper配置笔记

为了配置完全分布式的hbase需要有一个zookeeper集群。一般来说为了防止脑裂,zk集群需要时奇数个节点,因此本次实验使用三台机器:node93、node94、node95。

下载安装ZK

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
wget https://mirror.sjtu.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz
tar -xzf ./apache-zookeeper-3.6.3-bin.tar.gz
mv apache-zookeeper-3.6.3-bin apache-zookeeper-3.6.3
sudo mkdir -p /opt/zookeeper
sudo cp -r ./apache-zookeeper-3.6.3 /opt/zookeeper/
sudo chown -R  wjadmin:hadoop /opt/zookeeper/
sudo setfacl -R -m g:hadoop:rwx /opt/zookeeper/

sudo mkdir -p /media/moosefs/zookeeper
sudo chown -R wjadmin:hadoop /media/moosefs/zookeeper

配置ZK

1
2
cp /opt/zookeeper/apache-zookeeper-3.6.3/conf/zoo_sample.cfg /opt/zookeeper/apache-zookeeper-3.6.3/conf/zoo.cfg
sudo chown -R  wjadmin:hadoop /opt/zookeeper/

zoo.cfg

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/media/moosefs/zookeeper
# the port at which the clients will connect
clientPort=2181

server.1=node93:2888:3888
server.2=node94:2888:3888
server.3=node95:2888:3888

分发zk安装文件

1
2
3
sudo scp -r wjadmin@192.168.131.193:/opt/zookeeper /opt/zookeeper
sudo chown -R  wjadmin:hadoop /opt/zookeeper/
sudo setfacl -R -m g:hadoop:rwx /opt/zookeeper/

创建myid文件

1
2
3
4
5
6
# node93
echo 1 > /media/moosefs/zookeeper/myid
# node94
echo 2 > /media/moosefs/zookeeper/myid
# node95
echo 3 > /media/moosefs/zookeeper/myid

启动ZK

启动前预先将zk安装目录安装到各个节点并同步配置文件,注意myid文件每台机子内容不一样哦

在每台机子上启动zookeeper

1
JAVA_HOME="/opt/java/graalvm-ce-java8-20.3.2" /opt/zookeeper/apache-zookeeper-3.6.3/bin/zkServer.sh start

验证ZK

1
JAVA_HOME="/opt/java/graalvm-ce-java8-20.3.2" /opt/zookeeper/apache-zookeeper-3.6.3/bin/zkServer.sh status

可以看到node93,node95是follower,node94是leader