HBase安装 - 完全分布式
- 前提条件,安装jdk 和 hadoop,并配置了环境变量
-
解压安装包
-
修改conf/hbase-env.sh修改JAVA_HOME 改为绝对路径
-
修改hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://hadoop01:9000/hbase</value> </property> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value> </property> </configuration>
hbase.rootdir:指定底层存储位置
dfs.replication:指定底层HDFS的副本存储数量
hbase.cluster.distributed:是否开启集群模式
hbase.zookeeper.quorum:完全分布式模式下需要使用zk作为集群协调工具,通过这个选项配置使用的zk
-
修改conf/hbase-env.sh
export HBASE_MANAGES_ZK false
hbase默认HBASE_MANAGES_ZK为true,则HBase会自动管理zk,当HBase启动时,会自动去启动zk,在HBase关闭时,会自动关闭zk。
而在很多的场景下,zk不是转为HBase服务器,不希望HBase在关闭时连带着关闭zk,此时需要 将此选项改为false
-
修改conf/regionservers文件
在其中配置所有hbase主机
每个主机名独占一行
hbase启动或关闭时会按照该配置顺序启动或关闭对应主机中的HBase进程
-
将配置好的hbase拷贝到其他机器中
启动关闭管理Hbase
启动zookeeper
启动hadoop
启动hbase----start-hbase.sh
通过浏览器访问指定地址管理hbase:http://xxxxx:60010
通过hbase shell脚本来访问hbase:hbase shell
关闭Hbase启动备用master实现高可用:hbase-daemon.sh start master
关闭Hbase:stop-hbase.sh