CentOS7 Hbase-1.3.1 分布式部署

来源:互联网 发布:智慧的云计算 pdf 编辑:程序博客网 时间:2024/06/07 01:07

基础安装

免密码登录

cd /root/.ssh/ssh-keygen -t rsassh-copy-id hd211ssh-copy-id hd212ssh-copy-id hd214

编辑hbase-env.sh

export HBASE_MANAGES_ZK=false
# 修改日志存储目录export HBASE_LOG_DIR=/data/hbase/logs
# pid存储目录export HBASE_PID_DIR=/data/hbase/pids

编辑hbase-site.xml

<configuration>  <!--HBase数据目录位置-->  <property>    <name>hbase.rootdir</name>    <value>hdfs://hb212:9000/hbase</value>  </property>  <!--打开 hbase 分布模式-->  <property>    <name>hbase.cluster.distributed</name>    <value>true</value>  </property>  <!--指定 hbase 集群主控节点-->  <property>    <name>hbase.master</name>    <value>hb211</value>  </property>  <!--hbase的一些临时文件存放目录-->  <property>    <name>hbase.tmp.dir</name>    <value>file:///data/hbase/tmp</value>  </property>  <!--指定 zookeeper 集群节点名 , 因为是由 zookeeper 表决算法决定的-->  <property>    <name>hbase.zookeeper.quorum</name>    <value>hb211,hb212,hb214</value>  </property>  <!--hbase连接到zookeeper的端口,默认是2181-->  <property>    <name>hbase.zookeeper.property.clientPort</name>    <value>2181</value>  </property>  <!--zookeeper临时数据目录-->  <property>    <name>hbase.zookeeper.property.dataDir</name>    <value>/data/hbase/tmp/zk/data</value>  </property></configuration>

配置regionservers

hb211hb212hb214

创建目录

mkdir /data/hbase/tmpmkdir /data/hbase/tmp/zkmkdir /data/hbase/tmp/zk/data

同步到其它服务器

scp -r /usr/hbase hb211:/usrscp -r /usr/hbase hb214:/usr

启动

bin/start-hbase.sh

控制台

bin/hbase shell

其它

1.hbase stopping hbasecat: /tmp/hbase-root-master.pid: 没有那个文件或目录
修改hadoop-env.sh ,指定pid_dir

export HADOOP_PID_DIR=/data/hadoop/pidsexport HADOOP_SECURE_DN_PID_DIR=/data/hadoop/pids

2.ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
防火墙设置问题,可以选择关闭防火墙

Hbase分布式可以不需要Hadoop

原创粉丝点击