环境准备
要有zookeeper环境和hadoop环境
上传hbase压缩包并解压到指定目录
tar -zxvf hbase压缩包目录 -C 指定解压目录
配置hbase环境变量(可以不配,配了之后可以在任何地方使用hbase命令,不用专门去hbase下的bin)
export HBASE_HOME=hbase解压的目录
export PATH=$PATH:$HBASE_HOME/bin
HBase的配置文件
hbase-env.sh修改内容:
export JAVA_HOME=jdk路径
export HBASE_MANAGES_ZK=false
hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:9000/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>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
regionservers:
hadoop102
hadoop103
hadoop104
软连接hadoop配置文件到hbase:
ln -s hadoop目录/etc/hadoop/core-site.xml hbase目录/conf/core-site.xml
ln -s hadoop目录/etc/hadoop/hdfs-site.xml hbase目录/conf/hdfs-site.xml
注:相同的配置其他两台也要配
启动服务(没配环境变量要去hbase下的bin启动)
注:启动时三台机器时间要一置差距太大会导致启不来
单启
hbase-daemon.sh start master
hbase-daemon.sh start regionserver
群启
start-hbase.sh