文章目录
1、解压 Hbase 安装包2、系统环境变量配置3、配置 hbase-env.sh4、配置 hbase-site.xml5、修改 regionservers 文件6、创建 hbase.tmp.dir 目录7、hbase 安装文件同步到从机8、启动 Hbase9、关闭 Hbase
准备环境:
Hadoop 完全分布式集群环境Hbase 安装包:https://archive.apache.org/dist/hbase/
1、解压 Hbase 安装包
上传本地安装包:
解压后并重命名:
返回顶部
2、系统环境变量配置
在所有的节点进行环境变量的配置,加入以下内容:
[root@各节点 download]# vi /etc/profile # set hbase environment export Hbase_HOME=/usr/local/src/hbase export PATH=$Hbase_HOME/bin:$PATH
配置完成后,source 使其生效!
返回顶部
3、配置 hbase-env.sh
进入 /usr/local/src/hbase/conf/ 目录下进行 hbase-env.sh 配置:
#Java 安装位置 export JAVA_HOME=/usr/local/src/java #值为 true 使用 Hbase 自带的 ZooKeeper,值为 false 使用在 Hadoop 上装的 ZooKeeper export Hbase_MANAGES_ZK=false #Hbase 类路径 export Hbase_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/
返回顶部
4、配置 hbase-site.xml
hbase.rootdir:该项配置了数据写入的目录,默认 hbase.rootdir 是指向 /tmp/hbase-${user.name},也就说你会在重启后丢失数据(重启的时候操作系统会清理 /tmp 目录)。
hbase.zookeeper.property.clientPort:指定 zk 的连接端口
zookeeper.session.timeout:RegionServer 与 ZooKeeper 间的连接超时时间。当超时时间到后,ReigonServer 会被 ZooKeeper 从 RS 集群清单中移除,HMaster 收到移除通知后,会对这台 server 负责的 regions 重新 balance,让其他存活的 RegionServer 接管。
hbase.zookeeper.quorum:默认值是 localhost,列出 zookeepr ensemble 中的 servers 。
hbase.master.info.port:浏览器的访问端口
在
hbase.rootdir hdfs://server:9000/hbase # 使用 9000 端口The directory shared by region servers hbase.master.info.port 60010 # 使用 master 节点 60010 端口hbase.zookeeper.property.clientPort 2181 # 使用 master 节点 2181 端口Property from ZooKeeper's config zoo.cfg. The port at which the clients will connect. zookeeper.session.timeout 120000 # ZooKeeper 超时时间hbase.zookeeper.quorum server,agent1,agent2 # ZooKeeper 管理节点hbase.tmp.dir /usr/local/src/hbase/tmp # Hbase 临时文件路径hbase.cluster.distributed true # 使用分布式 Hbase
返回顶部
5、修改 regionservers 文件
删除 localhost,每一行写一个 agent 节点主机机器名:
[root@server conf]# vi regionservers [root@server conf]# cat regionservers agent1 agent2
返回顶部
6、创建 hbase.tmp.dir 目录
[root@server conf]# mkdir /usr/local/src/hbase/tmp [root@server conf]# ll /usr/local/src/hbase/ 总用量 292 drwxr-xr-x. 4 root root 4096 1月 29 2016 bin -rw-r--r--. 1 root root 105820 2月 19 2016 CHANGES.txt drwxr-xr-x. 2 root root 178 2月 25 17:11 conf drwxr-xr-x. 12 root root 4096 2月 19 2016 docs drwxr-xr-x. 7 root root 80 2月 19 2016 hbase-webapps -rw-rw-r--. 1 root root 261 2月 19 2016 LEGAL drwxr-xr-x. 3 root root 8192 2月 25 16:28 lib -rw-rw-r--. 1 root root 131265 2月 19 2016 LICENSE.txt -rw-rw-r--. 1 root root 27636 2月 19 2016 NOTICE.txt -rw-r--r--. 1 root root 1477 12月 27 2015 README.txt drwxr-xr-x. 2 root root 6 2月 25 17:12 tmp
返回顶部
7、hbase 安装文件同步到从机
[root@server conf]# scp -r /usr/local/src/hbase/root@agent1:/usr/local/src/ [root@server conf]# scp -r /usr/local/src/hbase/root@agent2:/usr/local/src/
返回顶部
8、启动 Hbase
先启动 Hadoop,然后启动 ZooKeeper:
# 先启动 Hadoop [root@server sbin]# ./start-all.sh # 然后启动 ZooKeeper [root@server conf]# zkServer.sh status [root@agent1 conf]# zkServer.sh status [root@agent2 conf]# zkServer.sh status
最后启动 Hbase:
# 最后启动 Hbase [root@server bin]# ./start-hbase.sh agent1: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root zookeeper-agent1.out agent2: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-agent2.out server: starting zookeeper, logging to /usr/local/src/hbase/bin/../logs/hbase-root-zookeeper-server.out starting master, logging to /usr/local/src/hbase/logs/hbase-root-master-server.out Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 agent2: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent2.out agent1: starting regionserver, logging to /usr/local/src/hbase/bin/../logs/hbase-root-regionserver-agent1.out agent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 agent2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 agent1: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 agent1: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
jsp 查看所有机器的进程(如图所示即可):
在浏览器输入 server:60010 出现如下图所示的界面:
返回顶部
9、关闭 Hbase
在 server 节点关闭 Hbase:
[root@server~]$ stop-hbase.sh
在所有节点关闭 ZooKeeper:
[root@server ~]$ zkServer.sh stop [root@agent1 ~]$ zkServer.sh stop [root@agent2 ~]$ zkServer.sh stop
在 server 节点关闭 Hadoop:
[root@server ~]$ stop-all.sh
注意:各节点之间时间必须同步,否则 Hbase 启动不了。
在每个节点执行 date 命令,查看每个节点的时间是否同步,不同步的话,在各节点执行 date 命令即可查看节点的时间。
返回顶部



