Вопрос по поводу gmirror

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Вопрос по поводу gmirror

Непрочитанное сообщение terminus » 2009-11-20 17:33:43

http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html

Код: Выделить всё

clear	 Clear metadata on the given providers.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
angelas_
сержант
Сообщения: 212
Зарегистрирован: 2009-08-26 13:04:09
Откуда: Oslo, Norway
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение angelas_ » 2009-11-22 4:36:30

Интересный случай. Использую gmirror в продакшене с его появления во фре, т.е. с 5.3. Сколько разных ситуаций было - уйма. Но дёргай любой диск - фря всегда грузилась. Если грузится первый диск - должен грузиться и второй.
Тэстэд ин экстримс!

dimnet
рядовой
Сообщения: 30
Зарегистрирован: 2007-11-06 16:16:16

Re: Вопрос по поводу gmirror

Непрочитанное сообщение dimnet » 2009-12-22 23:36:17

сделал по статье кроме как добавил -n на два pata диска, попробовал выдернуть на горячую питание с первого диска, собственно загрузился на втором без проблем, подключил на горячую к сожалению получил ругань о втором диске что не может писать ЛБА48 и что то щелкнуло, я так понимаю пата на горячую нельзя включать ))) ? ребутнулся первый диск появился в рейде с меткой синхронизация но синхронизировать не хотел помогло из комментариев:

Код: Выделить всё

#gmirror configure -a gm0
и лишь только после удаление и присоединение диска вновь:

Код: Выделить всё

# gmirror forget gm0  #
# gmirror insert gm0 /dev/ad0  #
а вот в чем вопрос если вырубить электричество кто с кем будет синхронизироваться ?
Последний раз редактировалось Alex Keda 2009-12-23 9:29:24, всего редактировалось 1 раз.
Причина: Товарисчи, цените чужое время, юзайте кнопочку [code]...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение Alex Keda » 2009-12-23 9:29:54

а не всё ли равно?
Убей их всех! Бог потом рассортирует...

dimnet
рядовой
Сообщения: 30
Зарегистрирован: 2007-11-06 16:16:16

Re: Вопрос по поводу gmirror

Непрочитанное сообщение dimnet » 2009-12-23 10:25:45

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

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-01-27 13:06:59

Помогите люди!!

На машине программный RAID-1 зеркало сделано по статье.
Сижу я в интернете(через NAT на FreeBSD), верстаю себе потихоньку, ничего не трогаю. Тут начинает интернет жудко лагать и в конце обрубаеться вообще. Машинка с FreeBSD в общем зависла, на мониторе сплошные ошибки. Что то не так с жестким диском, не реагирует на ругань с клавиатуры.
Ребутаю, вообще не грузиться, обьем жестих дисков определяеться в биосе в 2,5 раза меньше чем они есть.

В общем с 3 попытки удалось завести. Но при этом с зеркалом беда

Подскажите пожалуйста, что делать в такой ситуации.
При загрузке есть строки:

Код: Выделить всё

