为了在三个节点上配置hbase和zookeeper,即1 master和2 slave节点,您需要编辑hbase-site.xml, regionservers, hbase-env.sh(在$HBASE_HOME/conf中找到)和zoo.cfg(在$ZOOKEEPER_HOME/conf中找到) )。
让我们将您的主节点命名为master,将从节点命名为slave1 和slave2。让我们考虑一下您的 hadoop、hbase 和 zoopeeper 文件夹位于 /usr/local/cluster/ 文件夹中。更改以下文件:
1. hbase-site.xml:
<configuration>
<property>
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave1,slave2</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/cluster/zk-tmp</value>
</property>
</configuration>
2。 hbase-env.sh:
--添加这些行--
export JAVA_HOME=/usr/lib/jvm/default-java
export HBASE_HOME=/usr/local/cluster/hbase
export HADOOP_HOME=/usr/local/cluster/hadoop
--修改这些行--
export HBASE_PID_DIR=/usr/local/cluster/zk-tmp
export HBASE_MANAGES_ZK=false
3.区域服务器:
(如果您只希望您的区域服务器位于 slave1 和 slave2 中,请删除 localhost 并添加这些行)
slave1
slave2
4. zoo.cfg:
--修改这些行--
dataDir=/usr/local/cluster/zk-tmp
--添加这些行(因为您在主节点上启动zookeeper服务器)--
server.0=master:2888:3888
5.等/主机:
编辑/etc/hosts文件并用127.0.1.1注释该行(以避免环回地址问题)
--添加这些行--
your-master-node-ip master
your-slave1-node-ip slave1
your-slave2-node-ip slave2
注意:在 master、slave1 和 slave2 节点中执行步骤 1 到 5。
6.在master节点启动zookeeper服务器:
$ZOOKEEPER_HOME/bin/zkServer.sh start
7.在master节点启动hbase进程:
$HBASE_HOME/bin/start-hbase.sh
8.检查您的 hbase 和 zookeeper 进程:每个节点中jps 命令的结果应该包含-
--大师--
QuorumPeerMain
HMaster
HRegionServer
--slave1--
HRegionServer
--slave2--
HRegionServer
9.停止 zookeeper 和 hbase:
$ZOOKEEPER_HOME/bin/zkServer.sh start
$HBASE_HOME/bin/stop-hbase.sh