Автор Тема: RAID 1 между два хард диска с помоща на CentOS 5.6 - как?  (Прочетена 7753 пъти)

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Здравейте имам следния казус за решаване.

Трябва да направя RAID 1 масив от два диска на един сървър.

Вече на Сървъра има други два диска които играят в масив и на които е операционната система - CentOS 5.6

За да не обърквам значително по-знаещите от мен хора, ще дам задачата така.

На Server 1, има вече два закачен диска - закачени в RAID масив.
Дисковете са съответно (sda - 320 GB) и (sdb - 320 GB)

Искам да добавя още два диска които са съответно (sdc - 500 GB) и (sdd - 500 GB)

Означенията sda, sdb, sdc и sdd ги давам за да бъде по лесно ориентирането в задачата.

Така, sda и sdb си работят в масив, пускам сървъра и всичко е ток и жица, няма проблеми.

Диск sdc които искам да вържа с sdd в RAID 1 е пълен с информация, тоест 500-те ГБ са пълни, а диск sdd е напълно празен и форматиран в ext3 файлова система и е с един партишън на него - sdd1.

Дисковете sda, sdb, sdc са също с файлови системи ext3.

Искрено се надявам някой да ме е разбрал и да ми помогне.

Как да вържа двата диска (sdc - 500 GB) и (sdd - 500 GB) в RAID 1 масив с помоща на CentOS 5.6? Kaкви са настройките, какво се изпълнява като команди? Изобщо, какво да очаквам?

Как да прикрепя (sdd - 500 GB) към (sdc - 500 GB) в RAID 1?

Предварително благодаря на всички отзовали се в темата.

Поздрави.

П.П. Двуумих се в кой раздел да пусна темата, дали е хардуер за начинаещи или в настоящия раздел, в крайна сметка избрах настоящия, ако има някакъв разрез с форумните правила, извинявам се, нека бъде преместена ако модераторите преценят.

« Последна редакция: Dec 30, 2011, 16:50 от ivo_18 »
Активен

tovaimesushtestvuva

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
  • 1. Няма как да добавиш още 2 твърди диСка и да останат като RAID 1 при положение, че имаш масив от същия тип с други 2 които работят.
  • 2. Не е лошо да прочетеш тази статия, http://en.wikipedia.org/wiki/Standard_RAID_levels за да ти се изяснят нещата за различните видове RAID масиви.
  • 3. Има ли допълнителна платка за RAID закачена на дъното?
  • 4. Има ли някаква графична среда инсталирана на сървъра?
« Последна редакция: Dec 30, 2011, 19:41 от tovaimesushtestvuva »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил
това може да те ориентира донякъде, макар, че не е като твоя случай:
http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze-p4

Винаги можеш да си оbъркаш ръцете и да замажеш данните, затова Backup!
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Няма проблем да се направи, но ще се наложи да се копират 2 пъти по 500G между sdc и sdd.
Като начало: дай изхода от 'fdisk -l /dev/sda', 'cat /proc/mdstat' и 'mount' без кавичките.
Активен

edmon

  • Гост
Няма да може да направиш май РАЙД върху дискове и да запазиш информацията... ако така се сещам че искаш да направиш!
Трябва да направиш масива и тогава да го напълниш!
Активен

tovaimesushtestvuva

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Няма да може да направиш май РАЙД върху дискове и да запазиш информацията... ако така се сещам че искаш да направиш!
Трябва да направиш масива и тогава да го напълниш!

Браво човече точно в целта си!
Пък този, който си прави експерименти с неща, които работят и иска да ги развали проблема си е само негов!
« Последна редакция: Dec 30, 2011, 21:19 от tovaimesushtestvuva »
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Няма да може да направиш май РАЙД върху дискове и да запазиш информацията... ако така се сещам че искаш да направиш!
Трябва да направиш масива и тогава да го напълниш!
Всъщност в горния случай няма никакъв проблем да се направи. Но с малкото условие че това е логически том с две копия. Процедурата е следната
1. прави се VG с sdd
2. прави се том в тази група
3. копира се информацията от sdc в тома
4. добавя се sdc  към VG
5. увеличава се броя на копията на тома
Активен

