Linux环境Hbase完全分布模式安装详解
前提是安装完成hadoop,默认在namenode上进行并关闭Hadoop的安全模式(hadoop dfsadmin -safemode leave)。
配置hosts,确保涉及的主机名均可以解析为ip,由于在hadoop完全分布式模式安装时,已配置,此处省略。
Hbase安装与配置:
下载:hbase-0.90.5.tar.gz
解压缩:tar -zxvf hbase-0.90.5.tar.gz
重命名:mv hbase-0.90.5 hbase
在hbase/conf目录下,进行配置:
配置环境变量,修改hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.6.0_27(修改为自己的jdk安装目录)
export HBASE_MANAGES_ZK=true
export HBASE_LOG_DIR=/data/logs/hbase
配置hbase-site.xml
<configuration>
<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.master</name>
<value>hdfs://master:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,node1,node2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/work/zookeeper</value>
<description>Property from ZooKeeper's config zoo.cfg. The directory where the snapshot is stored.</description>
</property>
</configuration>
hbase.rootdir设置hbase在hdfs上的目录,主机名为hdfs的namenode节点所在的主机
hbase.cluster.distributed设置为true,表明是完全分布式的hbase集群
hbase.master设置hbase的master主机名和端口
hbase.zookeeper.quorum设置zookeeper的主机,建议使用单数
覆盖hadoop核心jar包(主要目的是防止因为hbase和hadoop版本不同出现兼容问题,造成hmaster启动异常)
复制hadoop的jar到hbase的lib目录下,删除原来的lib下的hadoop.jar
rm -Rf hadoop-core-0.20-append-r1056497.jar
cp /home/grid/hadoop/hadoop-0.20.2-core.jar /home/grid/hbase/lib
修改conf/regionservers (将所有的datanode添加到这个文件,类似与hadoop中slaves文件 )
node1
node2
拷贝hbase到所有节点
启动hbase
进入hbase安装目录
#bin/start-hbase.sh
hbase验证
#jps
Hbase自带的web界面
http://master:60010/
启动shell命令验证
bin/hbase shell
退出
quit