-
Zookeeper 集群的正常部署并启动
-
Hadoop 集群的正常部署并启动
-
配置环境变量
vi /etc/profile
export HBASE_HOME=/home/xyp9x/hbase-2.0.5
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
-
hbase-env.sh 修改内容
vi hbase-env.sh
export JAVA_HOME=/home/xyp9x/jdk1.8.0_144
export HBASE_MANAGES_ZK=false
-
hbase-site.xml 修改内容
vi hbase-site.xml
<configuration>
<property>
<!--指定hbase在HDFS上存储的路径-->
<name>hbase.rootdir</name>
<value>hdfs://bigdata111:9000/HBase</value>
</property>
<property>
<!--指定hbase是分布式的-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!--Hbase Master端口-->
<name>hbase.master.port</name>
<value>60000</value>
</property>
<property>
<!--Hbase Regionserver端口-->
<name>hbase.regionserver.port</name>
<value>60020</value>
</property>
<property>
<!--HBase Master web界面端口为60010,设置为-1,意味着不想让他运行-->
<name>hbase.master.info.port</name>
<value>-1</value>
</property>
<property>
<!--HBase Regionserver web界面端口60030,设置为-1,意味着不想让他运行-->
<name>hbase.regionserver.info.port</name>
<value>60030</value>
</property>
<property>
<!--指定zookeeper的地址,多个用“,”分割-->
<name>hbase.zookeeper.quorum</name>
<value>bigdata111,bigdata112,bigdata113</value>
</property>
<property>
<!--配置zookeeper本地数据存放目录-->
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/xyp9x/zookeeper-3.5.7/data</value>
</property>
<!--如果不指定master,那么在哪台机器上执行/bin/start-hbase.sh,哪台机器就会被认为是Hmaster-->
</configuration>
-
regionservers修改内容
vi regionservers
bigdata111
bigdata112
bigdata113
-
软连接hadoop配置文件到hbase
ln -s /home/xyp9x/hadoop-2.8.4/etc/hadoop/core-site.xml /home/xyp9x/hbase-2.0.5/conf/core-site.xml
ln -s /home/xyp9x/hadoop-2.8.4/etc/hadoop/hdfs-site.xml /home/xyp9x/hbase-2.0.5/conf/hdfs-site.xml
-
分发
scp -r hbase-2.0.5/ xyp9x@bigdata112:`pwd`
scp -r hbase-2.0.5/ xyp9x@bigdata113:`pwd`
-
hbase服务启动(提示:如果集群之间的节点时间不同步,会导致 regionserver 无法启动,抛出ClockOutOfSyncException异常)
bin/start-hbase.sh
-
hbase关闭
bin/stop-hbase.sh
-
查看hbase页面
http://bigdata111:60010
-
Hbase API
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.0.5</version>
</dependency>
</dependencies>