说明
环境:hadoop2.6.0 、 zookeeper 3.4.6、hbase 1.1.2
完全分布式安装,共三个节点:master、slave1、slave2
采取的是先安装配置master,然后再拷贝文件到slave上的方式。
参考网页http://blog.youkuaiyun.com/zwx19921215/article/details/41820199
安装配置
1、下载安装
(1)在官网http://www.apache.org/dyn/closer.cgi/hbase/下载压缩包,在master上对压缩包进行解压缩,放到/usr/local/
目录下,重命名为hbase。
(2)更改目录hbase的拥有者:
sudo chown -R hadoop:hadoop ./habse
(3)更改用户对hbase的访问权限
sudo chmod a+rwx /usr/local/hive
2、修改配置/etc/profile
文件
(1)打开该文件,在命令行中输入:
sudo vim /etc/profile
(2)设置HBASE_HOME、$PATH的值
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
说明:
- 这里的地址要根据自己的HBase具体的安装位置进行设置。
(3)修改完毕,输入命令,使更改生效
source /etc/profile
3、修改文件-hbase目录下conf下的hbase-env.sh
export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=false
说明:
- 第一行是导入java的路径,根据自己的环境进行设置。
- 第二行设置该值为false,如果是完全分布式的话设为false,如果不是设置为true,设置为false的意思是不使用自己带的zookeeper,而是使用我们先前配置的zookeeper。
4、修改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</value>
</property>
<property>
<name>dfs.replication</name>
<value>4</value>
</property>
说明:
第一个属性是hbase在hadoop上默认存储位置。
第二个属性是设置为true说明是完全分布式。
第三个属性是zookeeper上的机器,根据自己的情况设置。
第四个属性是几个副本,我自己设置了4。
5、修改regionservers文件
将自己的所有机器主机名写进去,如果不想让master成为regionserver的话,可以不写master。
我不想让master节点成为regionserver,只想让slave1和slave2成为regionserver,因此文件内容为:
slave1
slave2
6、至此,master上已经配置完毕。
7、将master上的hbase复制到slave1和slave2。并更改拥有者和用户权限,不然之后运行hbase会报没有权限之类的错误。
8、将master上的/etc/profile文件复制到slave1和slave2,并记得输入命令使更改生效。
source /etc/profile
9、启动hbase
(1)首先需要在master上启动hadoop
start-dfs.sh
(2)启动zookeeper
在所有的master和slave上启动zookeeper。
(3)在master上启动hbase
start-hbase.sh