1.2, LeNiN (ok), 11:51, 16/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> 1. Подключаем кабель питания.
> 2. Подключаем DATA кабель.
Интересно, а все SATA-диски при получении питания не будут сразу пытаться раскручивать пластины? Иначе, мне кажется, из-за резкого скачка тока можем получить проблемы.
| |
|
2.5, zakat (??), 18:21, 16/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
Где то смотрел спецификации, так там сказано, что можно на ходу подключать, отключать SATA диски с 15-пиновими разьемами питания. А вот экспериментировать с четырех-пиновыми не рекомендуют. Я так понял в связи с возможным импульсом тока и возможным зависанием материнки или выходом из строя блока питания (заметьте не винчестера)
Сегодня провел испытания, у меня прошло все нормально, зависаний не было. Очевидно зависит от блока питания (мой на 500W удержал без проблем). Хотя нужно отметить что искрение есть. На боевом сервере я бы подобные эксперименты с 4-пиновым питанием не проводил.
На SATA разьемах искрения, нет вообще! Лично многократно проверял.
В этой статье, я не пытаюсь создать велосипед. Я описываю способ позволяющий выполнить гарячую замену винта при слабом финансировании. Согласитесь далеко не каждая контора купит девайс с правильной горячей заменой. Это мягко говоря не совсем дешево.
RAID хоть и не спасает от дурака,но дает некий запас прочности, позволяющий спать спокойно. А гарячая замена нужна для случая, когда остановка сервера крайне нежелательна.
Особенно если замену можно провести или на горячую, или с 23:30 до 4:00. Я в это время предпочитаю мирно спать, или как минимум заниматься чем то полезным....
Например: пить чай.
| |
|
|
2.6, zakat (??), 18:24, 16/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>А сам WD умеет HotSwap ?
Я указал модель винчестеров. Если интересно можно воспользоваться спецификацией.
| |
|
1.7, zakat (ok), 19:04, 16/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Для того чтобы получать статус RAID в письменных отчетах системы, нужно подправить файл periodic.conf на предмет daily_status_gmirror_enable="YES"
Для тех кто ленится читать сообщения системы в письменном виде, при условии что сервер находится в непосредственной близости можно рекомендовать звуковое сопровождение.
Для этого:
1.Устанавливаем beep
#cd /usr/ports/audio/beep
#make install
2.В файл /boot/loader.conf добавляем строку
speaker_load=YES
Это для будущих загрузок системы, а сейчас нужно подгрузить вручную
#kldload speaker
3. Создаем скрипт raid_alarm следующего содержания
#!/bin/sh
#alarm='/sbin/gmirror status | /usr/bin/grep COMPLETE |/usr/bin/awk '{ print $2 }''
alarm='/sbin/gmirror status | /usr/bin/grep DEGRADED |/usr/bin/awk '{ print $2 }''
echo $alarm
if [ "X$alarm" = 'X' ]
then
exit
fi
LIMIT=30
LIMIT2=5
a=1
d=1
while [ "$d" -le $LIMIT2 ]
do
d=$(expr 1 + $d)
while [ "$a" -le $LIMIT ]
do
a=$(expr 1 + $a)
b=$(expr 100 \* $a)
/usr/local/bin/beep -p $b 1
done
while [ ! "$a" -le 1 ]
do
a=$(expr $a - 1)
b=$(expr 100 \* $a)
/usr/local/bin/beep -p $b 1
done
done
Запускаем скрипт через крон, например раз в час
0 * * * * root /.../raid_alarm
При проблемах с массивом раз в час сервер будет заливаться трелью сирены.
Для проверки скрипта можно закоментировать третью строку скрипта и раскоментировать вторую(только для проверки, если есть RAID gmirror!!!) Потом все вернуть на место.
| |
1.8, аноним (?), 05:40, 17/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
блин, автор, читай ман по поводу:
atacontrol attach channel
atacontrol detach channel
| |
|
2.12, zakat (ok), 10:52, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>блин, автор, читай ман по поводу:
>atacontrol attach channel
>atacontrol detach channel
Читал, но кроме мана, еще и голова нужна.
Только желательно наоборот
atacontrol detach channel
atacontrol attach channel
При отключеном AHCI, например имею:
atacontrol list
ATA channel 3:
Master: ad6 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: ad8 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Заметьте, на одном канале!!!
Пусть,оба диска в массиве и на них система. Допустим ad8 умер. Ну и сделай detach, а я посмотрю!!!
#atacontrol detach ata3
Все приехали!!! Кнопка reset как раз для этого случая, пользуйтесь.
Повторяю еще раз, я не на что не претендую, просто даю проверенный,рабочий вариант!!!
| |
|
3.14, аноним (?), 17:59, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
когда на одном канале, да, не получится, но в статье у разные каналы с _включеном_ ahci и мудрствовать особо не нужно...
| |
|
4.16, zakat (ok), 18:18, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>когда на одном канале, да, не получится, но в статье у разные
>каналы с _включеном_ ahci и мудрствовать особо не нужно...
Не очень то понял о чем речь?
Но все же, рассмотрим мой случай. Есть четыре порта , и четыре винта. Собрано два массива.
Если AHCI отключен то имеем:
ATA channel 3:
Master: ad6 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: ad8 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
ATA channel 4:
Master: ad10 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: ad12 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Тут detach не пройдет!!! Это понятно. А новый диск при подключении автоматически не инициализируется.
Включаем AHCI:
ATA channel 2:
Master: ad4 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: no device present
ATA channel 3:
Master: ad6 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: no device present
ATA channel 4:
Master: ad8 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: no device present
ATA channel 5:
Master: ad10 <WDC WD5001AALS-00L3B2/01.03B01> SATA revision 2.x
Slave: no device present
В этом случае можно использовать detach - attach, но нужды нет. Новый диск инициализируется автоматически.
Я особо не понимаю, с чем я мудрствую
| |
|
|
|
1.10, sHaggY_caT (ok), 07:38, 17/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>[оверквотинг удален]
> ad10
>
>Если интересно то с помощью команд gstat или systat -io
>можно посмотреть активность процесса синхронизации.
>
>
>
>
>URL:
>Обсуждается: http://www.opennet.me/tips/info/2230.shtml
Стоит делать gmirror не из непосредственно дисков, то есть {ad,da}[0-9], а из слайсов. Зачем? Затем, что бы можно было поменять диск на диск другой модели:) Нужно просто сделать слайс такого же размера :)
Обращаю внимание, что часто требуется диск большего размера, чем был (если используется диск другого размера) из-за геометрии
| |
|
2.11, zakat (ok), 10:40, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>Стоит делать gmirror не из непосредственно дисков, то есть {ad,da}[0-9], а из
>слайсов. Зачем? Затем, что бы можно было поменять диск на диск
>другой модели:) Нужно просто сделать слайс такого же размера :)
>Обращаю внимание, что часто требуется диск большего размера, чем был (если используется
>диск другого размера) из-за геометрии
Согласен, но статья немного одругом!
| |
|
1.13, XoRe (ok), 16:49, 17/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> ... один диск отсутствует!!! Его нужно найти и заменить.
Вот на этом этапе, возможно, сможет помочь glabel.
| |
|
2.15, аноним (?), 18:08, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>> ... один диск отсутствует!!! Его нужно найти и заменить.
>
>Вот на этом этапе, возможно, сможет помочь glabel.
к сожалению, glabel здесь не поможет.
| |
|
3.17, zakat (ok), 18:19, 17/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>>Вот на этом этапе, возможно, сможет помочь glabel.
>
>к сожалению, glabel здесь не поможет.
Тут я согласен, не поможет!
| |
|
4.18, Анонимуз (?), 02:51, 18/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
Как это. Нужно сделать метки verhny_vint, sredny_vint, nizhny_vint ну или по номерам сата-портов.
| |
|
5.19, zakat (ok), 10:06, 18/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>> ... один диск отсутствует!!! Его нужно найти и заменить.
>
>Вот на этом этапе, возможно, сможет помочь glabel.
>Как это. Нужно сделать метки verhny_vint, sredny_vint, nizhny_vint ну или по номерам сата-портов.
Да, но это не на этапе когда "... один диск отсутствует!!!"
Это скорее для "Как вывод, нужно метить винчестеры в момент установки и брать соответствующий корпус для удобной замены."
Согласен, метить можно любым способом!!!
| |
|
6.20, аноним (?), 12:53, 18/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
у меня все сервера обходит паук, который собирает конфигурашки, и в том числе снимает данные с atacontrol, gmirror, smartctl, таким образом выпавший винт можно найти всегда.
а glabel... был случай когда винт навернулся и при любом его заюзывании система "замирала" на минуту-две, даже от glabel status, и поменять его быстро не получалось, сутки жил сервак с дохлым винтом, тогда пытался даже не дышать :) заблаговременный сбор информации спасает, да.
| |
6.21, XoRe (ok), 16:02, 18/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>Это скорее для "Как вывод, нужно метить винчестеры в момент установки
>и брать соответствующий корпус для удобной замены."
Да, согласен, я имел в виду именно это)
| |
|
|
|
|
|
1.22, BlackHawk (ok), 18:47, 18/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
1. надо убирать AUTOSYNC с рейда - потому как если сервак бутнется он будет 3 года делать fsck на пару с ребилдом гмирорра(-ов)
2. уже писали - гмиррор строить надо на слайсах
| |
1.23, zuborg (?), 19:00, 18/11/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> надо убирать AUTOSYNC с рейда - потому как если сервак бутнется он будет 3 года делать fsck на пару с ребилдом гмирорра(-ов)
верно, но тогда надо не забывать после ребута проверять gmirror, и автоматом ребилдить, если что
>уже писали - гмиррор строить надо на слайсах
желательно, на слайсах чуть неполного размера, по сравнению с винтом. т.к. другая 500Г модель винта может оказаться на 100М меньше чем текущая, и воткнуть её в рейд уже не получится
| |
|
2.24, аноним (?), 19:46, 18/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>верно, но тогда надо не забывать после ребута проверять gmirror, и автоматом ребилдить, если что
еще правильнее настроить в мониторилке проверку статуса gmirror-a.
| |
2.25, sHaggY_caT (ok), 11:52, 19/11/2009 [^] [^^] [^^^] [ответить]
| +/– |
>> надо убирать AUTOSYNC с рейда - потому как если сервак бутнется он будет 3 года делать fsck на пару с ребилдом гмирорра(-ов)
>
>верно, но тогда надо не забывать после ребута проверять gmirror, и автоматом
>ребилдить, если что
Ну да, и сделать мониторинг этого события:)
>>уже писали - гмиррор строить надо на слайсах
>
>желательно, на слайсах чуть неполного размера, по сравнению с винтом. т.к. другая
>500Г модель винта может оказаться на 100М меньше чем текущая, и
>воткнуть её в рейд уже не получится
Я это и имела ввиду, как-то неточно написала про меньший размер, спасибо.
Давайте добавим эти советы в статью? Конечно, она немного о другом, но сами советы, мне кажется, лишними не будут...
| |
|
|