HBase二级索引
hbase-solr
solr:solrcloud必须的软件:hbase、solr、zookeeper、hbase-solr
https://github.com/NGDATA/hbase-indexer
安装hbase-solr,整合测试
1、获取tar包,解压
2、进入conf目录,修改hbase-indexer-site.xml配置文件,配置zookeeper相关属性
若未设置JAVA_HOME变量,需完善conf/hbase-indexer-env.sh配置文件
3、为hbase集群添加属性信息,修改hbase-site.xml配置文件
4、添加
hbase-solr
的
jar
值
hbase
:
cp lib/hbase-sep-* $HBASE_HOME/lib
注意:在home目录下新建lib目录,将jar放置到其中,否则会包如下错误:
Error: Could not find or load main class com.ngdata.hbaseindexer.Main
or
Error: Could not find or load main class com.ngdata.hbaseindexer.cli.AddIndexerCli5、启动solr
cd $SOLR_HOME/example
java -Dbootstrap_confdir=./solr/collection1/conf -Dcollection.configName=myconf -DzkHost=localhost:2181/solr -jar start.jar
6、启动
hbase-solr
7、在
hbase
中创建一张可索引的表
,
注意:
REPLICATION_SCOPE
必须设置
8、add an indexer
创建一个新的xml文件叫indexdemo-indexer.xml,并添加如下属性信息
接下来,创建一个基于上述xml文件的indexer,
./bin/hbase-indexer add-indexer -n myindexer -c indexdemo-indexer.xml \
-cp solr.zk=localhost:2181/solr -cp solr.collection=collection1
9、测试
添加数据
更新操作
删除操作