Подключение старого тома EBS к новому инстансу - Amazon EC2

1) У меня был экземпляр, и команды sudo не работали, чтобы исправить некоторые ошибки в этом экземпляре, поэтому мне пришлось создать новый экземпляр.

2) Я хочу использовать старый том EBS с новым экземпляром и остановить старый.

3) Я создал новый экземпляр (новый том EBS создается автоматически с новым экземпляром)

4) Я создал снимок старого тома и прикрепил его к новому экземпляру.

5) Итак, к новому экземпляру прикреплены два тома EBS.

6) Когда я вхожу в новый экземпляр с помощью SSH, я нигде не вижу старых данных.

7) Мне нужны все старые данные на новом экземпляре.


у меня вопрос ..... как я могу использовать старый том с новым экземпляром?

пожалуйста, помогите мне .. я пробую последние 10 часов непрерывно :( ..


person Mohd Shahid    schedule 19.02.2012    source источник
comment
Нам понадобится немного больше информации, чтобы ответить на этот вопрос. Был ли ваш предыдущий экземпляр экземпляром Micro, и если да, остановили ли вы его или прекратили? Были ли старые данные на томе EBS, который был автоматически создан при создании вашего первого экземпляра, или на отдельном томе EBS? Примонтировали ли вы старый том EBS на новом экземпляре с помощью mount? Вы можете проверить это, запустив df в оболочке SSH. Вы можете показать нам результат этой df команды?   -  person Daan    schedule 19.02.2012
comment
1) Да, оба являются микроэкземплярами одной и той же зоны, 2) Я остановил старый, 3) Он был на отдельном томе, и 2-й экземпляр также создал новый том, но я прикрепил оба к новому экземпляру, 4) Я не знаю, как для подключения старого тома EBS к новому экземпляру, но я подключил его через панель управления amazon, 5) Вывод DF - это файловая система 1K-блоков Используется Доступно Используется% Установлено на / dev / xvda1 8256952 961696 7211384 12% / tmpfs 305624 0 305624 0% / dev / shm   -  person Mohd Shahid    schedule 19.02.2012


Ответы (1)


Что вам нужно сделать, так это смонтировать старый том на новом экземпляре. Перейдите в панель управления Amazon EC2 и нажмите «Тома» (в разделе «Магазин эластичных блоков»). Посмотрите информацию о прикреплении старого тома EBS. Это будет что-то вроде <instance id> (<instance name>):/dev/sdg

Запишите путь, указанный здесь, так что в приведенном выше примере это будет / dev / sdg. Затем используйте SSH и подключитесь к новому экземпляру и введите mkdir /mnt/oldvolume, а затем mount /dev/sdg /mnt/oldvolume (или любой другой путь, указанный в панели управления). Теперь ваши файлы должны быть доступны в /mnt/oldvolume. Если это не решит вашу проблему, опубликуйте сообщение еще раз с выводом вашей команды df после выполнения всего этого.

Итак, чтобы напомнить, чтобы использовать том EBS в экземпляре, вам необходимо прикрепить его к этому экземпляру с помощью панели управления (или инструментов API), а затем затем смонтировать его на самом экземпляре.

person Daan    schedule 19.02.2012
comment
это точное решение ... спасибо, даан :) есть ли какой-нибудь быстрый способ использовать всю конфигурацию apache, mysql с новым экземпляром, который доступен в / mnt / oldvolume? в основном я хочу запустить сервер (apache, mysql), поскольку они работали на старом экземпляре, включая все старые конфигурации - person Mohd Shahid; 20.02.2012
comment
да, замените httpd.conf и my.cnf на новом томе (используйте whereis httpd.conf и whereis my.cnf, чтобы найти их) на те, что были в старом томе. если вы хотите использовать данные из каталогов www и mysql на своем старом томе, проще всего создать такие символические ссылки: rm -rf /var/www, ln -s /mnt/oldvolume/var/www /var/www, _9 _, _ 10_ Обратите внимание, что это удалит все данные, которые вы могли поместить в эти каталоги на вашем новом томе, поэтому вы можете немного изменить это, но это приблизительная идея. - person Daan; 20.02.2012
comment
не забудьте выполнить service httpd stop и service mysqld stop перед этим, а затем использовать service httpd start и service mysqld start, чтобы перезапустить их с новыми настройками - person Daan; 20.02.2012
comment
очень красивый и точный ответ даан :) ... еще одно, зачем используется команда ln -s? используется ли он для перемещения / копирования со старого тома на новый? мы можем использовать вместо этого mv? - person Mohd Shahid; 20.02.2012
comment
вы можете использовать mv, но это другое: mv переместит данные из вашего старого тома в новый, но ln -s просто создает символическую ссылку (ярлык) на данные на старом томе, так что отсоединение вашего старого тома также будет означать новый экземпляр теряет доступ к вашим данным. это зависит от вашего случая использования, который вы хотите сделать :) - person Daan; 20.02.2012
comment
У меня похожий вопрос. В моем случае у меня есть два тома EBS, которые отображаются как прикрепленные: i-e1b...:/dev/sdf и i-e1b...:/dev/sda1. Однако, когда я делаю df при входе в экземпляр, ничего из этого не отображается. Когда я пытаюсь mount /dev/sdf /mnt/oldvolume, я получаю сообщение об ошибке, я получаю сообщение об ошибке mount: special device /dev/sdf does not exist Я новичок в этом, поэтому любой ввод будет полезен! - person andrewj; 09.04.2012
comment
Вероятно, легче понять, что происходит не так, если вы разместите это как новый вопрос с более подробной информацией о вашей конфигурации :) - person Daan; 09.04.2012
comment
Оказывается, /dev/sdf на самом деле смонтирован как /dev/xvdf. Дополнительную информацию см. Здесь forum.aws.amazon.com/thread.jspa?messageID= 194798 - person andrewj; 10.04.2012
comment
верно - в зависимости от вашего дистрибутива Linux :) рад, что вы это поняли! - person Daan; 10.04.2012