Hbase下载网址:http://mirror.bit.edu.cn/apache/hbase/
前提是已经安装好hadoop三台主机CDH,CDH1,CHD2。
参考博客地址:http://blog.csdn.net/xqclll/article/details/53907032
第一步:每台机器上下载并安装Hbase0.98版本
输入指令:
$ wget -r -O hbase-0.98.24-hadoop2-bin.tar.gz "http://mirror.bit.edu.cn/apache/hbase/0.98.24/hbase-0.98.24-hadoop2-bin.tar.gz"使用hadoop用户安装hbase:
$ tar -zxvf hbase-0.98.24-hadoop2-bin.tar.gz
第二步:每台机器上修改环境变量
输入指令:
sudo vim /etc/profile
# Hbase Env export HBASE_HOME=/home/hadoop/hbase-0.98.24-hadoop2 export PATH=$HBASE_HOME/bin:$PATH export HBASE_PID_DIR=/home/hadoop/hbase-0.98.24-hadoop2/tmp
# Hbase Classpath for f in $HBASE_HOME/lib/*.jar; do CLASSPATH=${CLASSPATH}:$f done
更新环境变量:
$ source /etc/profile验证配置成功与否:
$ hbase version注意:在三台主机上都添加环境变量
第三步:修改对应配置项
不使用hbase自带轻量级zookeeper请看这里:http://www.aboutyun.com/thread-7451-1-1.html
需要修改三个/hbase-***/conf/目录下的xml文件:hbase-env.sh,hbase-site.xml,regionservers
1、修改hbase-env.sh文件添加java_home到hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_121 export HBASE_MANAGES_ZK=true #这里简单点就使用hbase中自带的zookeepr,并注意“=”前后不能有空格2、配置hbase-site.xml文件
各配置参数说明:http://www.cnblogs.com/nexiyi/p/hbase_config_94.html
按照我们系统的配置最终参数配置为:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://CDH:8020/hbase</value> <!-- 这个是配置hbase在HDFS文件系统中的工作目录,端口号一定与hadoop中core-site.xml文件一致 --> </property> <property> <name>hbase.master.port</name>· <value>60000</value> <!-- 网站控制HMaster的端口号 --> </property> <property> <name>dfs.replication</name> <value>1</value> <!-- 每一个block需要复制的份数 --> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <!-- Hbase运行的方式是否为全分布式模式 --> </property> <property> <name>hbase.tmp.dir</name> <value>/home/hadoop/hbase-0.98.24-hadoop2/tmp</value> <!-- 本地文件系统的临时文件夹。可以修改到一个更为持久的目录上。(/tmp会在重启时清楚) --> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/hbase-0.98.24-hadoop2/zk_datadir</value> <!-- ZooKeeper的zoo.conf中的配置。 快照的存储位置 --> </property> <property> <name>hbase.zookeeper.quorum</name> <value>CDH,CDH1,CDH2</value> <!-- 指定使用zookeeper的主机地址,必须是奇数个(逗号隔开) --> </property> </configuration>
3、修改regionservers文件(其实是等价于hadoop配置slaves文件一样的性质)把所有datanode主机名写入regionservers文件中
CDH1 CDH24、复制hbase所有内容到其他主机上
scp -r /home/hadoop/hbase-0.98.24-hadoop2/* hadoop@10.0.83.202:/home/hadoop/hbase-0.98.24-hadoop2/ scp -r /home/hadoop/hbase-0.98.24-hadoop2/* hadoop@10.0.83.173:/home/hadoop/hbase-0.98.24-hadoop2/
第五步:开启hbase服务
启动hbase,启动之前,需要保证hadoop已经启动,并且hadoop状态为Active,并且查看zookeeper默认端口号:2181是否被占用。
注意:开启hbase之前一定要提前开启Zookeeper:zookeeper安装连接:http://www.jb51.cc/article/p-quatzdmk-bqh.html
@H_403_63@$ start-hbase.sh #启动hbase #$ stop-hbase.sh #关闭hbase查看hbase$ hbase shell