hadoopHBase安装调试
HBase安装
一、Hbase解压

1.将HBase包解压至指定目录下:
tar解压同等安装 配置文件时需要找到解压的该目录
tar -zxvf hbase-1.2.1-bin.tar.gz -C /opt

2.将解压后的包改名:
mv hbase-1.2.1 hbase

3.编辑环境变量:
将hbase环境变量写入方便之后调用
sudo vim /etc/profile

编辑后 ‘wq’保存退出生成环境变量
source /etc/hbase
生成后 输入 hbase查看是否成功:

hbase在master完成后同样也在同节点执行 相同步骤
4.进入hbase下的conf中编辑hbase-env.sh文件
添加 export JAVA_HOME=<你的java安装的目录>
export HBASE_MANAGES_ZK=true 本就在文件中可以找到将前面的注释符号“#”删掉即可。

保存退出;
然后再编辑同目录下的hbase-site.xml
添加以下内容:
启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,这样在每次重启系统后不至于丢失数据
在hbase下设置hbase-tmp文件存储

开始测试hbase ###启动前保证hadoop已经在启动状态
hadoop节点启动后三个节点的进程:


启动后进入hbase目录下进行测试:
start-hbase.sh 启动后
hbase shell 是否进入编辑后 quit 退出


测试成功后开始进行集群配置
HBase配置
1.编辑配置文件
#将hadoop目录下的hdfs-site.xml和core-site.xml拷贝至/opt/hbase/conf/下#
进入hbase目录下编辑hbase-site.xml文件
sudo vim /opt/hbase/conf/hbase-site.xml
修改rootdir的目录,指定HDFS上的存储路径,将属性设置为hbase.cluster.sidtributed为true,如果在本机上运行伪分布模式情况下在本机master上运行
点击查看代码
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
#定义浏览器访问端口#
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
#zookeeper连接端口#
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase/tmp</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/zookeeper-hbase/tmp</value>
</property>
</configuration>
2.在hbse-env.sh文件中添加Hadoop的conf路径
找到export HBASE_CLASSPATH=/opt/hadoop/conf
export JAVA_HOME=/opt/java
export HBASE_PID_DIR=/opt/hbase/logs
export HBASE_MANAGES_ZK=false
因zk已经启动,不需要hbase自带的zkServer.
3.修改regionservers文件
sudo vim /opt/hbase/conf/regionservers
在文件中添加节点名称
slave1
slave2
4.然后将其拷贝至hbase拷贝至其他节点
scp -r /opt/hbase @slave1:/opt/
scp -r /opt/hbase @slave2:/opt/
测试启动
1.启动
#启动hbase前需要将zk集群启动#

start-hbase.sh启动hbase服务.



master节点中启动Hmaster,slave1和slave2中启动HRegionserver
#因为本人在regionservers文件中添加了master,所以master也启动了HRegionserver#
2.进入60010页面查看是否成功

3.进入hbase创建表
#hbase shell进入hbase 创建成功则没有问题,如果失败查看日志#
进入

错误收集
1.因为没有同步时间致使其他两个节点没有启动HRegionserver
2.因为没有同步时间导致拒绝连接,查看日志文件后:
![]()

浙公网安备 33010602011771号