需要的组件:
hbase、hbase-value-store-indexer
一般有用到的命令和配置改动如下:
solrctl --zk xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181/solr instancedir \
--generate /opt/cdhsolr/myConfig
solrctl --zk xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181/solr instancedir \
--create xxxEventCollection /opt/cdhsolr/myConfig
solrctl --zk xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181/solr collection \
--create xxxEventCollection -s 3 -r 2 -m 6
solrctl --zk xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181/solr collection --list
hbase-indexer add-indexer \
--name xxxEventIndexer \
--indexer-conf /opt/cdhsolr/myConfig/conf/morphline-hbase-mapper-xxxEventCollection.xml \
--connection-param solr.zk=xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181/solr \
--connection-param solr.collection=xxxEventCollection \
--zookeeper xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181
hbase-indexer list-indexers \
--zookeeper xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181
hbase-indexer delete-indexer --name xxxEventIndexer \
--zookeeper xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181
<field name="userId" type="string" />
<field name="roleId" type="string" />
<field name="channelKey" type="string" />
<field name="serverId" type="string" />
<field name="logName" type="string" />
hbase-indexer delete-indexer --name xxxEventIndexer \
--zookeeper xxx.slave1:2181,xxx.slave2:2181,xxx.slave3:2181
solrctl collection --deletedocs xxxEventCollection
solrctl collection --delete xxxEventCollection
solrctl instancedir --delete xxxEventCollection
<field name="userId" type="string" indexed="true" stored="true" required