1.下载安装 进入该网址archive.cloudera.com.html hbase-1.2.0-cdh5.8.3.tar.gz 解压到/usr/local: tar -zxvf hbase-1.2.0-cdh5.8.3.tar.gz -C /usr/local/hbase 创建目录 mkdir /usr/local/hbase/tmp 创建hbase用户及用户组 groupadd hbase useradd -r -s /bin/false -g hbase hbase
2.修改配置 修改hbase的目录权限 chown hbase:hbase -R /usr/local/hbase
进入hbase目录修改配置
hbase-site.xml
<!-- 设置HRegionServers共享目录,不要加上端口号,否则HMaster进程启动不起来,在日志里会报错(mkdir: Port 9000 specified in URI hdfs://gagcluster:9000 but host 'gagcluster' is a logical (HA) namenode and does not use port information) --> <property> <name>hbase.rootdir</name> <value>hdfs://ha/hbase</value> </property> <property> <name>hbase.tmp.dir</name> <value>/usr/local/hbase/tmp</value> </property> <!-- - 如果只设置单个 Hmaster,那么 hbase.master 属性参数需要设置为 master5:60000 (主机名:60000) - 如果要设置多个 Hmaster,那么我们只需要提供端口 60000,因为选择真正的 master 的事情会有 zookeeper 去处理 --> <property> <name>hbase.master</name> <value>60000</value> </property> <!-- 启用分布式模式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 指定Zookeeper集群位置 --> <property> <name>hbase.zookeeper.quorum</name> <value>cm01:2181,cm02:2181,cm03:2181</value> </property> <!-- 这个参数用户设置 ZooKeeper 快照的存储位置,默认值为 /tmp,显然在重启的时候会清空。因为笔者的 ZooKeeper 是独立安装的,所以这里路径是指向了 $ZOOKEEPER_HOME/conf/zoo.cfg 中 dataDir 所设定的位置。 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/var/lib/zookeeper</value> </property> <!-- 表示客户端连接 ZooKeeper 的端口 --> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <!-- ZooKeeper 会话超时。Hbase 把这个值传递改 zk 集群,向它推荐一个会话的最大超时时间 --> <property> <name>zookeeper.session.timeout</name> <value>120000</value> </property> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> <property> <name>hbase.regionserver.info.port</name> <value>60030</value> </property> <!-- 当 regionserver 遇到 ZooKeeper session expired , regionserver 将选择 restart 而不是 abort --> <property> <name>hbase.regionserver.restart.on.zk.expire</name> <value>true</value> </property>hbase-env.sh
# The java implementation to use. Java 1.7+ required. export JAVA_HOME=/usr/java/jdk1.8 export HBASE_MANAGES_ZK=false # Extra Java CLASSPATH elements. Optional.修改regionservers文件 cm01 cm02 cm03
拷贝hdfs.xml到hbase的配置目录中
3.进入/bin目录启动hbase 在cm01 cm03上执行如下脚本 ./start-hbase.sh
4.查看cm01:60010的网页,可以看到已经开启
