编译&安装-Hbase0.98.6部署
部署Hbase前需先安装Hadoop和Zookeeper
参考:
Hadoop2.x 安装部署
Zookeeper 安装部署
目录 [隐藏]
- 一、编译Hbase
- 二、安装Hbase
- 1、解压hbase-0.98.6-hadoop2-bin.tar.gz到/usr/local下面
- 2.修改 hbase-env.sh ,hbase-site.xml,regionservers 这三个配置文件
- 2.1修改 hbase-env.sh
- 2.2修改 hbase-site.xml
- 2.3修改 regionservers
- 3、配置系统变量
- 4、启动Hbase
一、编译Hbase
下载hbase-0.98.6-src.tar.gz到/usr/local目录
解压hbase-0.98.6-src.tar.gz
1 2 3 4 5 6 7 8 9 | $ tar -zxvf hbase-0.98.6-src.tar.gz $ cd /hbase-0.98.6/dev-support $ chmod +x *.sh $ vi /usr/local/hbase-0.98.6/pom.xml <hadoop-two.version>2.5.0</hadoop-two.version> |
hbase可以打包出hadoop1,也可以打包hadoop2,我们需要hadoop2,先生成pom.xml.hadoop2 文件,在打包:
1 2 3 4 5 | $ bash ./dev-support/generate-hadoopX-poms.sh 0.98.6 0.98.6-hadoop2 $ MAVEN_OPTS="-Xmx3g"mvn -f pom.xml.hadoop2 clean install -DskipTests -Prelease $ MAVEN_OPTS="-Xmx3g"mvn -f pom.xml.hadoop2 install -DskipTests site assembly:single -Prelease |
看到以上提示说明编译成功。
得到打包文件
1 | $ hbase-0.98.6/hbase-assembly/target/hbase-0.98.6-hadoop2-bin.tar.gz |
二、安装Hbase
1、解压hbase-0.98.6-hadoop2-bin.tar.gz到/usr/local下面
1 2 3 | $ tar -zxvf hbase-0.98.6-hadoop2-bin.tar.gz $ mv hbase-0.98.6-hadoop2 hbase |
2.修改 hbase-env.sh ,hbase-site.xml,regionservers 这三个配置文件
2.1修改 hbase-env.sh
1 | $ vim /usr/local/hbase/conf/hbase-env.sh |
1 2 3 4 5 6 7 8 9 | export JAVA_HOME=/usr/local/jdk export HBASE_HOME=/usr/local/hbase export HADOOP_HOME=/usr/local/hadoop export PATH=$PATH:/usr/local/hbase/bin export HBASE_MANAGES_ZK=false |
注意:如果hbase想用自身的zookeeper, HBASE_MANAGES_ZK属性变为true.
2.2修改 hbase-site.xml
1 | $ vim /usr/local/hbase/conf/hbase-site.xml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <configuration> <property> <!-- 和hdfs中配置的fs.defaultFS一致 --> <name>hbase.rootdir</name> <value> hdfs://master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!-- 设置zk集群的主机,建议奇数 --> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> <property> <name>zookeeper.session.timeout</name> <value>60000</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> </configuration> |
注意:hbase.zookeeper.property.clientPort配置的这个端口号必须跟zookeeper配置的clientPort端口号一致。
2.3修改 regionservers
1 | $ vim /usr/local/hbase/conf/regionservers |
写入以下内容:
1 2 3 | slave1 slave2 |
复制hbase到从机
1 2 3 | scp -r /usr/local/hbase hadoop@slave1:/usr/local/ scp -r /usr/local/hbase hadoop :/usr/local/ |
3、配置系统变量
1 | $ vi /etc/profile |
1 2 3 | #HBase export HBASE_HOME="/usr/local/hbase" export PATH=$HBASE_HOME/bin:$PATH |
4、启动Hbase
1 | $ start-hbase.sh |
主机
从机
- 打开 主界面,可以查看Master运行状态。
- 打开 主界面,可以查看RegionServer运行状态。
然后输入如下命令进入hbase的命令行管理界面:quit 退出
1 | $ hbase shell |
1 | $ stop-hbase.sh 关闭hbase |
启动顺序:hadoop—zookeeper—-hbase