0x2B|~0x2B

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Напротив, напълно е възможно:
Цитат
Диск sdc които искам да вържа с sdd в RAID 1 е пълен с информация, тоест 500-те ГБ са пълни, а диск sdd е напълно празен и форматиран в ext3 файлова система и е с един партишън на него - sdd1.

Безопасната последователност:

fdisk /dev/sdd -  сменяме типа на първия партишън на FD - linux raid auto. записваме.

Създаваме нов raid ниво 1 с 1 диск: mdadm --create /dev/md1 -n 2 -l 1 /dev/sdd1 missing

Форматираме го: mkfs.ext3 /dev/md1

Монтираме го: mount /dev/md1 /mnt

Копираме цялата информация без да се спира работата: rsync -avH /където/е/монтиран/sdc/ /mnt/

Премонтираме sdc read-only: mount -o remount,ro /където/е/монтиран/sdc/

Отново синхронизираме за променени файлове: rsync -avH /където/е/монтиран/sdc/ /mnt/

Демонтираме sdc. Монтираме md1 на негово място. Оправяме fstab-а да сочи към /dev/md1 вместо към /dev/sdcX

Прибавяме sdc към масива: fdisk /dev/sdc - изтриваме партишъна, създаваме нов, променяме типа му на FD.

Прибавяме sdc към масива: mdadm --manage /dev/md1 -a /dev/sdc1

Гледаме в /proc/mdstat как върви синхронизирането.

С информацията от mount, fdisk -l /dev/sda и cat /proc/mdstat може да се уточнят командите.
« Последна редакция: Dec 30, 2011, 21:50 от teleport »
Активен

tovaimesushtestvuva

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Напротив, напълно е възможно:
Цитат
Диск sdc които искам да вържа с sdd в RAID 1 е пълен с информация, тоест 500-те ГБ са пълни, а диск sdd е напълно празен и форматиран в ext3 файлова система и е с един партишън на него - sdd1.

Безопасната последователност:

fdisk /dev/sdd -  сменяме типа на първия партишън на FD - linux raid auto. записваме.

Създаваме нов raid ниво 1 с 1 диск: mdadm --create /dev/md1 -n 2 -l 1 /dev/sdd1 missing

Форматираме го: mkfs.ext3 /dev/md1

Монтираме го: mount /dev/md1 /mnt

Копираме цялата информация без да се спира работата: rsync -avH /където/е/монтиран/sdc/ /mnt/

Премонтираме sdc read-only: mount -o remount,ro /където/е/монтиран/sdc/

Отново синхронизираме за променени файлове: rsync -avH /където/е/монтиран/sdc/ /mnt/

Демонтираме sdc. Монтираме md1 на негово място. Оправяме fstab-а да сочи към /dev/md1 вместо към /dev/sdcX

Прибавяме sdc към масива: fdisk /dev/sdc - изтриваме партишъна, създаваме нов, променяме типа му на FD.

Прибавяме sdc към масива: mdadm --manage /dev/md1 -a /dev/sdc1

Гледаме в /proc/mdstat как върви синхронизирането.

С информацията от mount, fdisk -l /dev/sda и cat /proc/mdstat може да се уточнят командите.

Така и този филм във виртуална машина ли го играем или на реална ?
Защото ако е на реална работеща ОС със сума ти инсталирани и работещи неща риска не си струва, освен ако имаш достатъчно свободно време, пари и нерви за хабене :)
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Къде точно е риска? При която и да е стъпка ако се счупи единия хард (sdc или sdd) данните остават непокътнати на другия.
Kакво точно е инсталирано на sdc? според описанието машината работи с sda и sdb в mdadm. На "добавения" sdc едва ли има нещо различно от данни.

