修改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 一行