Как я могу постоянно изменять настройки льготного периода nfs-kernel-server?

У меня есть кардиостимулятор с кластером corosync nfs (Ubuntu 18), и я пытаюсь уменьшить время отсрочки период.

Есть ли способ сделать эти настройки постоянными в / etc / default / nfs-kernel-server или в кардиостимуляторе?

echo '10' > /proc/fs/nfsd/nfsv4leasetime 
echo '10' > /proc/fs/nfsd/nfsv4gracetime
echo '10' > /proc/sys/fs/nfs/nlm_grace_period

Bron: https://access.redhat.com/ решения / 42868

1
задан 15 November 2019 в 23:07

2 ответа

найти файл "/usr/lib/systemd/scripts/nfs-utils_env.sh"

Изменить строку, начинающуюся с "echo RPCNFSDARGS" кому:

echo RPCNFSDARGS=\"-L 10 -G 10 $RPCNFSDOPTS ${RPCNFSDCOUNT:-8}\"

для получения дополнительной информации

# man rpc.nfsd

       -L  or  --lease-time seconds
          Set the lease-time used for NFSv4.  This corresponds to how often clients need to confirm their state with the server. Valid range is from 10 to 3600 sec‐
          onds.

   -G  or  --grace-time seconds
          Set the grace-time used for NFSv4 and NLM (for NFSv2 and NFSv3).  New file open requests (NFSv4) and new file locks (NLM) will not be allowed until  after
          this time has passed to allow clients to recover state.
0
ответ дан 10 December 2019 в 09:45

Спасибо, Killertjuh, я нашел ваш ответ после того, как сам задал вопрос Zanna при чтении руководства LINBIT HA https://www.linbit.com/downloads/tech-guides/HA_NFS_storage_with_DRBD_and_Pacemaker.pdf.

Недавно мне пришлось столкнуться с похожей ситуацией с настройкой опции --manage-gids для моего сервера NFSv4, и я обнаружил, что эти настройки можно установить в /etc/default, что устраняет необходимость изменить скрипт /usr/lib/systemd/scripts/nfs-utils_env.sh. Таким образом, у вас не будет большого риска того, что значение будет перезаписано будущим обновлением скрипта.

Вы можете установить это значение в /etc/default/nfs-kernel-server:

RPCNFSDOPTS="--lease-time 10 --grace-time 10"

Я тестировал и проверял это 18.04.2018.

Это может быть переходным с методологией, основанной на systemctl. В данный момент скрипт запускается службой nfs-config systemctl как одноразовый.

Я попытался переопределить переменную среды в службе nfs-kernel-server, но не смог этого сделать из-за того, как она получена в nfs-config. Возможно, будущий релиз изменит это.

1
ответ дан 3 January 2020 в 04:14

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

Похожие вопросы: