Обязательное условие: перед сборкой кластера Zookeeper убедитесь, что кластер Hadoop собран! Обратитесь к Белому Медведю03. Построение кластера Hadoop
1. Строительство кластера Zookeeper
- Машина MyNode01 (пользователь icebear)
- Загрузите установочный пакет
- Загрузите и разархивируйте установочный пакет zookeeper.
cd /home/bgd/soft
tar -zxvf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /home/bgd/install/
- Изменить файл конфигурации
cd /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/conf
cp zoo_sample.cfg zoo.cfg
mkdir -p /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas
-
vim zoo.cfg
# 添加如下配置 dataDir=/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas autopurge.snapRetainCount=3 autopurge.purgeInterval=1 server.1=MyNode01:2888:3888 server.2=MyNode02:2888:3888 server.3=MyNode03:2888:3888
- На других машинах, где распространяется настроенный zookeeper
cd /home/bgd/install
sudo scp -r zookeeper-3.4.5-cdh5.14.2/ MyNode02:$PWD
sudo scp -r zookeeper-3.4.5-cdh5.14.2/ MyNode03:$PWD
- Настроить переменные среды
-
sudo vim /etc/profile
JAVA_HOME=/home/bgd/install/jdk1.8.0_141 HADOOP_HOME=/home/bgd/install/hadoop-2.6.0-cdh5.14.2 # 本次添加 ZK_HOME=/home/bgd/install/zookeeper-3.4.5-cdh5.14.2 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin export JAVA_HOME export HADOOP_HOME # 本次添加 export ZK_HOME export PATH
-
- Распространить настроенные переменные среды на другие машины
sudo scp /etc/profile MyNode02:/etc/
sudo scp /etc/profile MyNode03:/etc/
- Добавьте myid и сделайте так, чтобы переменная среды вступила в силу.
- MyNode01 (пользователь ледяного медведя)
echo 1 > /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid
source /etc/profile
- MyNode02 (пользователь ледяного медведя)
echo 2 > /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid
source /etc/profile
- MyNode03 (пользователь ледяного медведя)
echo 3 > /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas/myid
source /etc/profile
- MyNode01 (пользователь ледяного медведя)
2. Включить/выключить кластер zookeeper
- Все машины выполняются отдельно (пользователи icebear)
- включи
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh start
- Проверять
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh status
- останавливаться
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh stop
- перезагружать
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh restart
- Просмотр журнала ошибок
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh start-foreground
- включи
- Машина MyNode01 (пользователь icebear)
- Один ключ для открытия
sudo bash zk_start.sh
#!/bin/sh for host in MyNode01 MyNode02 MyNode03 do ssh $host "/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh start" echo "$host ZK is running" done
- Просмотр в один клик
sudo bash zk_status.sh
#!/bin/sh for host in MyNode01 MyNode02 MyNode03 do ssh $host "/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh status" echo "$host" done
- Закрыть в один клик
sudo bash zk_stop.sh
#!/bin/sh for host in MyNode01 MyNode02 MyNode03 do ssh $host "/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh stop" echo "$host ZK is stoped" done
- Один ключ для открытия
3. Просмотр кластера
4. Устранение неполадок
- Просмотр журналов
sudo /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh start-foreground
- Если кластер Zookeeper не запускается нормально
- Изменить zkServer.sh
-
sudo vim /home/bgd/install/zookeeper-3.4.5-cdh5.14.2/bin/zkServer.sh
# 添加 source /etc/profile
-
- Запустите кластер снова
- sudo bash zk_start.sh
- Изменить zkServer.sh