
오늘 아침에 AWS OpsWorks 인스턴스를 시작했는데 /srv/www 디렉터리에 액세스할 수 없다는 오류가 발생했습니다. 어제 모든 것이 정상적으로 작동했기 때문에 이것은 이상합니다. 인스턴스는 Ubuntu 14.04.3 LTS를 실행 중입니다.
SSH를 통해 인스턴스에 접속한 후 /srv/www에 루트로 액세스할 수도 없다는 것을 알았습니다.
root@stg-worker1:/srv# ll
total 8
drwxr-xr-x 3 root root 4096 Sep 24 07:17 ./
drwxr-xr-x 23 root root 4096 Sep 24 06:41 ../
drwxrwxrwx 2 root root 0 Sep 24 06:41 www/
root@stg-worker1:/srv# cd www
-bash: cd: www: No such file or directory
이상하게도 www 디렉터리의 크기는 0바이트입니다! 그런 다음 /var/www 디렉토리를 확인하고 거기에서 동일한 문제를 발견했습니다(두 디렉토리가 서로 관련이 없음에도 불구하고).
그런 다음 /srv에 새 테스트 디렉터리를 만들었고 정상적으로 작동했습니다.
root@stg-worker1:/srv# mkdir test
root@stg-worker1:/srv# stat test
File: ‘test’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: ca01h/51713d Inode: 164068 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-09-24 07:19:53.160462520 +0000
Modify: 2015-09-24 07:19:53.160462520 +0000
Change: 2015-09-24 07:19:53.160462520 +0000
Birth: -
Stat 명령은 해당 디렉터리가 올바른 장치 ca01h에 있는 반면 www 디렉터리는 다른 장치에 있음을 보여줍니다.
root@stg-worker1:/srv# stat www
File: ‘www’
Size: 0 Blocks: 0 IO Block: 1024 directory
Device: 1bh/27d Inode: 8970 Links: 2
Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-09-24 06:41:29.128571000 +0000
Modify: 2015-09-24 06:41:29.128571000 +0000
Change: 2015-09-24 06:47:56.392966341 +0000
Birth: -
Opsworks 구성이나 요리책을 변경하지 않았습니다.
이 문제의 원인이나 추가 조사 방법에 대한 아이디어가 있습니까?
답변1
실제로 요리책에 변경 사항이 있어 OpsWorks 설정이 실패했습니다.
요리책은 요리책을 컴파일하는 동안 /srv/www에 액세스하려고 시도했으며 /srv/www는 요리책이 성공적으로 컴파일된 후에만 Opsworks에 의해 설정되는 것 같습니다.