.
.
.
ad0: 19091MB <Seagate ST320410A 3.39> at ata0-master UDMA100
ad1: 19129MB <SAMSUNG SP2001H QT100-61> at ata0-slave UDMA100
ad2: 76318MB <Seagate ST380011A 3.06> at ata1-master UDMA100
GEOM_MIRROR: Component ad0 (device gm0) broken, skipping.
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
GEOM: mirror/gm0s1: geometry does not match label (16h,63s != 255h,63s).
GEOM: ad2s1: geometry does not match label (255h,63s != 16h,63s).
GEOM: ufsid/4b5d3a1b63697830: geometry does not match label (255h,63s != 16).
Trying to mount root from ufs:/dev/mirror/gm0s1a
.
.
.
/dev/mirror/gm0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/mirror/gm0s1a: clean, 460501 free (341 frags, 57520 blocks, 0.1% fragmion)
/dev/mirror/gm0s1f: DEFER FOR BACKGROUND CHECKING
/dev/mirror/gm0s1d: DEFER FOR BACKGROUND CHECKING
/dev/mirror/gm0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/mirror/gm0s1e: clean, 506428 free (36 frags, 63299 blocks, 0.0% fragmeon)
/dev/ad2s1d: DEFER FOR BACKGROUND CHECKING
Mounting local file systems:
WARNING: /usr was not properly dismounted
WARNING: /var was not properly dismounted
WARNING: /usr/data/sites was not properly dismounted
.
.
.
Jan 27 12:40:48 s1 named[778]: none:0: open: /etc/namedb/rndc.key: file notd
Jan 27 12:40:48 s1 named[778]: the working directory is not writable
.
.
.
Jan 27 12:41:14 s1 login: ROOT LOGIN (root) ON ttyv0
Jan 27 12:41:45 s1 postfix/smtpd[1256]: fatal: open database /etc/aliases.d such file or directory
Jan 27 12:42:46 s1 postfix/smtpd[1269]: fatal: open database /etc/aliases.d such file or directory
Jan 27 12:43:48 s1 postfix/smtpd[1272]: fatal: open database /etc/aliases.d such file or directory
Jan 27 12:44:49 s1 postfix/smtpd[1293]: fatal: open database /etc/aliases.d such file or directory
Jan 27 12:44:50 s1 sshd[1290]: error: PAM: authentication error for root fr2.168.10.10
df -h

Код: Выделить всё

/root/>df -h
Filesystem            Size    Used   Avail Capacity  Mounted on
/dev/mirror/gm0s1a    989M     90M    820M    10%    /
devfs                 1.0K    1.0K      0B   100%    /dev
/dev/mirror/gm0s1e    989M    118K    910M     0%    /tmp
/dev/mirror/gm0s1f     11G    2.3G    7.7G    23%    /usr
/dev/mirror/gm0s1d    4.3G     39M    3.9G     1%    /var
/dev/ad2s1d            72G     93M     66G     0%    /usr/data/sites
devfs                 1.0K    1.0K      0B   100%    /var/named/dev
tail -30 /var/log/messages

Код: Выделить всё

/root/>tail -30 /var/log/messages
Jan 27 13:00:00 s1 newsyslog[1365]: logfile turned over due to size>100K
Jan 27 13:00:05 s1 postfix/smtpd[1378]: fatal: open database /etc/aliases.db: No such file or directory
Jan 27 13:01:06 s1 postfix/smtpd[1381]: fatal: open database /etc/aliases.db: No such file or directory
Jan 27 13:02:07 s1 postfix/smtpd[1383]: fatal: open database /etc/aliases.db: No such file or directory
Jan 27 13:03:08 s1 postfix/smtpd[1385]: fatal: open database /etc/aliases.db: No such file or directory
Jan 27 13:04:09 s1 postfix/smtpd[1387]: fatal: open database /etc/aliases.db: No such file or directory
Jan 27 13:05:10 s1 postfix/smtpd[1393]: fatal: open database /etc/aliases.db: No such file or directory
gmirror status

Код: Выделить всё

/root/>gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad1
gmirror list

Код: Выделить всё

/root/>gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 987168009
Providers:
1. Name: mirror/gm0
   Mediasize: 20019313664 (19G)
   Sectorsize: 512
   Mode: r5w5e14
