Задержка инициализации от запуска службы на период времени?
Я пытаюсь получить элементарный сервер NFS и работает. В настоящее время сервер настроен как NFS-сервер из-за обходного пути для поставщика, не поддерживающего кластерное хранилище с прямым подключением, которое мы пытаемся решить. Поставщик программного обеспечения - Splunk. Используемая нами дополнительная функция требует, чтобы файлы находились в общем хранилище (для нас это /mnt/nfs, пока они не поддерживают настоящую кластерную файловую систему).
В настоящее время на сервере установлена файловая система GFS2, смонтированная при загрузке (это единственный сервер с активно смонтированной файловой системой, поэтому проблем с блокировкой не должно быть). Мы перешли на GFS2, поэтому переключиться на кластерную файловую систему легко, если поставщик начнет ее поддерживать. NFS сконфигурирован для монтирования этой файловой системы в /mnt/nfs, которую спланк установил, чем видит.
Splunk настроен на поиск своих файлов конфигурации в /mnt/nfs. Однако я сталкиваюсь с проблемой, когда демон spunk запускается до завершения загрузки nfs, и поскольку он ничего не видит в /mnt/nfs, он начинает создавать файлы там, а затем, когда файлы исчезают (nfs завершает монтирование общего ресурса), splunk выкидывает
Splunk настроен на запуск на уровне запуска 3, S90. NFS установлен на уровнях выполнения 2-5, S60. Есть ли способ отложить запуск процесса spunk в дальнейшем?
1 ответ
head /etc/init.d/nfs
#!/bin/sh
#
# nfs This shell script takes care of starting and stopping
# the NFS services.
#
# chkconfig: - 60 20
# description: NFS is a popular protocol for file sharing across TCP/IP \
# networks. This service provides NFS server functionality, \
# which is configured via the /etc/exports file.
# probe: true
head /etc/init.d/splunk
#!/bin/sh
#
# /etc/init.d/splunk
# init script for Splunk.
# generated by 'splunk enable boot-start'.
#
# chkconfig: 2345 90 60
# description: Splunk indexer service
#
RETVAL=0
Убедитесь, что уровень приоритета запуска Splunk (90) превышает уровень приоритета запуска NFS (60).
Я сталкиваюсь с проблемой, когда демон spunk запускается до завершения загрузки nfs,
Если по каким-то причинам NFS не запускается успешно, я бы сделал это с помощью хитрости:
Отключить спленк:
chkconfig splunk off
Изменить
start()
Функция в сценарии инициализации NFS для запуска Splunk после успешного запуска NFS, что-то вроде этого:До:
echo -n $"Starting NFS daemon: " daemon rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT RETVAL=$? echo [ $RETVAL -ne 0 ] && exit $RETVAL
После:
echo -n $"Starting NFS daemon: " daemon rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT RETVAL=$? echo [ $RETVAL -ne 0 ] && exit $RETVAL || /etc/init.d/splunk start
Попробуйте.