2017年7月14日金曜日

HDP2.5 / Ambari 2.5 のAmbari Infra (solr)のRetention Periodを変更する

NOTE: This won't change any exisiting documents, only newly created after reload.

0) Login to the Ambari Infra node and become "infra-solr" user

1) Check the location (path)
/usr/hdp/current/zookeeper-client/bin/zkCli.sh -server ${_ZKHOST}

2) Get the xml file
/usr/lib/ambari-infra-solr/server/scripts/cloud-scripts/zkcli.sh -zkhost ${_ZKHOST} -cmd get /infra-solr/configs/ranger_audits/solrconfig.xml > ./solrconfig.xml

3) Modify ./solrconfig.xml
    <processor class="solr.DefaultValueUpdateProcessorFactory">
        <str name="fieldName">_ttl_</str>
        <str name="value">+90DAYS</str>
    </processor>

4) Upload
# If Kerberos
export SOLR_ZK_CREDS_AND_ACLS=" -Djava.security.auth.login.config=/etc/ambari-infra-solr/conf/infra_solr_jaas.conf"
/usr/lib/ambari-infra-solr/server/scripts/cloud-scripts/zkcli.sh -zkhost ${_ZKHOST} -cmd putfile /infra-solr/configs/ranger_audits/solrconfig.xml ./solrconfig.xml


# or edit zkcli.sh:
PATH=$JAVA_HOME/bin:$PATH $JVM $SOLR_ZK_CREDS_AND_ACLS -Djava.security.auth.login.config=/etc/ambari-infra-solr/conf/infra_solr_jaas.conf -Dlog4j.configuration=$log4j_config \
-classpath "$sdir/../../solr-webapp/webapp/WEB-INF/lib/*:$sdir/../../lib/ext/*" org.apache.solr.cloud.ZkCLI ${1+"$@"}

5) Reload
curl -iL "http://`hostname -f`:8886/solr/admin/cores?action=RELOAD&core=ranger_audits_shard1_replica1"
NOTE: ranger_audits_shard1_replica1 can be different.

TODO: any CLI command?
/usr/lib/ambari-infra-solr-client/solrCloudCli.sh --zookeeper-connect-string ${_ZKHOST} --znode /infra-solr --jaas-file /etc/ambari-infra-solr/conf/infra_solr_jaas.conf

6) Check!
curl -iL "http://`hostname -f`:8886/solr/ranger_audits_shard1_replica1/select?q=*%3A*&sort=_version_+desc&start=1&rows=10&wt=json&indent=true"


NOTE: (need to test but) to change the default retention period, editing /var/lib/ambari-server/resources/common-services/RANGER/0.7.0/properties/ranger-solrconfig.xml.j2 ? (and/or agent cache)

0 件のコメント:

コメントを投稿