========================== 集 群 规 划 ==============================
Hadoop011 NameNode DataNode Hive HMaster
Hadoop012 ResourceManager NodeManager DataNode HRegionServer
Hadoop013 DataNode NodeManager ZooKeeper HRegionServer
Hadoop014 DataNode NodeManager ZooKeeper HRegionServer
Hadoop015 DataNode NodeManager MySQL ZooKeeper HRegionServer
------------------------------------------------------------------------------------------------------------------
========================== 安 装 过 程 ==============================
1. 上传下载好的压缩包hbase-1.3.1-bin.tar到/opt/soft/,解压到 /opt/app/
sftp> cd /opt/soft
sftp> put G:\06_hbase\资料\hbase-1.3.1-bin.tar.gz
Uploading hbase-1.3.1-bin.tar.gz to /opt/soft/hbase-1.3.1-bin.tar.gz
100% 103240KB 51620KB/s 00:00:02
G:/06_hbase/资料/hbase-1.3.1-bin.tar.gz: 105718722 bytes transferred in 2 seconds (51620 KB/s)
sftp>
[root@hadoop011 soft]# tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/app/ -- 解压
2. 进入/opt/app/hbase-1.3.1/conf/,配置相关文件
[root@hadoop011 hbase-1.3.1]# cd conf
[root@hadoop011 conf]# ls
hadoop-metrics2-hbase.properties hbase-env.sh hbase-site.xml regionservers
hbase-env.cmd hbase-policy.xml log4j.properties
1)配置文件 hbase-env.sh
[root@hadoop011 conf]# vim hbase-env.sh
# export JAVA_HOME=/usr/java/jdk1.6.0/ -- 去掉注释,添加路径
export JAVA_HOME=/opt/app/jdk1.8.0_131
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
-- 添加注释
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
# export HBASE_MANAGES_ZK=true
去掉注释,将 true 改为 false
export HBASE_MANAGES_ZK=false
2)配置文件 hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop011:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop013:2181,hadoop014:2181,hadoop015:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/app/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
3)配置 regionservers
[root@hadoop011 conf]# vim regionservers
添加:
hadoop012
hadoop013
hadoop014
hadoop015
4)软连接,将 Hadoop 配置文件连接到 HBase
[root@hadoop011 app]# ln -s /opt/app/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/app/hbase-1.3.1/conf/core-site.xml
[root@hadoop011 app]# ln -s /opt/app/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/app/hbase-1.3.1/conf/hdfs-site.xml
3. 分发配置好的hbase-1.3.1给集群内其它机器
[root@hadoop011 app]# scp -r hbase-1.3.1/ root@hadoop012:/opt/app/
[root@hadoop011 app]# scp -r hbase-1.3.1/ root@hadoop013:/opt/app/
[root@hadoop011 app]# scp -r hbase-1.3.1/ root@hadoop014:/opt/app/
[root@hadoop011 app]# scp -r hbase-1.3.1/ root@hadoop015:/opt/app/
4. 依次启动集群,mysql,hive,zookeeper,hbase...并查看进程.
1)启动相关进程
[root@hadoop011 app]# start-dfs.sh --启动集群
[root@hadoop012 app]# start-yarn.sh
[root@hadoop015 app]# service mysqld start --启动 MySQL
正在启动 mysqld: [确定]
[root@hadoop011 bin]# ./hive --启动 Hive
[root@hadoop013 bin]# ./zkServer.sh start --启动 ZooKeeper
[root@hadoop014 bin]# ./zkServer.sh start
[root@hadoop015 bin]# ./zkServer.sh start
[root@hadoop011 bin]# ./start-hbase.sh --启动 HBase
starting master, logging to /opt/app/hbase-1.3.1/bin/../logs/hbase-root-master-hadoop011.out
hadoop015: starting regionserver, logging to /opt/app/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop015.out
hadoop013: starting regionserver, logging to /opt/app/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop013.out
hadoop012: starting regionserver, logging to /opt/app/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop012.out
hadoop014: starting regionserver, logging to /opt/app/hbase-1.3.1/bin/../logs/hbase-root-regionserver-hadoop014.out
2)查看集群内进程
[root@hadoop011 bin]# jps
26448 RunJar
26177 NodeManager
26673 HMaster
26036 DataNode
26797 Jps
25918 NameNode
[root@hadoop012 app]# jps
25952 NodeManager
25832 ResourceManager
26488 Jps
26377 HRegionServer
25754 DataNode
[root@hadoop013 bin]# jps
26720 Jps
26161 DataNode
26498 QuorumPeerMain
26235 NodeManager
26315 SecondaryNameNode
26604 HRegionServer
[root@hadoop014 bin]# jps
25841 NodeManager
26115 HRegionServer
25767 DataNode
26023 QuorumPeerMain
26264 Jps
[root@hadoop015 bin]# jps
3409 NodeManager
3334 DataNode
3850 HRegionServer
3772 QuorumPeerMain
3996 Jps
5. 进入 http://hadoop102:16010 查看 HBase 页面
6. 停止 hbase 服务
[root@hadoop011 bin]# ./stop-hbase.sh
stopping hbase.......................
[root@hadoop011 bin]#
===================== 到 此 安 装 完 毕 ======================
接下来,启动 HBase,开启操作之旅。。。。。。。。
[root@hadoop011 bin]# ./start-hbase.sh --启动 hbase
[root@hadoop011 bin]# ./hbase shell
hbase(main):001:0>