基础安装
免密码登录
cd /root/.ssh/
ssh-keygen -t rsa
ssh-copy-id hd211
ssh-copy-id hd212
ssh-copy-id hd214
编辑hbase-env.sh
export HBASE_MANAGES_ZK=false
# 修改日志存储目录
export HBASE_LOG_DIR=/data/hbase/logs
# pid存储目录
export HBASE_PID_DIR=/data/hbase/pids
编辑hbase-site.xml
<configuration>
<!--HBase数据目录位置-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hb212:9000/hbase</value>
</property>
<!--打开 hbase 分布模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定 hbase 集群主控节点-->
<property>
<name>hbase.master</name>
<value>hb211</value>
</property>
<!--hbase的一些临时文件存放目录-->
<property>
<name>hbase.tmp.dir</name>
<value>file:///data/hbase/tmp</value>
</property>
<!--指定 zookeeper 集群节点名 , 因为是由 zookeeper 表决算法决定的-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hb211,hb212,hb214</value>
</property>
<!--hbase连接到zookeeper的端口,默认是2181-->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!--zookeeper临时数据目录-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/tmp/zk/data</value>
</property>
</configuration>
配置regionservers
hb211
hb212
hb214
创建目录
mkdir /data/hbase/tmp
mkdir /data/hbase/tmp/zk
mkdir /data/hbase/tmp/zk/data
同步到其它服务器
scp -r /usr/hbase hb211:/usr
scp -r /usr/hbase hb214:/usr
启动
bin/start-hbase.sh
控制台
bin/hbase shell
其它
1.hbase stopping hbasecat: /tmp/hbase-root-master.pid: 没有那个文件或目录
修改hadoop-env.sh ,指定pid_dir
export HADOOP_PID_DIR=/data/hadoop/pids
export HADOOP_SECURE_DN_PID_DIR=/data/hadoop/pids
2.ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
防火墙设置问题,可以选择关闭防火墙