hbase安装使用 hbase启动后HMaster自动关闭

修改conf

将core-site.xml hdfs-site.xml cp 到conf中

regionserver 添加字节点ip或域名

hbase-env.sh

 export JAVA_HOME=/opt/jdk1.8.0_171

export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export HBASE_MANAGES_ZK=false

hbase-site.xml

<configuration>
<property>
<name>hbase.master</name>
<value>mini01:60000</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mini01:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>mini01,mini02,mini03</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/hbase/zkp</value>
</property>

如果说

hbase启动后HMaster自动关闭

是因为没有在hbase-site.xml

中配置端口9000,其寻找默认的端口

所以在hbase-site.xml

中<property>
<name>hbase.rootdir</name>
<value>hdfs://mini01:9000/hbase</value>
</property>

显示指定端口9000


hbase shell

 进入命令行

然后还会出现org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

原因是配置文件错误还是hbase-site.xml rootdir 改为root.dir 混蛋!!!

修改后重启hbase生效

create 'user','info1','info2' 表名 列族1 2 即创建表时只需要指定表名 列族名

没有更新只有覆盖

rowkey相同的在一行,rowkey列名可以自己自定义

put 'tablename','rowkey主键',‘列族:列名’,‘value’

scan ‘table’

get 'table','rowkey','lz:'

delete 一个

deleteall 一行


猜你喜欢

转载自blog.csdn.net/qq_38250124/article/details/80409640
今日推荐