2017-07-08 1 views
0

Comment puis-je ajouter plusieurs fichiers de configuration sur searchd.service alors quand le serveur redémarre ou redémarre pour charger automatiquement la configuration? droit est maintenant seulement 1 conf Sphinx searchd.service pour plusieurs fichiers de configuration

[Unit] 
Description=SphinxSearch Search Engine 
After=network.target remote-fs.target nss-lookup.target 
After=syslog.target 

[Service] 
Type=forking 
User=sphinx 
Group=sphinx 
# Run ExecStartPre with root-permissions 
PermissionsStartOnly=true 
ExecStartPre=/bin/mkdir -p /var/run/sphinx 
ExecStartPre=/bin/chown sphinx.sphinx /var/run/sphinx 
# Run ExecStart with User=sphinx/Group=sphinx 
ExecStart=/usr/bin/searchd --config /home/www/websites/_sphinx/web1/web1.conf 
KillMode=process 
KillSignal=SIGTERM 
SendSIGKILL=no 
LimitNOFILE=infinity 
PIDFile=/home/www/websites/_sphinx/web1/log/searchd.pid 

[Install] 
WantedBy=multi-user.target 
Alias=sphinx.service 
Alias=sphinxsearch.service 

Im en utilisant la version Sphinx-sphynx 2.2.11-1.rhel7.x86_64.rpm sur CentOS 7.3

Répondre

1

Actuellement Sphinx ne supporte pas plusieurs fichiers de configuration ou include directive.

Mais vous pouvez utiliser une solution de contournement: si un fichier de configuration commence par un shebang comme #!/bin/sh, Sphinx lancera l'interpréteur spécifié et lira sa sortie comme information de configuration.

Vous pouvez utiliser ceci:

#!/bin/sh 
cat /path_to_sphinx_conf_files/*.conf 

Assurez-vous que vos fichiers de configuration sont nommés en ordre si elles dépendent les uns des autres.