先说问题由来,主要是学习过程中,安装完成后,hbase shell的过程中 list命令一直报错 查错过程真的是想死,
资料不对等,查的资料都是联邦模式下的安装过程,没有看到简单分布式模式下的安装过程,而自己又不想安装HA
所以自己反复的看资料,去寻找普通分布式模式下hbase的安装,自己想这肯定是可以的 而且必须可以
#######################后续补充################################
容我先说一句哎呀卧槽!!
看了很多资料 都是HA联邦模式安装hbase 真的是屌用都没有啊
其实4台的普通分布式是可以安装的
首先一定要保证zookeeper要安装正确 并且不能是主机 而且至少是3台 所以就是 mini2 mini3 mini4 主机为mini1
然后改配置文件
##########################################hbase-env.sh##############################################################
export JAVA_HOME=/usr/local/java/jdk
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=false // 这里false代表不使用本机自带的zookeeper 而是使用自己配置的zookeeper
##########################################hbase-site.sh##############################################################
<configuration>
<property>
<name>hbase.master</name>
<value>mini11:60000</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mini1:9000/hbase</value> // 精髓在这里 不要使用联邦模式下的ip 而是使用普通分布式模式下的ip:port/path 模式
</property>
<property>
<name>hbase.cluster.distributed</name> //是否采用分布式
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name> // 3台zookeeper地址
<value>mini2,mini3,mini4</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/tmp/zookeeper</value>
</property>
</configuration>
#########################################regionservers###############################################################
mini2 // 3台小弟
mini3
mini4
##########################################core-site.xml#################################################################
首先这个文件是从hadoop中直接拷贝过来的
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://mini1:9000</value> // 很明显这里采用普通的分布式模式 定义hdfs
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/hdpdata</value>
</property>
</configuration>
##########################################hdfs-site.xml#################################################################
首先这个文件是从hadoop中直接拷贝过来的
<configuration>
<property>
<name>dfs.replication</name> //全部默认 没有说的必要
<value>2</value>
</property>
</configuration>
######################最后分发hbase文件夹给集群#######################################
然后从主机(mini1)启动
bin/start-hbase.sh