一、独立模式:
1.下载hbase文件
略
2.tar开
略
3.配置环境变量
略
4.修改配置文件
在hbase安装目录下:
//配置jdk路径
[/conf/hbase-env.sh]
export JAVA_HOME=/zdq/jdk
//配置hbase文件路径
[conf/hbase-site.xml]
<property>
<name>hbase.rootdir</name>
<value>file:/zdq/temp/hbase/hfile</value>
</property>
最后:start-hbase.sh就可以了。
二、伪分布式模式
1.下载hbase文件
略
2.tar开
略
3.配置环境变量
略
4.修改配置文件
在hbase安装目录下:
//配置jdk路径
[/conf/hbase-env.sh]
export JAVA_HOME=/zdq/jdk
//配置高可用为true和hbase文件这里写代码片路径
[conf/hbase-site.xml]
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8030/hbase</value>
</property>
最后:start-hbase.sh就可以了。
三、完全分布式(基于hadoop的高可用)
前言:要想搭建hbase和hadoop ha配置,那么肯定要先搭建hadoop的ha配置,下面有我的搭建步骤。
http://blog.csdn.net/u014182745/article/details/78381472
在hadoop的高可用基础上,还有以下节点配置。hadoop相关进程就不列举出来了。
主机名 | ip | 安装的软件 | 运行的进程 |
---|---|---|---|
service1 | 192.168.3.201 | jdk、hbase | HMaster、HRegionServer |
service2 | 192.168.3.202 | jdk、hbase | HRegionServer、HMaster |
service3 | 192.168.3.203 | jdk、hbase | HRegionServer |
直接上配置
1.下载hbase文件
略
2.tar开
略
3.配置环境变量
略
4.修改配置文件
在hbase安装目录下:
[/conf/hbase-env.sh]
<!-- 配置jdk路径 -->
export JAVA_HOME=/zdq/jdk
<!-- 关闭hbase管理zk,因为我们有自己的zk -->
export HBASE_MANAGES_ZK=false
<!-- 配置hadoop配置文件路径 -->
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/zdq/hadoop/etc/hadoop
//配置高可用为true和hbase文件路径
[conf/hbase-site.xml]
<!-- 高可用为true -->
<property>
<name>hbase.cluster.distributed</name>
<value>true/value>
</property>
<!-- 路径为hadoop集群 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<!-- zk集群 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>service1:2181,service2:2181,service3:2181</value>
</property>
<!-- zk数据路径 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/zdq/temp/zookeeper</value>
</property>
[/conf/regionservers.sh]
service1
service2
service3
在conf路径下。建立一个hdfs-site.xml的软连接:
ln -s /zdq/hadoop/etc/hadoop/hdfs-site.xml /zdq/hbase/conf/hdfs-site.xml
最后启动:在service1:start-hbase.sh
在service2:hbase-daemon.sh start master
其它说明:
start-hbase.sh等于:hbase-daemon.sh start master + hbase-daemons.sh start regionserver
在hbase中需要手动启动master节点,需要几个就可以起几个。
hbase shell操作(hbase的命令参数一般都有单引号)
hbase shell
hbase>help