2014-03-11 2 views
2

Я настроил стек OpsWorks, и мой уровень настроен таким образом, что к каждому экземпляру, который я запускаю, будет прикреплен том объемом 50 ГБ.Amazon OpsWorks не монтирует тома EBS после перезагрузки экземпляра?

Новый том EBS правильно создается, подключен и подключен к вновь запущенным экземплярам. Вот что я вижу сразу после первой загрузки:

[[email protected] ec2-user]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.9G 1.9G 5.9G 25%/
tmpfs   298M  0 298M 0% /dev/shm 
/dev/xvdi  50G 33M 50G 1% /srv/www   <--------- 
[[email protected] ec2-user]# mount 
/dev/xvda1 on/type ext4 (rw,noatime) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
devpts on /dev/pts type devpts (rw,gid=5,mode=620) 
tmpfs on /dev/shm type tmpfs (rw) 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 
/dev/xvdi on /srv/www type xfs (rw,noatime)    <--------- 

Однако, если я перезагрузить экземпляр, объем не будет автоматически повторно установлены:

[[email protected] ec2-user]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.9G 1.9G 5.9G 25%/
tmpfs   298M  0 298M 0% /dev/shm 
[[email protected] ec2-user]# mount 
/dev/xvda1 on/type ext4 (rw,noatime) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
devpts on /dev/pts type devpts (rw,gid=5,mode=620) 
tmpfs on /dev/shm type tmpfs (rw) 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 

Если я печатаю

sudo mount -a 

все вернется к нормальному состоянию:

[[email protected] ec2-user]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.9G 1.9G 5.9G 25%/
tmpfs   298M  0 298M 0% /dev/shm 
/dev/xvdi  50G 33M 50G 1% /srv/www 
[[email protected] ec2-user]# mount 
/dev/xvda1 on/type ext4 (rw,noatime) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
devpts on /dev/pts type devpts (rw,gid=5,mode=620) 
tmpfs on /dev/shm type tmpfs (rw) 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 
/dev/xvdi on /srv/www type xfs (rw,noatime) 

Как мне заставить OpsWorks автоматически обновлять объем EBS для меня?

Заранее спасибо.

+0

Вы добавляете том в/etc/fstab? Если mount -a работает, то я догадываюсь, да, но тогда он должен быть установлен во время перезагрузки. – chris

ответ

5

Я поднял вопрос с поддержкой AWS, и это оказалось проблемой с OpsWorks. Одна из важнейших моментов для воспроизводимости ошибки заключается в том, что я перезагружал экземпляр, введя sudo reboot в командной строке. Если я остановлю и снова перезагружу экземпляр через API или консоль AWS, то громкость будет правильно установлена. Цитируя буквально поддержку AWS:

OpsWorks - очень процедурное обслуживание. Ему нравится управлять своими ресурсами без ручного вмешательства, если это вообще возможно. Возможно, ручная перезагрузка ОС переопределяет часть процесса OpsWorks.

Мне сказали, что команда OpsWorksdev решает эту проблему. Проблема также может быть устранена добавлением опции auto к устройству EBS в файле /etc/fstab с рецептом повара для шеф-повара.

Я надеюсь, что это поможет тем, кто сталкивается с тем же вопросом.

0

Обходной путь, который мы должны были использовать, заключался в том, чтобы настроить атрибуты по умолчанию для поваренной книги opsworks_initial_setup (original).

Со следующим customize.rb:

default[:opsworks_initial_setup][:bind_mounts][:mounts] = {} 

Но, конечно, рекомендация Amazon является использование symlink.

 Смежные вопросы

  • Нет связанных вопросов^_^