Consumers:
1. Name: ad1
   Mediasize: 20059053568 (19G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 1
   ID: 3228586755

dmesg | grep GEOM_MIRROR

Код: Выделить всё

/root/>dmesg | grep GEOM_MIRROR
GEOM_MIRROR: Component ad0 (device gm0) broken, skipping.
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
GEOM_MIRROR: Device gm0 already configured.
Что это было? Помогите преодолеть.

НЕМНОГО ПОЗЖЕ:
Кстати это помогло
dimnet писал(а):

Код: Выделить всё

# gmirror forget gm0  #
# gmirror insert gm0 /dev/ad0  #
Только интересно? что будет после перезагрузки и не повториться ли этого в будущем?

dw
проходил мимо

Re: Вопрос по поводу gmirror

Непрочитанное сообщение dw » 2010-01-29 22:30:19

а ничего не надо делать,- загрузочный СD и всё по новому инсталируй!

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-01-30 13:04:33

Там web-сервер настроен и на нем нкоторое колличество сайтов, что-то не очень охота.

dolphik
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-10-02 22:54:03

Re: Вопрос по поводу gmirror

Непрочитанное сообщение dolphik » 2010-02-10 16:46:27

dw писал(а):а ничего не надо делать,- загрузочный СD и всё по новому инсталируй!
очень и очень печально раз так...

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-02-13 19:30:06

Возник вопрос о том, как остановить работу зеркала, но что бы потом была возможность возобновить?
P.S.: Необходимо снять один жесткий на некоторое время.
FreeBSD 9.0-RELEASE amd64
CPU: AMD Athlon 64 X2 Dual Core Processor 4400+ (2294.95 K8-class CPU)
real memory = 4294967296 (4096 MB)
da0: 7660MB <JetFlash Transcend 8GB 8.07>
ad2: 114343MB <Seagate ST3120022A 8.01>

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Вопрос по поводу gmirror

Непрочитанное сообщение terminus » 2010-02-13 19:38:58

Что по этому поводу говорит man gmirror?

Сервер позволяет выберать диски по-горячему или надо его тормозить?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-02-13 19:47:33

Да , тормозить надо.
А с man ковыряюсь, дошел до deactivate, только с английским туговато... все жисть учил немецкий! :)

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Вопрос по поводу gmirror

Непрочитанное сообщение terminus » 2010-02-13 19:53:13

Тормозится сервер, изымается второй da1 диск.

Сервер запускается и говорит, что зеркало деградированно.
Делаем для зеркала gmirror0

Код: Выделить всё

gmirror forget gmirror0
после этого он забудет о втором диске который когда-то в нем был и ругаться больше не станет.

Потом, когда вставим диск da1 обратно, делаем

Код: Выделить всё

gmirror insert gmirror0 /dev/da1
запустится полный ребилд.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-02-13 19:57:41

А да как раз дошел до этого моента в мане.
То есть пока не удален второй жесткий, смысла писать forget нет?

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Вопрос по поводу gmirror

Непрочитанное сообщение terminus » 2010-02-13 20:05:22

его можно изьять из зеркала и до выключения питания используя

Код: Выделить всё

gmirror deactivate gmirror0 da1
gmirror remove gmirror0 da1
тогда потом forget не надо будет давать при следующей загрузке. такой способ наверное более "правильный".

===

разница между двумя вариантами, что в первом случае на диске останется метка gmirror о его принадлежности к зеркалу, а во втором случае нет. Данные на диске остануться в обоих случаюх.

===

forget дают когда в зеркале сломался один из дисков и уже нельзя счистить с него метку. forget выбрасывает из метаданных массива сведения о тех дисках которые когда-то в нем были, но теперь не доступны.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
UBRIUM
мл. сержант
Сообщения: 125
Зарегистрирован: 2009-11-16 4:05:34
Откуда: Ростов-на-Дону
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение UBRIUM » 2010-02-13 20:09:13

Понятно теперь. Второй способ пойдет тоже.
Благодарю!

pet
проходил мимо

Re: Вопрос по поводу gmirror

Непрочитанное сообщение pet » 2010-03-11 12:01:29

Статья "голопом по европах" -- /dev/mirror не создастся пока винт не отмаунтишь. Причем на винте должен быть лебел на будущую точку монтирования зеркала или реальную другую точку. Делал раздел sysinstallом. Потом umount /dev/ad0s1d. После создания зеркала поправить /etc/fstab и без перезагрузки mount -a. Если df говорит что /dev/mirror/gm0s1d (у меня 1 раздел) смаунчен как надо - можно строить второй винт. Делал на террабайтниках. Зеркало собирается часов 12. Через грабли убил день.

rendevor
рядовой
Сообщения: 13
Зарегистрирован: 2009-08-10 17:42:21

Re: Вопрос по поводу gmirror

Непрочитанное сообщение rendevor » 2010-04-02 11:25:20

