Задержка инициализации от запуска службы на период времени?

Я пытаюсь получить элементарный сервер 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 не запускается успешно, я бы сделал это с помощью хитрости:

  1. Отключить спленк:

    chkconfig splunk off
    
  2. Изменить 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
    

Попробуйте.

Другие вопросы по тегам