2012-02-19 6 views
7

1) Tenía una instancia y los comandos sudo no funcionaban para algunos errores en esta instancia , así que tuve que crear una nueva instancia.Montaje del volumen antiguo de EBS en la nueva instancia: Amazon EC2

2) Quiero usar el volumen EBS anterior con una nueva instancia y detener la instancia anterior.

3) que crea una nueva instancia (Nueva EBS El volumen se crea automáticamente con nueva instancia)

4) creé instantánea de volumen de edad y se fija mediante nueva instancia.

5) De modo que se adjuntan dos volúmenes EBS con la nueva instancia.

6) Cuando inicio sesión usando SSH en una nueva instancia, no veo datos antiguos en ninguna parte.

7) Quiero todos los datos antiguos en la nueva instancia.


mi pregunta es ..... cómo puedo utilizar el volumen de edad con nueva instancia?

por favor me ayude .. estoy tratando desde hace 10 horas seguidas .. :(

+1

Vamos a necesitar un poco más de información para poder responder a esta pregunta. ¿Tu instancia anterior era una instancia Micro y, de ser así, la detuviste o la cancelaste? ¿Los datos anteriores sobre el volumen de EBS se crearon automáticamente cuando creó su primera instancia, o en un volumen de EBS por separado? ¿Montaste el antiguo volumen de EBS en la nueva instancia usando 'mount'? Puede verificar ejecutando 'df' en un shell SSH. ¿Puede mostrarnos el resultado de ese comando 'df'? – Daan

+0

1) Sí, ambos son micro instancia de la misma zona, 2) Dejé el anterior, 3) Estaba en un volumen por separado y en la segunda instancia también creé un nuevo volumen, pero adjunté ambos a la nueva instancia, 4) No sé cómo montar un volumen EBS antiguo en una nueva instancia pero lo he conectado a través del panel de control de Amazon, 5) Salida DF es Sistema de archivos Bloques 1K Usado disponible% montado en /dev/xvda1 8256952 961696 7211384 12%/ tmpfs 305624 0 305624 0%/dev/shm –

Respuesta

4

Lo que hay que hacer es montar el viejo volumen en la nueva instancia. Ir al panel de control de Amazon EC2, y haga clic en "Volumes" (debajo de Elastic Block Store). Mire la información del archivo adjunto para el volumen anterior de EBS. Esto será algo así como <instance id> (<instance name>):/dev/sdg

Tome nota del camino dado aquí, de modo que sería/dev/sdg en el ejemplo anterior. Luego use SSH y conéctese a su nueva instancia, y escriba mkdir /mnt/oldvolume y luego mount /dev/sdg /mnt/oldvolume (o cualquiera que sea la ruta dada en el panel de control). Sus archivos ahora deberían estar disponibles en /mnt/oldvolume. Si esto no resuelve su problema, vuelva a publicar con la salida de su comando df después de hacer todo esto.

Por lo tanto, para recapitular, para usar un volumen EBS en una instancia, debe adjuntarlo a esa instancia mediante el panel de control (o herramientas API) y y luego montarlo en la instancia misma.

+0

es una solución exacta ... gracias daan :) ¿hay alguna forma rápida de usar toda la configuración de apache, mysql con la nueva instancia que está disponible en "/ mnt/oldvolume"? Básicamente quiero ejecutar el servidor (apache, mysql) ya que se estaban ejecutando en una instancia anterior, incluyendo todas las configuraciones anteriores. –

+0

sí, reemplace 'httpd.conf' y' my.cnf' en su nuevo volumen (use 'whereis httpd.conf' y 'whereis my.cnf' para encontrarlos) con los del viejo volumen.si desea utilizar los datos de los directorios 'www' y' mysql' también en su viejo volumen, el enfoque más fácil es crear enlaces simbólicos como este: 'rm -rf/var/www',' ln -s/mnt/oldvolume/var/www/var/www', 'rm -rf/var/lib/mysql',' ln -s/mnt/oldvolume/var/lib/mysql/var/lib' Tenga en cuenta que esto eliminará cualquier datos que puede haber puesto en estos directorios en su nuevo volumen, por lo que es posible que desee cambiar esto un poco, pero esta es la idea aproximada. – Daan

+0

no se olvide de ejecutar 'stop' servicio httpd y' stop' mysqld servicio antes de hacer esto, sin embargo - y luego el uso a continuación 'start' servicio httpd y' start' servicio mysqld para reiniciar con la nueva configuración – Daan

Cuestiones relacionadas