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