Предпосылка: перед созданием кластера HBase убедитесь, что кластер zookeeper работает нормально.Информацию о процессе создания zookeeper см. в документе White Bear04.Строительство кластера Zookeeper
1. Создайте кластер HBase
- Машина MyNode01 (пользователь icebear)
- Скачайте установочный пакет HBase
- Загрузите и разархивируйте установочный пакет HBase.
cd /home/bgd/soft
tar -xzvf hbase-1.2.0-cdh5.14.2.tar.gz -C /home/bgd/install
- Измените файл конфигурации HBase.
- Изменить hbase-env.sh
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
-
vim hbase-env.sh
export JAVA_HOME=/home/bgd/install/jdk1.8.0_141 export HBASE_MANAGES_ZK=false
- Изменить hbase-site.xml
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
-
vim hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://MyNode01:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 --> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>MyNode01,MyNode02,MyNode03</value> </property> <!-- 此属性可省略,默认值就是2181 --> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas</value> </property> <!-- 此属性可省略,默认值就是/hbase --> <property> <name>zookeeper.znode.parent</name> <value>/hbase</value> </property> </configuration>
- Изменить региональные серверы
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
-
vim regionservers
MyNode01 MyNode02 MyNode03
- Добавить резервный узел HMaster
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
-
vim backup-masters
# 将MyNode02作为备份的HMaster节点 MyNode02
- Распространить инсталляционный пакет
- Распространите установочный пакет HBase на MyNode01 на другие машины.
-
cd /home/bgd/install
scp -r hbase-1.2.0-cdh5.14.2/ MyNode02:$PWD scp -r hbase-1.2.0-cdh5.14.2/ MyNode03:$PWD
- Изменить hbase-env.sh
- Все машины (пользователи icebear)
- Создайте мягкое соединение (поскольку кластеру HBase необходимо прочитать информацию файла конфигурации из файлов core-site.xml и hdfs-site.xml от hadoop).
ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/core-site.xml /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/core-site.xml ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/hdfs-site.xml /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/hdfs-site.xml
- Добавьте переменные среды HBase.
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 # 本次添加 HBASE_HOME=/home/bgd/install/hbase-1.2.0-cdh5.14.2 # 本次添加(末尾:$HBASE_HOME/bin) PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin:$HBASE_HOME/bin export JAVA_HOME export HADOOP_HOME export ZK_HOME # 本次添加 export HBASE_HOME export PATH
- Заставить переменные окружения действовать
source /etc/profile
- Создайте мягкое соединение (поскольку кластеру HBase необходимо прочитать информацию файла конфигурации из файлов core-site.xml и hdfs-site.xml от hadoop).
2. Запустить/выключить кластер HBase
- Машина MyNode01 (пользователь icebear)
- Запустите кластер Hadoop и кластер zookeeper последовательно.
start-all.sh
sudo bash zk_start.sh
- Запустите кластер HBase
start-hbase.sh
- Завершите работу кластера HBase.
stop-hbase.sh
- Запустите кластер Hadoop и кластер zookeeper последовательно.
3. Просмотр в веб-интерфейсе
- Введите в браузере