ubuntu 10.04 에서 재부팅시 딜레이 되는 현상 ( feat. mount nfs )
오래된 서비스가 돌아가는 머신이 있다.
ubuntu 10.04 버전이니 14년이 넘어가는 머신 - 리얼서버 => 가상서버 로 몇번 옮겨지기도 했다.
새버전으로 바꾸기에는 레거시 코드가 있어서 그냥 돌리고 있다.
리얼 => 가상 서버로 옮겨지면서, 가상머신 내부는 최소의 용량으로 두고, 데이터는 외부로 두고 nfs 로 마운트해서 사용하고 있다.
재부팅할 때 - 아래 부분에서 딜레이가 발생한다.
원인을 찾아보다가, 보아하니 nfs 마운트한 위치를 bind 로 재마운트 한 부분에서 딜레이가 발생하는 것 같다.
# apache logs
/data8/apache2 /var/log/apache2 bind bind,rw,defaults 0 2
/data8 이 nfs 로 마운트 된 위치 , 그것을 mount bind 로 했다.
재부팅 reboot / 종료 halt 시에 딜레이가 발생한다. ( 이 부분이 ubuntu 상위 버전에서는 일어나지 않는 듯 하다)
10.04 버전에서 이상현상.(다른 모든 버전을 체크하지는 못 함 - 비슷한 환경을 구성한 14.04 은 정상 )
종료프로세스인 /etc/rc6.d 부분이
umount 코드들이 실행되지만, mount bind 는 제대로 언마운트를 못하는 듯 하다.
그래서
S22umount-work-nfs -> ../init.d/umount-work-nfs*
위 파일을 만들어 줬다.
# cat /etc/init.d/umount-work-nfs
#! /bin/sh
### BEGIN INIT INFO
# Provides: unmount work nfs
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 6
# Short-Description: Umount nfs work dir before reboot.
# Description:
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/lsb/init-functions
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will umount all nfs work dir - before restart"
umount /var/log/apache2
}
case "$1" in
start)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
do_stop 부분에 bind mount 한 위치를 umount 해준다.
10.04 버전을 아직도 쓰실 분이 얼마나 있겠냐마는 ㅜㅜ
난 여러버전을 쓰고 있구나. 10.04 / 14.04 / 18.04 .. 최근 22.04 도 , 곧 나올 24.04 도 쓰겠군.
'알아둘일' 카테고리의 다른 글
플러터 - android studio - jellyfish 업그레이드 후 빌드 에러 (0) | 2024.05.27 |
---|---|
ubuntu 16.04 에서 watch 명령에 색상이 나오지 않는다. grep color (0) | 2024.04.04 |
mac os + alacritty + byobu 조합의 단축키 와 설정 (0) | 2024.03.15 |
mac os 에서 byobu(tmux) 의 기본 쉘을 zsh 로 바꾸자 (0) | 2024.03.14 |
MacOS 와 neovim 과 어울리는 터미널을 찾아보자 (feat. alacritty) (0) | 2024.03.12 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.