配置hbase-env.sh
#JAVA_HOME 需要Java 1.7+ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ # Java CLASSPATH export HBASE_CLASSPATH=/usr/local/hbase/conf # {HBASE_HOME}下建立logs文件夹 export HBASE_LOG_DIR=${HBASE_HOME}/logs # PID_DIR放在/usr/local/hbase/pids下,hbase下建立pids文件夹 export HBASE_PID_DIR=/usr/local/hbase/pids # 修改HBASE_MANAGES_ZK为false,默认为true,表示HBase托管zookeeper实例,如果是HBase独占的zookeeper,可以设定为true。 export HBASE_MANAGES_ZK=false
配置hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> <description>hbase数据存放位置。这里是放在了hdfs上。</description> </property> <property> <name>hbase.tmp.dir</name> <value>/home/hbase/tmp</value> <description>hbase的一些临时文件存放目录。</description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <description>设置为分布式</description> </property> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> <description>设置zookeeper的集群。如果是独立zookeeper,则此处填写zookeeper集群的每台机器,用逗号隔开;如果是自带zookeeper,则填写要启动zookeeper服务的机器列表。自带zookeeper不要忘了设置hbase.zookeeper.property.dataDir设置临时文件存放目录</description> </property> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/zookeeper/data</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> </configuration>
- 附加
-
hbase.rootdir:Region Servers共享的HBase持久化数据的存储地址。需要使用包含文件系统scheme的完全限定地址。 hbase.cluster.distributed:指定Hbase集群是否以分布式方式运行。 hbase.master.port:Master绑定的端口,包括backup-master. hbase.zookeeper.property.dataDir:这个是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存储数据库快照的位置。 hbase.zookeeper.quorum:ZooKeeper的所有成员服务器列表,服务器名之间用逗号分隔。 hbase.zookeeper.property.clientPort:这个是ZooKeeper配置文件zoo.cfg中的clientPort。ZooKeeper提供给客户端连接的端口,默认是2181。