前段时间安装配置了hadoop集群,这两天想装个hbase然后用些数据学习学习。网上教程有点多也有点乱,摸索了很久,所以还是记录一下自己的配置经验。过程中看了些博客感觉还是不错的,分享一下:
安装配置教程:
http://www.linuxidc.com/Linux/2012-12/76947.htm
http://blog.youkuaiyun.com/lskyne/article/details/8900608
淘宝应用介绍(科普一下):
http://www.iteye.com/magazines/83
一. zookeeper安装配置详细步骤
- 已经配置好的hadoop集群:master节点包括一个namenode和一个datanode(slave文件中设置datanode);mit02节点就是一个datanode。
- 首先在master节点:下载解压zookeeper安装包到/usr/local/hadoop/
- 进入conf/文件夹下,拷贝zoo_sample.cfg为zoo.cfg
- 修改zoo.cfg文件如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
5.scp 将zookeep文件夹复制到其它节点(记得修改myid内容)
二. hbase安装配置详细步骤
- 还是先在master节点下载hbase安装包,注意与hadoop的版本匹配
- 进入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
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
3.修改hbase-env.sh,增加以下内容:
- 1
- 2
- 3
- 1
- 2
- 3
其实这个pids我一开始不知道什么用处,后来启动hbase的时候我发现只要启动正常就会生成pids文件,当hbase出问题关闭的时候这个文件就自动删除了,所以通过这个可以直观的判断运行情况。所以可以把这个路径设置到自己比较方便看到的地方。
- 1
- 2
- 3
- 1
- 2
- 3
另外一个比较关键的:这个默认值是true,就是用hbase自带的zookeeper,我一开始想偷懒就直接这么设置,不装zookeeper,但是发现启动不正常,或者关闭hbase的时候就报错,不知道什么原因,网上有说是只能在单机和伪分布式下可以。我想还是自己配个zookeeper集群吧,反正多学习学习。所以这里设置成false。
- 1
- 2
- 3
- 1
- 2
- 3
4.在regionservers中添加内容如下(添加节点):
- 1
- 2
- 1
- 2
5.将配置好的hbase文件夹scp到其它节点对应目录下
三、启动/关闭 hbase
1.设置环境变量,/etc/profile增加如下内容:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
2.在master节点启动hadoop: start-all.sh
3.各个节点都启动zookeep: zkServer.sh start
4.启动hbase: start-hbase.sh
5.jps查看当前进程情况:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
6.网页端查看:http://master:60010/master-status
7.关闭hbase: stop-hbase.sh
关闭zookeeper:zkServer.sh stop
关闭hadoop: stop-all.sh