Ако копирането на файлове с rsync между две локални ext3 системи или ребилдването на md raid 1 на линукс е "рисково" направо да ги гасим тия centos-и?
Активен

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Активен

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
    • 3. Има ли допълнителна платка за RAID закачена на дъното?
    • 4. Има ли някаква графична среда инсталирана на сървъра?
    Няма графична среда, за съжалениe няма и допълнителна платка. :(

    Няма проблем да се направи, но ще се наложи да се копират 2 пъти по 500G между sdc и sdd.
    Като начало: дай изхода от 'fdisk -l /dev/sda', 'cat /proc/mdstat' и 'mount' без кавичките.

    За този вариант бях чувал. Но не знаех дали може да се приложи реално.

    Много благодаря на всички отзовали се в темата, страшно много ми помагате с вашите коментари и мнения.

    @teleport
    Много благодаря за детайлното показване на стъпките които трябва да извърша.

    И все пак, продължавам усилено да чета за това което трябва да направя и съм отворен за всякакви други коментари и мнения по темата.

    Поздрави.
    Активен

    edmon

    • Гост
    верно , че единия диск все пак някога може да липсва и да направиш масива на другия хард, а след това да ги синхронизираш... ех кво нещо е, като ти го покаже някой е толкова елементарно:)))
    Активен

    ivo_18

    • Напреднали
    • *****
    • Публикации: 64
    • Distribution: Slackware 13.37
      • Профил
    Mалко ъп на темата да направя.

    Някой може ли да ми обясни, кое е по-добре да се направи -хардуерен Raid масив или софтуерен Raid масив и защо?

    Друго нещо да попитам.

    Ще се объркат ли нещата по някакъв начин, ако на един сървър има два Raid масива, единия от които да е софтуерен а другия хардуерен?

    В момента умувам над това, в моя случай, ако хард дискове sda и sdb са вързани в софтуерен Raid масив, дали ще мога да направя хард дискове sdc и sdd в хардуерен масив?

    А специално за хардуерния Raid масив може ли след като съм вързал два диска в Raid 1, след това да ги вържа в Raid 10 и как става това?

    Предварително благодаря.

    Поздрави.

    Еdit 1:

    Понеже ми изпаднаха още два диска по 500 ГБ които ще нарека sde и sdf, идеята ми е следната:

    На Server1, да имам следните Raid масиви:

    Първи Raid масив, който в момента е съществуващ и от който ми boot-ва машината.

    Втори Raid 1 масив който да бъде направен от дискове sdc (който е пълен с информация) и sdd  (който е празен, форматиран и с ext3 файлова система на него).

    Трети Raid 1 масив който да бъде направен от дискове sde 500 GB (който също е пълен с информация) и sdf 500 GB (който е празен, форматиран и с файлова система ext3 на него).

    За бъдещите два Raid 1 масива изградени от дискове | sdc + sdd | и | sde + sdf | се чудя дали да са софтуерни масиви или хардуерни.

    Искам още веднъж да благодаря на @teleport за детайлното обяснение по създаването на софтуерния Raid 1 масив.

    Но да си представим, че Raid 1 | sdc + sdd | и Raid 1 | sde + sdf | ги направя софтуерни или хардуерни, има ли възможност след като съм ги създал да са Raid 1, да обединя двата масива в един общ който да е Raid 10 и как мога да го направя това?
    « Последна редакция: Jan 04, 2012, 20:25 от ivo_18 »
    Активен

    edmon

    • Гост
    Преди се твърдеше така: Ако нямаш 3ware райд контролер за над 300 долара значи по добре да си направиш софтуерен, защото всъщност имаш псевдо-хардуерен и няма да видиш разлика, а софтуерния по лесно се управлява!
    Предполагам нямаш райд контролер за над 300 долара!
    Активен