centos Hadoop上安装ZooKeeper和HBase

都在root用户下安装和配置,和下面安装不同的就是 就是路径变下,复制语句改下路径就行,我下面是在hadoop用户下操作,会碰到许多问题,在root用户下操作,一遍就成功了

1.安装zookeeper

1.(一般在namenode那个节点)从http://www.apache.org/dyn/closer.cgi/zookeeper/下载ZooKeeper安装包。然后文件复制到master节点的/home/hadoop1/目录下,进入该目录,然后执行解压缩命令:

tar -zxvf zookeeper-3.4.9.tar.gz

2.解压后进入zookeeper目录下的conf目录,然后开始配置zookeeper /conf是存放各类的配置文件的目录/
然后把模板文件zoo_sample.cfg复制并改下名字为zoo.cfg
在这里插入图片描述

然后 gedit 或者vi编辑zoo.cfg

 gedit zoo.cfg

请将如下代码添加到zoo.cfg文件的尾部
如果是伪分布 只要server.1=hadoop1:2888:3888就行
如果是完全分布式(3台虚拟机)
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
在这里插入图片描述上述代码是按照“服务器编号、服务器地址、LF通信端口和选举端口”的顺序排列的,其中,server表示ZooKeeper集群的服务器,我们这里配置了三台服务器,server后面的数字代表服务器的ID。等号后面紧跟的是服务器地址,我们这里使用了主机名。2888是LF(即Leader与Follower之间的)通信端口,而3888则是选举端口

3.我们通过zoo.cfg文件给ZooKeeper集群的每一台服务器赋予了一个ID号,hadoop1是1,hadoop2是2,hadoop3是3。
但是,每一台服务器本地也需要一个myid文件,里面仅包含一行代码,就是其ID号。(就是直接输入1或者2 3)所以,myid文件是节点标识文件,缺省放置在/tmp/zookeeper目录下(参见zoo.cfg文件),但需要由用户自己创建。
伪分布只要在myid写入1,分布式 hadoop1写入1 hadoop2写入2 hadoop3写入3

mkdir -p /tmp/zookeeper
gedit /tmp/zookeeper/myid

在这里插入图片描述4.,伪分布已经完成了,分布式安装 就要复制ZooKeeper安装文件,将上面安装好的ZooKeeper文件复制到hadoop节点。我们这里需要复制两次,分别是hadoop2和hadoop3。
scp -r zookeeper-3.4.9 hadoop2:~/ 等它一会 root用户下 scp -r zookeeper-3.9.9 hadoop2:/home/hadoop1/ hadoop 下~表示/home/hadoop1 root用户下 ~表示 /root
scp -r zookeeper-3.4.9 hadoop3:~/
zookeeper安装就OK了,还是很简单的,然后启动一下,查下状态,伪分布是standalone,分布式要3台全部启动才能查看状态,要不然因为选举机制leader会变化,一般hadoop2是leader,另外两台是follower
在这里插入图片描述

问题:启动不了zookeeper,上面几步配置没错可能是没关防火墙,在root用户下关防火墙
防火墙关闭 chkconfig --level 0123456 iptables off 重启一下

安装hbase

1.下载解压hbase

*这里将hadoop1作为master节点 hadoop2 3为slave节点*。

可以从http://apache.fayea.com/hbase/1.2.4/下载hbase-1.2.4-bin.tar.gz 然后移动到/home/hadoop1开始解压

tar -zxvf hbase-1.2.4-bin.tar.gz 

2.配置HBase

进入HBase安装主目录下的conf目录,然后配置里面的文件
在这里插入图片描述

1.修改环境变量hbase-env.sh

gedit hbase-env.sh
将JAVA_HOME这样设置 export JAVA_HOME=/usr/java/default
在这里插入图片描述

2.修改配置文件hbase-site.xml

安装HBase后,系统自动生成了hbase-site.xml文件。执行gedit hbase-site.xml,开始编辑。将下面的代码,放在打开文件的 之间:

<property> 
<name>hbase.cluster.distributed</name>
<value>true</value> 
</property> 
<property> 
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:8020/hbase</value> 
</property> 
<property> 
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value> /*伪分布只要hadoop1*/
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>

上述代码中的60010是通过Web方式查看HBase系统状态的端口号,可以进火狐 hadoop1:60010 查看hbase的状态

3.设置regionservers

保存了rigionserver的列表,启动HBase的时候,系统将根据该文件建立HBase集群。regionservers在HBase的安装目录下的conf子目录中。

gedit regionservers 

将已经存在的localhost删除
伪分布只要加入hadoop1
分布式加入hadoop2 hadoop3 意思是将它们设置为hrigionserver
在这里插入图片描述4.设置Linux环境变量文件

4.最后修改.bash_profile文件。

执行gedit ~/.bash_profile命令,开始编辑
将下列代码加到后面

#HBase
export HBASE_HOME=/home/hadoop1/hbase-1.2.4
export PATH=$HBASE_HOME/bin:$PATH 
export HADOOP_CLASSPATH=$HBASE_HOME/lib/*
___________________________________________________

编辑完毕,保存退出。然后执行生效命令:source ~/.bash_profile即可。

5.将HBase安装文件复制到其他slave节点

伪分布式已经完成,分布式要给其他两个配置hbase文件
scp -r ~/hbase-1.2.4 hadoop2:~/ root用户下 scp -r /home/hadoop1/hbsae-1.2.4 hadoop2:/home/hadoop1
scp -r ~/hbase-1.2.4 hadoop3:~/
hbase安装完成

6.启动hbase

先启动zookeeper,分布式的话3台全都启动,然后再启动hbase,jps查看状态,出现下图(伪分布)里的几个服务,HMaster是HBase的主控节点进程,QuorumPeerMain则是自己装的zookeeper的进程
在这里插入图片描述如果是分布式启动hbase,因为3台虚拟机要通信,所以最好能实现无密码登录,要不然中间要输入密码。hadoop用户下启动不了,可以试试跳到root用户下,只需要在master节点启动hbase,然后在3台虚拟机查看状态,hadoop1上有Hmaster,hadoop2 3 有HRegionServer就是成功了。
也可以在web页面查看状态

在这里插入图片描述在这里插入图片描述

问题

1.如果zookeeper都能启动,最后hbase里只有master节点的HMaster能启动,其他两台的HRegionServer启动不来,可能是时间不同步问题,关闭hbase,3台虚拟机进入root用户下执行时间同步命令,然后再启动hbase
在这里插入图片描述

ntpdate asia.pool.ntp.org 

2.检查配置文件,可能哪个小地方出问题,注意软件的版本号和路径问题
3.实在找不出问题,建议删掉重装,整个过程多试几次就很快,把虚拟机的/home/hadoop1/下的hbase和zookeeper目录都删掉,还有/tmp目录下的带hbase和zookeeper的都删掉,也没多少文件,被锁住的文件可以强制删除,一般文件直接用图形化界面拖到垃圾桶
在这里插入图片描述
希望哥哥们可以指出问题,我也刚开始装,想记录下过程和问题。还有挺多问题没解决。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达人z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值