EC2 인스턴스는 임시 드라이브를 탑재한 후 시작 시 디렉터리를 안정적으로 생성할 수 없습니다.

EC2 인스턴스는 임시 드라이브를 탑재한 후 시작 시 디렉터리를 안정적으로 생성할 수 없습니다.

/dev/이 특정 인스턴스 유형은 및 에 있는 두 개의 임시 드라이브를 마운트합니다 /mnt/. 시작 시 이 경로에 있는 서비스 중 하나에 대한 작업 디렉터리를 만들어야 합니다. 그렇지 않으면 서비스가 시작되지 않습니다. 아래 스크립트는 작동할 때도 있고 작동하지 않을 때도 있습니다. 나는 이것이 설치되는 폴더와 실행되는 rc.local 스크립트 사이의 경쟁이라고 생각합니다.

이러한 디렉토리를 생성할 수 있는 보다 안정적인 장소가 있습니까? 마지막으로 부팅했을 때 디렉토리가 /mnt/mongodb실제로 생성되었지만 /dev/디렉토리가 생성되지 않았습니다. Amazon에서 12.04 HVM 우분투 인스턴스를 실행하고 있습니다.

이것은 내 rc.local 파일입니다.

cd /mnt/
sudo mkdir mongodb
sudo chown -R mongodb mongodb
sudo chgrp -R mongodb mongodb
cd /dev/
sudo mkdir mongodb
sudo chown -R mongodb mongodb
sudo chgrp -R mongodb mongodb
sudo service mongodb start
exit 0

답변1

첫 번째 임시 디스크를 /mnt로 자동 마운트하는 것이 cloud-init 패키지라고 생각합니다. /dev는 장치에만 사용해야 합니다. 따라서 첫 번째 임시 디스크(또는 인스턴스 스토어)는 /dev/sdb(또는 /dev/xvdb)로 노출되고 /mnt로 마운트됩니다. 스크립트를 인스턴스 사용자 데이터로 제공하는 경우(즉, cloud-init 시스템을 사용하여) cloud-init 시스템이 마운트를 생성한 후에 스크립트가 실행됩니다. 또는 cloud-init 이후에 실행되도록 순서를 설정해야 합니다. 또는 cloud-init를 해제하고 직접 설치를 생성할 수도 있습니다.

관련 정보