Спасибо за статью.
Но опишу ситуацию, которая была у меня, думаю, что будет полезно.
Итак, есть некий сервер, который плавно был введен в продакшн.
Но при ковырянии с iscsi, было обнаружено, что

Код: Выделить всё

ahd0@pci0:3:3:0:        class=0x010400 card=0x34188086 chip=0x809e9005 rev=0x03 hdr=0x00
   vendor     = 'Adaptec Inc'
   device     = 'HostRAID SCSI Controller (AIC-7901A)'
   class      = mass storage
   subclass   = RAID 

по понятным причинам не работает как надо. Хотя сам он держит рейд. В результате было три жестких диска было в системе, вместо одного.
Пока думал что сделать, решил что надо бы наверное хоть софтовый рейд сделать, раз эта колупалка не позволяет жить. Итак, следуюя этой статье и хендбуку, началась сборка зеркала. Стоит вспомнить о небольшой рекомендации - лучше забэкапиться чем потом кусать локти. В моем случае это было актуально как никогда, и вот почему.

Когда я сделал ребут - я не смог загрузиться.

Почему? Вопрос спрятался в рейд контроллере. Он увидел свой рейд, увидел рейд gmirror и понятное дело его это расстроило. Отключить hostraid в биосе контроллера нельзя, пока есть рейд, который поддерживается этим контроллером. Итак, удаляем рейд из биоса контроллера и молимся, что бы он удалился рейд гмиррора. Хехе. Отключаем хострейд. Перегружаемся, и о чудо - все работает как надо. Дальше - дело техники.

agrloki
рядовой
Сообщения: 25
Зарегистрирован: 2009-11-18 23:07:41

Re: Вопрос по поводу gmirror

Непрочитанное сообщение agrloki » 2010-05-20 14:45:09

Небольшой совет, если диски не совсем одинакового объема или даже совсем разного, что бы не поиметь лишних проблем первым в зеркало добавлять нужно диск с меньшим объемом.

kuzmichev
мл. сержант
Сообщения: 83
Зарегистрирован: 2009-06-01 14:31:39

Re: Вопрос по поводу gmirror

Непрочитанное сообщение kuzmichev » 2010-06-23 17:20:56

тут тема еще живая?
У меня был рейд из двух дисков о 160ти гигах, по очереди сменил их на 64вые. объем массива остался прежним, 155Г. есть варианты переинициализировать винты в этом массиве. или же вынимать и фогетить один винт, а потом ДД на него со второго с последующим построением нового масства?

Аватара пользователя
Strik~er
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-10-21 0:05:09

Re: Вопрос по поводу gmirror

Непрочитанное сообщение Strik~er » 2010-11-17 16:14:47

Помогите пожалуйста!

Есть сервер у которого система(FreeBSD 7.2) на отдельном HDD, также 2 HDD в зеркале(gmirror), на котором БД и файлы сайта. Можно ли "разрушить" этот массив без потери данных на нём( хотелось бы в последствии файлы сайтов держать на одном HDD, БД на другом).

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение Dron » 2010-11-17 18:20:48

Копируешь инфу, разваливаешь gmirror, разбиваешь винты, форматируешь и монтируешь разделы, заливаешь инфу из сделанной копии, меняешь конфиги, reboot.
Та Да...

Аватара пользователя
Strik~er
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-10-21 0:05:09

Re: Вопрос по поводу gmirror

Непрочитанное сообщение Strik~er » 2010-11-17 18:36:43

Dron писал(а):Копируешь инфу, разваливаешь gmirror, разбиваешь винты, форматируешь и монтируешь разделы, заливаешь инфу из сделанной копии, меняешь конфиги, reboot.
Программно без потери данных массив не разбирается?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение Alex Keda » 2010-11-18 15:50:24

можно просто вывести один диск из зеркала
вторйо после этого юзать как хочешь
Убей их всех! Бог потом рассортирует...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Вопрос по поводу gmirror

Непрочитанное сообщение manefesto » 2010-11-18 15:56:30

а если один хард умер ?
я такой яростный шо аж пиздеЦ
Изображение