Hbase安装配置
Author:xusy
1.下载地址:http://mirrors.hust.edu.cn/apache/hbase/1.2.6/ hbase-1.2.6-bin.tar.gz
2.参考:http://blog.youkuaiyun.com/wuwenxiang91322/article/details/44684655
3.安装配置
进入local,执行:cd /usr/local
将hbase-1.2.6-bin.tar.gz分别上传到对应服务器 192.168.56.100(master)、192.168.56.101(slave1)、192.168.56.102(slave2)、192.168.56.103(slave3)
执行:tar -zxvf hbase-1.2.6-bin.tar.gz
执行:mv hbase-1.2.6 hbase
编辑conf下的hbase-env.sh
vi hbase-env.sh
export JAVA_HOME=/usr/java/default
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_LOG_DIR=/home/hbase/logs
export HBASE_PID_DIR=/var/hadoop/pids
export HBASE_MANAGES_ZK=true
编辑conf下的hbase-site.xml
vi hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2,slave3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/zookeeper/data</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase/tmp</value>
</property>
编辑conf下的regionservers
只有master服务器的 regionservers 需要改动
vi regionservers
slave1
slave2
slave3
编辑/etc/profile
vi /etc/profile
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
执行:source /etc/profile 环境变量生效
4.启动hbase
1、先启动Hadoop
start-dfs.sh
2、再启动yarn
start-yarn.sh
3、最后启动hbase
启动hbase集群前,先关闭hdfs安全模式
/usr/local/hadoop/bin/hdfs dfsadmin -safemode leave
start-hbase.sh
启动成功,如下:
-问题汇总:
1.首先停止集群,pid不存在的问题
stopping hbasecat: /tmp/hbase-mango-master.pid: No such file or directory
原因是,默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失,解决办法:在hbase-env.sh中修改pid文件的存放路径
[java]
# The directory where pid files are stored. /tmp by default.
export HBASE_PID_DIR=/var/hadoop/pids
2.执行:stop-hbase.sh 发现一直在停止...............,但是就是停止不掉
查看 hbase master log,发现
2014-07-14 23:31:51,270 INFO [master:192.168.126.8:60000] util.FSUtils: Waiting for dfs to exit safe mode...
先执行:/usr/local/hadoop/bin/hdfs dfsadmin -safemode leave
再执行:stop-hbase.sh
就能够正常关闭hbase集群了