Конфигурационные параметры Solr
| Parameter | Description | Default value |
|---|---|---|
SOLR_HOME |
Расположение индексных данных и конфигураций |
/srv/solr/server |
SOLR_AUTH_TYPE |
Тип аутентификации для Solr |
— |
SOLR_AUTHENTICATION_OPTS |
Параметры аутентификации Solr |
— |
SOLR_AUTHENTICATION_OPTS_CUSTOM |
Пользовательские параметры аутентификации в Solr |
— |
GC_TUNE |
JVM-параметры для Solr |
-XX:-UseLargePages |
SOLR_SSL_KEY_STORE: |
Путь к keystore-файлу Solr (.jks) |
— |
SOLR_SSL_KEY_STORE_TYPE: |
Тип keystore-файла Solr |
JKS |
SOLR_SSL_KEY_STORE_PASSWORD |
Пароль к keystore-файлу Solr |
— |
SOLR_SSL_TRUST_STORE |
Путь к truststore-файлу Solr (.jks) |
— |
SOLR_SSL_TRUST_STORE_TYPE |
Тип truststore-файла Solr |
JKS |
SOLR_SSL_TRUST_STORE_PASSWORD |
Пароль к truststore-файлу Solr |
— |
SOLR_SSL_NEED_CLIENT_AUTH |
Определяет, включена ли клиентская аутентификация |
False |
SOLR_SSL_WANT_CLIENT_AUTH |
Позволяет клиентам выполнять клиентскую аутентификацию (но не требует этого) |
false |
SOLR_SSL_CLIENT_HOSTNAME_VERIFICATION |
Определяет, включена ли проверка имен хостов |
False |
SOLR_HOST |
Указывает имя хоста Solr-сервера |
host_fqdn |
LOG4J_PROPS |
Путь к кастомному файлу конфигурации для log4j |
/etc/solr/conf/log4j2.xml,/etc/solr/conf/log4j2-console.xml |
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:}</int>
<str name="hostContext">${hostContext:solr}</str>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
<str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
<str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:600000}</int>
<int name="connTimeout">${connTimeout:60000}</int>
</shardHandlerFactory>
</solr>
| Parameter | Description | Default value |
|---|---|---|
ZK_HOST |
Список всех серверов в Ensemble, включая порты, по которым они взаимодействуют.
Вы можете добавить путь ZooKeeper chroot в конец строки подключения |
— |
The external zookeeper is kerberized |
Указывает, керберизован ли внешний ZooKeeper |
false |
| Parameter | Description | Default value |
|---|---|---|
Solr Server Heap Memory |
Устанавливает начальный (-Xms) и максимальный (-Xmx) размер Java heap для Solr Server |
-Xms512m -Xmx512m |
| Parameter | Description | Default value |
|---|---|---|
collection_name |
Название коллекции Solr |
ranger_audits |
ttl |
Время жизни записей |
+90DAYS |
auto_delete_period |
Период автоматического удаления записей, которые находятся в коллекции дольше, чем TTL |
86400 |
| Parameter | Description | Default value |
|---|---|---|
Credstore password |
Пароль провайдера шифрования |
— |
Credstore options |
Способ хранения пароля шифрования. Возможные значения: |
password in the environment |
Credential provider path |
Путь к JCEKS-файлу сервиса |
jceks://file/etc/solr/conf/solr.jceks |
Ranger plugin credential provider path |
Путь к JCEKS-файлу плагина Ranger Solr |
jceks://file/etc/solr/conf/ranger-solr.jceks |
Custom jceks |
Указывает, использовать ли пользовательские JCEKS-файлы вместо автоматически сгенерированных |
false |
| Parameter | Description | Default value |
|---|---|---|
xasecure.audit.solr.solr_url |
Путь к Solr-коллекции для сохранения аудит-логов |
— |
xasecure.audit.solr.async.max.queue.size |
Максимальный размер внутренней очереди для хранения аудит-логов |
1 |
xasecure.audit.solr.async.max.flush.interval.ms |
Максимальный временной интервал между сбросом лог-данных на диск (в миллисекундах) |
100 |
ranger.solr.plugin.audit.excluded.users |
Список пользователей, которым будет запрещен доступ к логам аудита Ranger |
HTTP,rangeradmin,rangerkms |
| Parameter | Description | Default value |
|---|---|---|
ranger.plugin.solr.policy.rest.url |
URL для Ranger Admin |
— |
ranger.plugin.solr.service.name |
Имя Ranger-сервиса, который содержит политики для этого экземпляра |
— |
ranger.plugin.solr.policy.cache.dir |
Каталог, в котором кешируются политики Ranger после успешного извлечения из источника |
/srv/ranger/yarn/policycache |
ranger.plugin.solr.policy.pollIntervalMs |
Определяет, как часто проверять политики на предмет изменения |
30000 |
ranger.plugin.solr.policy.rest.client.connection.timeoutMs |
Время ожидания подключения Solr-плагина RangerRestClient (в миллисекундах) |
120000 |
ranger.plugin.solr.policy.rest.client.read.timeoutMs |
Тайм-аут на чтение для Solr-плагина RangerRestClient (в миллисекундах) |
30000 |
| Parameter | Description | Default value |
|---|---|---|
xasecure.policymgr.clientssl.keystore |
Путь к keystore-файлу, который использует Ranger |
— |
xasecure.policymgr.clientssl.keystore.credential.file |
Путь к файлу с учетными данными для keystore |
/usr/lib/solr/server/resources/ranger-solr.jceks |
xasecure.policymgr.clientssl.truststore.credential.file |
Путь к файлу с учетными данными для truststore |
/usr/lib/solr/server/resources/ranger-solr.jceks |
xasecure.policymgr.clientssl.truststore |
Путь к truststore-файлу, который использует Ranger |
— |
xasecure.policymgr.clientssl.keystore.password |
Пароль для keystore-файла |
— |
xasecure.policymgr.clientssl.truststore.password |
Пароль для truststore-файла |
— |
| Parameter | Description | Default value |
|---|---|---|
Ranger plugin enabled |
Включает Ranger-плагин |
false |
Custom solr-env.sh |
В этой секции вы можете указать значения для кастомных параметров, которые не отображаются в интерфейсе ADCM, но могут присутствовать в конфигурационном файле solr-env.sh |
— |
Настройки логирования Solr являются частью конфигурации компонента Solr Server, представленной ниже.
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Configuration for asynchronous logging -->
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout>
<Pattern>
%maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n
</Pattern>
</PatternLayout>
</Console>
<RollingRandomAccessFile
name="MainLogFile"
fileName="/var/log/solr/solr.log"
filePattern="/var/log/solr/solr.log.%i" >
<PatternLayout>
<Pattern>
%maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingRandomAccessFile>
<RollingRandomAccessFile
name="SlowLogFile"
fileName="/var/log/solr/solr_slow_requests.log"
filePattern="/var/log/solr/solr_slow_requests.log.%i" >
<PatternLayout>
<Pattern>
%maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<AsyncLogger name="org.apache.hadoop" level="warn"/>
<AsyncLogger name="org.apache.solr.update.LoggingInfoStream" level="off"/>
<AsyncLogger name="org.apache.zookeeper" level="warn"/>
<AsyncLogger name="org.apache.solr.core.SolrCore.SlowRequest" level="info" additivity="false">
<AppenderRef ref="SlowLogFile"/>
</AsyncLogger>
<AsyncRoot level="info">
<AppenderRef ref="MainLogFile"/>
<AppenderRef ref="STDOUT"/>
</AsyncRoot>
</Loggers>
</Configuration>
<!-- Configuration for synchronous logging
there _may_ be a very small window where log messages will not be flushed
to the log file on abnormal shutdown. If even this risk is unacceptable, use
the configuration below
-->
<!--Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
</Console>
<RollingFile
name="RollingFile"
fileName="${sys:solr.log.dir}/solr.log"
filePattern="${sys:solr.log.dir}/solr.log.%i" >
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
<RollingFile
name="SlowFile"
fileName="${sys:solr.log.dir}/solr_slow_requests.log"
filePattern="${sys:solr.log.dir}/solr_slow_requests.log.%i" >
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.apache.hadoop" level="warn"/>
<Logger name="org.apache.solr.update.LoggingInfoStream" level="off"/>
<Logger name="org.apache.zookeeper" level="warn"/>
<Logger name="org.apache.solr.core.SolrCore.SlowRequest" level="info" additivity="false">
<AppenderRef ref="SlowFile"/>
</Logger>
<Root level="info">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration-->
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Use this file for logging exlusively to the console, useful for
some development tasks. Should not be used for production -->
<!-- Default production configuration is asnychronous logging -->
<Configuration>
<Appenders>
<Console name="STDERR" target="SYSTEM_ERR">
<PatternLayout>
<Pattern>
%maxLen{%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %c; %m%notEmpty{ =>%ex{short}}}{10240}%n
</Pattern>
</PatternLayout>
</Console>
</Appenders>
<Loggers>
<!-- Use <AsyncLogger/<AsyncRoot and <Logger/<Root for asynchronous logging or synchonous logging respectively -->
<AsyncLogger name="org.apache.zookeeper" level="ERROR"/>
<AsyncLogger name="org.apache.hadoop" level="WARN"/>
<AsyncRoot level="INFO">
<AppenderRef ref="STDERR"/>
</AsyncRoot>
</Loggers>
</Configuration>
[Manager]
DefaultLimitCPU=
DefaultLimitFSIZE=
DefaultLimitDATA=
DefaultLimitSTACK=
DefaultLimitCORE=
DefaultLimitRSS=
DefaultLimitNOFILE=
DefaultLimitAS=
DefaultLimitNPROC=
DefaultLimitMEMLOCK=
DefaultLimitLOCKS=
DefaultLimitSIGPENDING=
DefaultLimitMSGQUEUE=
DefaultLimitNICE=
DefaultLimitRTPRIO=
DefaultLimitRTTIME=