1.找对应版本
配置环境变量vi ~/.bashrc
####habse#### export HBASE_HOME=/home/zzh/softwares/hbase export PATH=$PATH:$HBASE_HOME/bin使用source ~/.bashrc
配置 vi hbase/conf/hbase-env.sh
export JAVA_HOME=/home/zzh/softwares/jdk export HBASE_MANAGES_ZK=false export HBASE_LOG_DIR=/home/zzh/hbase_log配置 vi hbase/conf/hbase-site.xml 修改ip映射主机名hdfs://fake:9000/hbase 伪分布改全分布只需加zookeeper节点即可
<!--HBase数据目录位置,master.hadoop是mater机器的域名(别名)--> <property> <name>hbase.rootdir</name> <value>hdfs://fake:9000/hbase</value> </property> <!--启用分布式集群--> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--默认HMaster HTTP访问端口--> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> <!--默认HRegionServer HTTP访问端口--> <property> <name>hbase.regionserver.info.port</name> <value>16030</value> </property> <!--不使用默认内置的,配置独立的ZK集群地址,自己配了几台zookeeper,此处就配几台,fake是主机名映射ip--> <property> <name>hbase.zookeeper.quorum</name> <value>fake:2181,Master2:2181,Master3:2181</value> </property> <property> <!--指定zk数据目录--> <name>hbase.zookeeper.property.dataDir</name> <value>hdfs://fake:9000/hbase/zookeeper</value> </property> <!--安全模式,分布式情况下, ⼀定设置为false--> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property>必须先启动zookeeper
zkServer.sh start zkServer.sh stop zkCli.sh -server 127.0.0.1:2181启动关闭hbase
start-hbase.sh stop-hbase.shjps查看
配置 vi hbase/conf/hbase-env.sh 使用内置zookeeper
export JAVA_HOME=/home/zzh/softwares/jdk export HBASE_MANAGES_ZK=true export HBASE_LOG_DIR=/home/zzh/hbase_one_log配置 vi hbase/conf/hbase-site.xml
<property> <name>hbase.rootdir</name> <value>file:///home/zzh/hbase_data</value> </property> <!--默认HMaster HTTP访问端口--> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> <!--默认HRegionServer HTTP访问端口--> <property> <name>hbase.regionserver.info.port</name> <value>16030</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/zzh/softwares/hbase-2.3.2/zookeeper</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property>