github上没找到直接搭好的docker镜像,于是自己搭了一遍,这里只是搭建的步骤,相关脚本以及docker镜像暂不公开。
环境
两台机器,192.168.0.2和192.168.0.1,主机名分别为server2和server1,搭建一个两节点的HBase集群,把server1作为master+slave,server2作为slave。
具体步骤
这个集群是用docker搭建的,当然不用docker也可以,关于docker环境不再赘述。用docker只是多了一层封装,迁移和删除要方便一些。
准备阶段
先在两台机器上拉取ubuntu 14.04镜像。
|
|
在两台机器上分别启动对应容器,这里用的网络模式是host模式,这样访问host对应的端口就是访问容器,也就是局域网内都可以访问集群。
|
|
环境配置
下面配置相关环境,以server1上的hbase-master为例,两个容器操作基本一样。
|
|
先更新软件源,安装vim
|
|
配置Java环境
|
|
配置ssh
|
|
配置ssh免密码登陆
|
|
配置/etc/hosts
|
|
配置Hadoop
下载
|
|
配置Hadoop环境变量
|
|
配置Hadoop相关文件
|
|
|
|
|
|
|
|
|
|
修改环境变量 vim ~/.bashrc
|
|
把配置文件scp到slave上
|
|
启动Hadoop
|
|
jps应该看到,如果没有这几项,查看对应log看错误原因
|
|
配置Zookeeper
下载
|
|
环境变量
|
|
配置
|
|
把配置文件scp到slave上
|
|
启动zookeeper (两台分别启动)
|
|
配置hbase
下载
|
|
环境变量
|
|
修改conf/hbase-site.xml
|
|
修改conf/regionservers
|
|
scp到server2上
|
|
启动HBase
|
|
配置完毕&&测试
|
|
HIVE
|
|
替换Derby为MySQL
修改hive-site.xml
如果要启动集群,scp到客户端一份,修改客户端hive-site.xml
|
|
主节点上执行hive --service metastore &
此时客户端直接hive即可获得主节点上hive的metastore信息