Configurar RAID 1 y RAID 5 en (Abierto) de Solaris
- 18 de enero 2008
- Escribir un comentario
En este trabajo se pretende mostrar cómo configurar RAID 1 y RAID 5 en Solaris utilizando SVM (Solaris Volume Manager). A raíz de las operaciones ha sido probado en abierto Solaris 10.
Supongamos que tiene 10 discos del mismo tamaño. Bajo Solaris dispositivos de disco aparecen en / dev / dsk / como dispositivos de bloque, y / dev / rdsk / como char los dispositivos o discos primas. El descriptor de los discos SCSI son conectados a través de la forma c <controller-number> t <scsi-id> d <LUN- <id s <slice-id>.
El segmento # 2 es el de todo el disco, el que debe utilizar al dirigirse a toda la unidad o para hacer una copia de seguridad.
Ok, supongamos que usted acaba de instalar Solaris 10 en el primer disco c0t0d0s2, se repartió como el siguiente:
c0t0d0s0 montada como /
c0t0d0s1 usado como SWAP
c0t0d0s7 partición no utilizada (alrededor de ~ 30 MB)
Usando slice # 7, después de una convención, puede usar el que desee.
Ok, ahora usted quiere un servicio de RAID 1, para la raíz y la partición SWAP reflejo de ellos en otra unidad, c0t1d0s2.
Lo primero, usted debe tener el esquema de partición misma tanto en disco, así que de forma manual o simplemente copiar la tabla de particiones, como
rdsk / c0t0d0s2 | fmthard -s - / dev / rdsk / c0t1d0s2 prtvtoc / dev / rdsk / c0t0d0s2 | fmthard-s - / dev / rdsk / c0t1d0s2
Bien, ahora usted debe llenar la partición no utilizada con información sobre las unidades que se van a utilizar como meta-dispositivos.
Con la falta de fantasía, estas informaciones se almacenan en el meta-databased.
Se pueden generar con
c0t0d0s7 c0t0d0s7 metadb-a-c n-f c0t0d0s7 c0t0d0s7
donde-a las siglas de 'añadir', c-n dice que quiere n copias de la información por lo que si alguna metadb se corrompe lo puede restaurar,-f significa "fuerza" ya que se montan las rebanadas en el disco c0t0d0, y, obviamente, los últimos argumentos indican el segmento donde se guarda el metadb.
Ten cuidado, si se corupted información metadb su sistema no va a usar los dispositivos de meta-sin por lo menos el 51% de ellos.
Para evitar esta condición, si te metes en problemas añada 'md conjunto: mirrored_root_flag = 1' a / etc / system para sacrificar la integridad de aviability.
De todos modos, si usted acaba de obtener el metadb perdido en el disco subduplicación, puede eliminar y volver a ellos (el hombre debe ayudar a metadb).
Bien, ahora que se inicializará los metadispositivos rayas con valores individuales:
metadevice-name > 1 1 < slice > metainit-f <metadispositivo-name> 1 1 <> División
Centrarse en los nombres de metadispositivos, por lo general se debe llamar DXY en este concurso ya que vamos a llamar a la DX0 espejo para el metadispositivo primero debe ser DX1, la primera subduplicación dx2 y así sucesivamente.
Así que para initializate raíz y segmentos de intercambio y su espejo en nuestro ejemplo vamos a hacer
c0t0d0s0 metainit-f d11 1 1 c0t0d0s0 c0t1d0s0 metainit-f d12 1 1 c0t1d0s0 c0t0d0s1 metainit-f d21 1 1 c0t0d0s1 c0t1d0s1 metainit-f d22 1 1 c0t1d0s1
Fácil, ¿no? Ahora vamos a crear los espejos principales (m):
metainit d10-m d11 metainir d20-m d21
Ahora deberíamos tener nuestros espejos en / dev / dm / dsk / como / dev/dm/dsk/d10
Ahora tenemos que decirle al sistema que utiliza los espejos en lugar de rodajas de las.
Para el segmento root podemos utilizar el comando metaroot como:
metaroot d10 Más que cambiar la entrada de swap en / etc / vfstab diciéndole que montar / dev/dm/dsk/d20 lugar de c0t0d0s1
Durante toda esta línea, el comando metastat puede ser útil para conseguir lo que está pasando en el sistema.
Ahora sólo tienes que reiniciar el equipo, y espero que todos debemos estar en lo cierto.
Usted sólo puede tener problemas con la información metadb. Si es así, sólo tienes que entrar como root para el mantenimiento y el uso de 'metadb-i' para mostrar que tiene problemas metadb (indicadores de mayúsculas, en general, el hombre metadb para más información) y, finalmente, eliminar y restaurar ellos.
Ahora que tiene su máquina en funcionamiento con los espejos, sólo tienes que colocar las subduplicaciones
submirror > metattach <espejo-name> <subduplicación>
Por ejemplo:
metattach d10 d12 metattach d20 d22
Aquí tienes un RAID 1, configurados para sus relacionados con el sistema rodajas de 2 de sus discos.
Supongamos ahora que desea establecer un sistema de almacenamiento con las restantes 8 unidades, utilizando RAID 5 para aumentar el rendimiento y el fracaso tollerance.
La hoja de ruta es simple:
1) Dar formato a todas las unidades que contienen datos e información metadb
2) Crear la información metadb
3) Cree un grupo de repuesto dinámico (esta opción sólo si desea utilizar hotspares)
4) Iniciar el volumen RAID 5.
6) Fijar la piscina repuesto dinámico (esta opción sólo si desea utilizar hotspares)
7) Espere a que la sincronización por hacer y montar o definir un punto de montaje
Bueno, supongo que ustedes son capaces de utilizar el comando format hacer partición de un disco, acabo de sugerir el uso de segmento 0 para los datos y, de nuevo, el segmento 7 de la información metadb.
A continuación, utilice:
- cktjdhs2 prtvtoc cxtydzs2 | fmthard-s - cktjdhs2
para copiar la tabla de particiones a todas las otras unidades
A continuación, utilice el mismo
metadb-a-c n cxtydzs7 en todas las unidades para generar información metadb.
Ahora, digamos que usted desea utilizar hotspares y desea crear un grupo de repuesto dinámico, con dos de sus unidades.
Eso significa que las unidades de repuesto dinámico se vaya a utilizar, sino que sustituir uno de los que se utilizan en caso de avería y su sistema de almacenamiento seguirá siendo redundante y fallo resistente-como un RAID 5 sólida, aunque dos de la unidad de fallar.
Cree el conjunto de repuesto dinámico con
slice-to-use > < slice-to-use > < ... > metainit <hot-spare-name> <rebanada de usar> <rebanada de usar> <...>
Si quiere añadir un trozo de su piscina de agua caliente de repuesto que ya está creada
hot-spare-name > < slice-to-add > metahs-a <hot-spare-name> <corte a añadir>
Ahora vamos a crear el volumen RAID 5
-r < slice-to-use > < slice-to-use > < slice-to-use > < ... > metainit <volumen name>-r <rebanada de usar> <rebanada de usar> <rebanada de usar> <...>
-R acaba de crear el volumen RAID 5 ... fácil, ¿no?
Ahora vamos a colocar la piscina de repuesto de emergencia en el volumen RAID 5
hot-spare-name > < RAID5-volume-name > metaparam-h <hot-spare-name> <RAID 5-volumen-name>
¡Y ya está.
<RAID5-volume-name> Es el que le dio cuando lo creó, y se encuentra que está en / dev / dm / dsk / <RAD5-volume>
Ahora sólo tiene que utilizar el comando metastat para supervisar el estado de su nuevo sistema de almacenamiento RAID 5, esperar a la sincronización por hacer.
Es posible que desee definir un sistema de ficheros en el nuevo sistema de almacenamiento:
en Solaris, sólo la creación de un nuevo UFS
dm / dsk /< RAID5-volume-name >/ newfs / dev / dm / dsk / <RAID 5-volumen-name> /
A continuación, montar donde quieras o definir una entrada en / etc / vfstab para montar en el arranque =)
Eso es todo,
Tenga un buen día.
. Un


