This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
решение_gmirror_ggate [2010/03/31 12:00] val |
решение_gmirror_ggate [2013/05/22 13:50] (current) |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ===== Первоначальная конфигурация ===== | ===== Первоначальная конфигурация ===== | ||
| + | |||
| + | Выполняем процедуру [[Добавление дисков]] до создания и переименования слайса включительно на обоих узлах. | ||
| + | |||
| <code> | <code> | ||
| [gate1:~] # cat /etc/hosts | [gate1:~] # cat /etc/hosts | ||
| Line 16: | Line 19: | ||
| 10.0.0.1 slave | 10.0.0.1 slave | ||
| ... | ... | ||
| - | |||
| - | [gateN:~] # fdisk -BI ad1 | ||
| - | [gateN:~] # bsdlabel -B -w -r ad1s1 auto | ||
| - | [gateN:~] # bsdlabel -e ad1s1 | ||
| [gateN:~] # cat /etc/gg.exports | [gateN:~] # cat /etc/gg.exports | ||
| Line 32: | Line 31: | ||
| ===== Инициализация ===== | ===== Инициализация ===== | ||
| <code> | <code> | ||
| - | [gate1:~] # newfs /dev/ad1s1e | ||
| - | |||
| [gate1:~] # gmirror load | [gate1:~] # gmirror load | ||
| [gate1:~] # gmirror label -v gm0 /dev/ad1s1e | [gate1:~] # gmirror label -v gm0 /dev/ad1s1e | ||
| [gate1:~] # gmirror status | [gate1:~] # gmirror status | ||
| + | |||
| + | [gate1:~] # newfs /dev/mirror/gm0 | ||
| [gate1:~] # fsck -y -t ufs /dev/mirror/gm0 | [gate1:~] # fsck -y -t ufs /dev/mirror/gm0 | ||
| Line 52: | Line 51: | ||
| </code> | </code> | ||
| - | В случае сбоя синхронизации заставляем зеркало "забыть" о недоподключенном диске | + | ==== В случае сбоя синхронизации ==== |
| + | <code> | ||
| + | [gate1:~] # gmirror status | ||
| + | Name Status Components | ||
| + | mirror/gm0 DEGRADED ad1s1e | ||
| + | </code> | ||
| + | заставляем зеркало "забыть" о недоподключенном диске и вновь подключаем его | ||
| <code> | <code> | ||
| [gate1:~] # gmirror forget gm0 | [gate1:~] # gmirror forget gm0 | ||
| Line 58: | Line 63: | ||
| [gate1:~] # tail -f /var/log/messages | [gate1:~] # tail -f /var/log/messages | ||
| + | </code> | ||
| + | Иногда, при постоянных сбоях синхронизации, помогает перезапуск ggated на slave узле | ||
| + | <code> | ||
| + | [gate2:~] # killall ggated | ||
| + | [gate2:~] # ggated | ||
| </code> | </code> | ||
| Line 77: | Line 87: | ||
| [gate1:~] # ggated | [gate1:~] # ggated | ||
| + | [gate2:~] # killall ggated | ||
| [gate2:~] # gmirror load | [gate2:~] # gmirror load | ||
| - | [gate2:~] # gmirror status | ||
| [gate2:~] # gmirror label -v gm0 /dev/ad1s1e | [gate2:~] # gmirror label -v gm0 /dev/ad1s1e | ||
| + | [gate2:~] # gmirror status | ||
| [gate2:~] # fsck -y -t ufs /dev/mirror/gm0 | [gate2:~] # fsck -y -t ufs /dev/mirror/gm0 | ||
| [gate2:~] # mount /dev/mirror/gm0 /opt | [gate2:~] # mount /dev/mirror/gm0 /opt | ||
| [gate2:~] # ggatec create -t 10 -u 0 slave /dev/ad1s1e | [gate2:~] # ggatec create -t 10 -u 0 slave /dev/ad1s1e | ||
| [gate2:~] # ggatec list | [gate2:~] # ggatec list | ||
| - | [gate2:~] # /sbin/gmirror insert gm0 ggate0 | + | [gate2:~] # gmirror insert gm0 ggate0 |
| + | |||
| + | [gate2:~] # gmirror status | ||
| </code> | </code> | ||