Проект

Общее

Профиль

FAILOVER-процедуры » История » Версия 26

Dmitry Chernyak, 14.03.2016 23:41

1 1 Dmitry Chernyak
.
2 1 Dmitry Chernyak
3 1 Dmitry Chernyak
{{>toc}}
4 1 Dmitry Chernyak
5 1 Dmitry Chernyak
h1. FAILOVER-процедуры
6 1 Dmitry Chernyak
7 1 Dmitry Chernyak
Обозначения:
8 1 Dmitry Chernyak
<pre>
9 1 Dmitry Chernyak
gnt# - запуск команды на мастер-узле
10 1 Dmitry Chernyak
gntX# - запуск команды на обычном узле
11 1 Dmitry Chernyak
gntY# - запуск команды на другом узле
12 1 Dmitry Chernyak
# - запуск команды на любом узле
13 1 Dmitry Chernyak
</pre>
14 1 Dmitry Chernyak
15 12 Dmitry Chernyak
h2. Запуск на одном действующем мастер-узле
16 1 Dmitry Chernyak
17 1 Dmitry Chernyak
При запуске на одном узле, управление кластером ganeti-masterd не стартует автоматически, даже на master-узле.
18 1 Dmitry Chernyak
Это связано с тем, что невозможно отличить крах второго узла от потери связи, когда на втором узле продолжают работать запущенные виртуалки.
19 1 Dmitry Chernyak
20 12 Dmitry Chernyak
h3. Запуск управляющего демона:
21 12 Dmitry Chernyak
22 1 Dmitry Chernyak
<pre>
23 1 Dmitry Chernyak
gnt# ganeti-masterd --no-voting
24 11 Dmitry Chernyak
</pre>
25 24 Владимир Ипатов
для ganeti 2.10:
26 24 Владимир Ипатов
<pre>
27 25 Владимир Ипатов
gnt-cluster master-failover --no-voting
28 25 Владимир Ипатов
</pre>
29 25 Владимир Ипатов
<pre>
30 24 Владимир Ипатов
su - gnt-masterd -s /bin/bash -c "/usr/sbin/ganeti-masterd --no-voting"
31 24 Владимир Ипатов
</pre>
32 11 Dmitry Chernyak
33 11 Dmitry Chernyak
h3. Перенос виртуальных машин с аварийного узла
34 11 Dmitry Chernyak
35 13 Dmitry Chernyak
Эта операция выполняется один раз. Она поменяет узел запуска для виртуальной машины.
36 13 Dmitry Chernyak
Перенесенные машины автоматически запустятся, если таково их состояние по-умолчанию.
37 13 Dmitry Chernyak
38 13 Dmitry Chernyak
Лучше мигрировать или перезапустить виртуальные машины в штатном режиме, до того, как их узел будет отключен.
39 13 Dmitry Chernyak
Однако, если это случилось внезапно, тогда необходимо дать команду:
40 13 Dmitry Chernyak
41 11 Dmitry Chernyak
<pre>
42 11 Dmitry Chernyak
gnt# gnt-node failover --ignore-consistency gntX
43 11 Dmitry Chernyak
</pre>
44 11 Dmitry Chernyak
45 11 Dmitry Chernyak
46 11 Dmitry Chernyak
h3. Запуск всех виртуальных машин
47 11 Dmitry Chernyak
48 11 Dmitry Chernyak
<pre>
49 11 Dmitry Chernyak
gnt# gnt-instance startup --force --all
50 11 Dmitry Chernyak
</pre>
51 11 Dmitry Chernyak
52 1 Dmitry Chernyak
h2. Штатное переключение master-узла
53 1 Dmitry Chernyak
54 1 Dmitry Chernyak
Оба узла запущены, смена master-узла производится в штатном режиме.
55 1 Dmitry Chernyak
На master-candidate (gntX):
56 1 Dmitry Chernyak
<pre>
57 1 Dmitry Chernyak
gntX# gnt-cluster master-failover
58 1 Dmitry Chernyak
</pre>
59 1 Dmitry Chernyak
60 1 Dmitry Chernyak
h2. Выход из строя master-узла
61 1 Dmitry Chernyak
62 1 Dmitry Chernyak
Основной узел (в примере - gnt1) оказывается выключен в результате аппаратной аварии.
63 1 Dmitry Chernyak
64 1 Dmitry Chernyak
Запустить управляющий демон на узле master-candidate (gntX):
65 1 Dmitry Chernyak
<pre>
66 1 Dmitry Chernyak
gntX# ganeti-masterd --no-voting
67 1 Dmitry Chernyak
</pre>
68 1 Dmitry Chernyak
69 1 Dmitry Chernyak
Активировать новый master-узел:
70 1 Dmitry Chernyak
<pre>
71 1 Dmitry Chernyak
gntX# gnt-cluster master-failover --no-voting
72 1 Dmitry Chernyak
</pre>
73 9 Dmitry Chernyak
74 26 Dmitry Chernyak
</pre>
75 26 Dmitry Chernyak
для ganeti 2.10:
76 26 Dmitry Chernyak
<pre>
77 26 Dmitry Chernyak
su - gnt-masterd -s /bin/bash -c "/usr/sbin/ganeti-masterd --no-voting"
78 26 Dmitry Chernyak
</pre>
79 26 Dmitry Chernyak
<pre>
80 26 Dmitry Chernyak
gnt-cluster master-failover --no-voting
81 26 Dmitry Chernyak
</pre>
82 26 Dmitry Chernyak
83 9 Dmitry Chernyak
Пометить отключенный узел offline, чтобы master в него не долбился
84 9 Dmitry Chernyak
-С = master-candidate
85 9 Dmitry Chernyak
-O = offline
86 9 Dmitry Chernyak
<pre>
87 9 Dmitry Chernyak
gnt# gnt-node modify -C no -O yes gntY
88 9 Dmitry Chernyak
</pre>
89 10 Dmitry Chernyak
90 9 Dmitry Chernyak
Запустить все виртуалки отключенного узла на резервном:
91 9 Dmitry Chernyak
<pre>
92 9 Dmitry Chernyak
gnt# gnt-node failover --ignore-consistency gnt1
93 9 Dmitry Chernyak
</pre>
94 9 Dmitry Chernyak
95 1 Dmitry Chernyak
h2. Возврат основного узла в строй
96 1 Dmitry Chernyak
97 1 Dmitry Chernyak
Старый основной узел не будет автоматически запускать управляющего демона.
98 1 Dmitry Chernyak
* если не найдет парного узла,
99 1 Dmitry Chernyak
* если найдет парный узел и узнает, что он стал новым master-ом.
100 1 Dmitry Chernyak
101 15 Dmitry Chernyak
Если при отключении узла он помечался как offline (см. выше), то надо вернуть его в строй:
102 15 Dmitry Chernyak
<pre>
103 15 Dmitry Chernyak
gnt# gnt-node modify -C yes -O no gntX
104 15 Dmitry Chernyak
</pre>
105 15 Dmitry Chernyak
106 1 Dmitry Chernyak
Если на узле сохранились данные, то для включения его обратно в кластер:
107 1 Dmitry Chernyak
108 1 Dmitry Chernyak
Скопировать на него свежую конфигурацию с нового master-а
109 1 Dmitry Chernyak
<pre>
110 1 Dmitry Chernyak
gnt# gnt-cluster redist-conf
111 1 Dmitry Chernyak
</pre>
112 1 Dmitry Chernyak
113 1 Dmitry Chernyak
Запустить на нем ganeti-демоны
114 1 Dmitry Chernyak
<pre>
115 1 Dmitry Chernyak
gntX# /etc/init.d/ganeti restart
116 1 Dmitry Chernyak
</pre>
117 1 Dmitry Chernyak
118 2 Владимир Ипатов
h2. Плановый вывод узла из эксплуатации
119 3 Владимир Ипатов
120 2 Владимир Ипатов
Мигрируем виртуальные машины:
121 2 Владимир Ипатов
<pre>
122 8 Dmitry Chernyak
gnt# gnt-instance migrate имя_машины
123 2 Владимир Ипатов
</pre>
124 2 Владимир Ипатов
125 8 Dmitry Chernyak
Если выводимый узел - мастер, то нужно назначить нового мастера(см. выше *Штатное переключение master узла*).
126 1 Dmitry Chernyak
127 8 Dmitry Chernyak
Вывести узел из списка кандидатов на мастера и перевести его в режим offline (это предотвратит появление сообщений об "аварии"):
128 2 Владимир Ипатов
<pre>
129 8 Dmitry Chernyak
gnt# gnt-node modify -C no -O yes УЗЕЛ
130 2 Владимир Ипатов
</pre>
131 2 Владимир Ипатов
132 2 Владимир Ипатов
Далее узел можно просто выключить.
133 1 Dmitry Chernyak
134 1 Dmitry Chernyak
h3. Возврат узла в кластер
135 1 Dmitry Chernyak
136 8 Dmitry Chernyak
После включения узла нужно сообщить кластеру, что узел вернулся в строй:
137 1 Dmitry Chernyak
<pre>
138 8 Dmitry Chernyak
gnt# gnt-node modify -C yes -O no УЗЕЛ
139 8 Dmitry Chernyak
</pre>
140 8 Dmitry Chernyak
141 8 Dmitry Chernyak
Однако, если у вас имеются сомнения в том, что узел остался в рабочем состоянии, то лучше выполнить:
142 8 Dmitry Chernyak
<pre>
143 2 Владимир Ипатов
gnt# gnt-node add --readd УЗЕЛ
144 8 Dmitry Chernyak
</pre> 
145 8 Dmitry Chernyak
146 7 Dmitry Chernyak
В любом случае, после этого нужно подождать около 5 минут, чтобы демон watcher поднял drbd, либо инициировать процесс вручную:
147 8 Dmitry Chernyak
<pre>
148 5 Владимир Ипатов
gnt# gnt-cluster verify-disks
149 8 Dmitry Chernyak
</pre>
150 1 Dmitry Chernyak
151 1 Dmitry Chernyak
h2. Замена узла на новый
152 17 Dmitry Chernyak
153 1 Dmitry Chernyak
Удалить старый узел из /root/.ssh/known_hosts
154 1 Dmitry Chernyak
155 1 Dmitry Chernyak
Добавить узел в кластер
156 1 Dmitry Chernyak
<pre>
157 1 Dmitry Chernyak
gnt# gnt-node add --readd gntX
158 1 Dmitry Chernyak
</pre>
159 26 Dmitry Chernyak
<pre>
160 26 Dmitry Chernyak
gnt# gnt-cluster redist-conf
161 26 Dmitry Chernyak
</pre>
162 5 Владимир Ипатов
Для всех виртуалок, которые имеют secondary на подключенном узле:
163 1 Dmitry Chernyak
<pre>
164 26 Dmitry Chernyak
gnt# gnt-instance replace-disks --auto INSTANCE
165 18 Dmitry Chernyak
</pre>
166 18 Dmitry Chernyak
167 1 Dmitry Chernyak
Перерегистрировать узел в puppet
168 1 Dmitry Chernyak
<pre>
169 1 Dmitry Chernyak
gnt# gnt-instance console sci
170 17 Dmitry Chernyak
sci# puppetca --clean gntX.fqdn
171 1 Dmitry Chernyak
</pre>
172 1 Dmitry Chernyak
173 1 Dmitry Chernyak
<pre>
174 17 Dmitry Chernyak
gntX# rm -r /var/lib/puppet/ssl/*
175 1 Dmitry Chernyak
gntX# /etc/init.d/puppet restart
176 1 Dmitry Chernyak
</pre>
177 1 Dmitry Chernyak
178 1 Dmitry Chernyak
h2. Замена жесткого диска
179 1 Dmitry Chernyak
180 1 Dmitry Chernyak
Скопировать разметку с существующего (только для дисков одной модели!)
181 1 Dmitry Chernyak
<pre>
182 1 Dmitry Chernyak
# sfdisk -d /dev/sda|sfdisk /dev/sdX
183 1 Dmitry Chernyak
</pre>
184 1 Dmitry Chernyak
Проверить
185 1 Dmitry Chernyak
<pre>
186 1 Dmitry Chernyak
# fdisk -l
187 1 Dmitry Chernyak
</pre>
188 1 Dmitry Chernyak
Добавить в RAID
189 1 Dmitry Chernyak
<pre>
190 1 Dmitry Chernyak
# mdadm --manage /dev/md0 --add /dev/sdX1
191 1 Dmitry Chernyak
# mdadm --manage /dev/md1 --add /dev/sdX2
192 1 Dmitry Chernyak
# mdadm --manage /dev/md2 --add /dev/sdX3
193 1 Dmitry Chernyak
</pre>
194 1 Dmitry Chernyak
Проверить
195 1 Dmitry Chernyak
<pre>
196 1 Dmitry Chernyak
cat /proc/mdstat
197 1 Dmitry Chernyak
</pre>
198 21 Владимир Ипатов
199 21 Владимир Ипатов
h2. Восстановление при split-brain:
200 21 Владимир Ипатов
201 21 Владимир Ипатов
Если при activate-disks или при команде запуска/фейловера drbd ругается следующим образом в dmesg:
202 21 Владимир Ипатов
<pre>
203 21 Владимир Ипатов
[10893282.055705] block drbd21: Handshake successful: Agreed network protocol version 96
204 21 Владимир Ипатов
[10893282.056003] block drbd21: Peer authenticated using 16 bytes of 'md5' HMAC
205 21 Владимир Ипатов
[10893282.056008] block drbd21: conn( WFConnection -> WFReportParams ) 
206 21 Владимир Ипатов
[10893282.056031] block drbd21: Starting asender thread (from drbd21_receiver [20355])
207 21 Владимир Ипатов
[10893282.056303] block drbd21: data-integrity-alg: <not-used>
208 21 Владимир Ипатов
[10893282.056319] block drbd21: drbd_sync_handshake:
209 21 Владимир Ипатов
[10893282.056322] block drbd21: self 5323ED521900E1F9:FCBCCB0FBF14BA04:480CD30FE2A601EA:480BD30FE2A601EB bits:46 flags:0
210 21 Владимир Ипатов
[10893282.056324] block drbd21: peer F3B949426796C7F8:FCBCCB0FBF14BA05:480CD30FE2A601EB:480BD30FE2A601EB bits:12288 flags:2
211 21 Владимир Ипатов
[10893282.056326] block drbd21: uuid_compare()=100 by rule 90
212 21 Владимир Ипатов
[10893282.056329] block drbd21: helper command: /bin/true initial-split-brain minor-21
213 21 Владимир Ипатов
[10893282.073918] block drbd21: meta connection shut down by peer.
214 21 Владимир Ипатов
[10893282.073976] block drbd21: conn( WFReportParams -> NetworkFailure ) 
215 21 Владимир Ипатов
[10893282.073981] block drbd21: asender terminated
216 21 Владимир Ипатов
[10893282.073983] block drbd21: Terminating drbd21_asender
217 21 Владимир Ипатов
[10893282.080752] block drbd21: helper command: /bin/true initial-split-brain minor-21 exit code 0 (0x0)
218 21 Владимир Ипатов
[10893282.080754] block drbd21: Split-Brain detected but unresolved, dropping connection!
219 21 Владимир Ипатов
[10893282.080844] block drbd21: helper command: /bin/true split-brain minor-21
220 21 Владимир Ипатов
[10893282.081481] block drbd21: helper command: /bin/true split-brain minor-21 exit code 0 (0x0)
221 21 Владимир Ипатов
[10893282.081484] block drbd21: conn( NetworkFailure -> Disconnecting ) 
222 21 Владимир Ипатов
[10893282.081487] block drbd21: error receiving ReportState, l: 4!
223 21 Владимир Ипатов
[10893282.081577] block drbd21: Connection closed
224 21 Владимир Ипатов
[10893282.081582] block drbd21: conn( Disconnecting -> StandAlone ) 
225 21 Владимир Ипатов
[10893282.081603] block drbd21: receiver terminated
226 21 Владимир Ипатов
[10893282.081604] block drbd21: Terminating drbd21_receiver
227 21 Владимир Ипатов
[10893282.711704] block drbd22: Handshake successful: Agreed network protocol version 96
228 21 Владимир Ипатов
[10893282.712019] block drbd22: Peer authenticated using 16 bytes of 'md5' HMAC
229 21 Владимир Ипатов
[10893282.712024] block drbd22: conn( WFConnection -> WFReportParams ) 
230 21 Владимир Ипатов
[10893282.712047] block drbd22: Starting asender thread (from drbd22_receiver [23709])
231 21 Владимир Ипатов
[10893282.712301] block drbd22: data-integrity-alg: <not-used>
232 21 Владимир Ипатов
[10893282.712332] block drbd22: drbd_sync_handshake:
233 21 Владимир Ипатов
[10893282.712334] block drbd22: self CD794FB0989E2B95:DD71B308E6D3FE88:AD335B3ED83CE576:AD325B3ED83CE577 bits:7 flags:0
234 21 Владимир Ипатов
[10893282.712336] block drbd22: peer 17B47E98FD204408:DD71B308E6D3FE89:AD335B3ED83CE577:AD325B3ED83CE577 bits:3072 flags:2
235 21 Владимир Ипатов
[10893282.712338] block drbd22: uuid_compare()=100 by rule 90
236 21 Владимир Ипатов
[10893282.712341] block drbd22: helper command: /bin/true initial-split-brain minor-22
237 21 Владимир Ипатов
[10893282.713155] block drbd22: helper command: /bin/true initial-split-brain minor-22 exit code 0 (0x0)
238 21 Владимир Ипатов
[10893282.713157] block drbd22: Split-Brain detected but unresolved, dropping connection!
239 21 Владимир Ипатов
[10893282.713251] block drbd22: helper command: /bin/true split-brain minor-22
240 21 Владимир Ипатов
[10893282.713820] block drbd22: meta connection shut down by peer.
241 21 Владимир Ипатов
[10893282.713889] block drbd22: conn( WFReportParams -> NetworkFailure ) 
242 21 Владимир Ипатов
[10893282.713895] block drbd22: asender terminated
243 21 Владимир Ипатов
[10893282.713897] block drbd22: Terminating drbd22_asender
244 21 Владимир Ипатов
[10893282.713945] block drbd22: helper command: /bin/true split-brain minor-22 exit code 0 (0x0)
245 21 Владимир Ипатов
[10893282.713948] block drbd22: conn( NetworkFailure -> Disconnecting ) 
246 21 Владимир Ипатов
[10893282.713952] block drbd22: error receiving ReportState, l: 4!
247 21 Владимир Ипатов
[10893282.714046] block drbd22: Connection closed
248 21 Владимир Ипатов
[10893282.714050] block drbd22: conn( Disconnecting -> StandAlone ) 
249 21 Владимир Ипатов
[10893282.714070] block drbd22: receiver terminated
250 21 Владимир Ипатов
[10893282.714072] block drbd22: Terminating drbd22_receiver
251 21 Владимир Ипатов
[10893283.140310] block drbd21: conn( StandAlone -> Unconnected ) 
252 21 Владимир Ипатов
[10893283.140323] block drbd21: Starting receiver thread (from drbd21_worker [23682])
253 21 Владимир Ипатов
[10893283.140363] block drbd21: receiver (re)started
254 21 Владимир Ипатов
[10893283.140366] block drbd21: conn( Unconnected -> WFConnection ) 
255 21 Владимир Ипатов
[10893283.498632] block drbd22: conn( StandAlone -> Unconnected ) 
256 21 Владимир Ипатов
[10893283.498646] block drbd22: Starting receiver thread (from drbd22_worker [23702])
257 21 Владимир Ипатов
[10893283.498705] block drbd22: receiver (re)started
258 21 Владимир Ипатов
[10893283.498710] block drbd22: conn( Unconnected -> WFConnection ) 
259 21 Владимир Ипатов
</pre>
260 21 Владимир Ипатов
Здесь мы видим:
261 21 Владимир Ипатов
<pre>
262 21 Владимир Ипатов
[10893282.713155] block drbd22: helper command: /bin/true initial-split-brain minor-22 exit code 0 (0x0)
263 21 Владимир Ипатов
[10893282.713157] block drbd22: Split-Brain detected but unresolved, dropping connection!
264 21 Владимир Ипатов
</pre>
265 21 Владимир Ипатов
266 21 Владимир Ипатов
то, во-первых, нужно установить, где находятся актуальные данные.
267 21 Владимир Ипатов
Когда когда точно установлено, где актуальные данные, мы идем на ноду, где данные *битые*, и там даем команду:
268 21 Владимир Ипатов
<pre>
269 21 Владимир Ипатов
drbdsetup /dev/drbd23 invalidate
270 21 Владимир Ипатов
</pre>
271 21 Владимир Ипатов
Затем на мастере дать activate-disks для этого инстанса, и проследить, что все drbd ресурсы отсинкались.
272 22 Dmitry Chernyak
273 22 Dmitry Chernyak
h2. Восстановление outdated диска
274 22 Dmitry Chernyak
275 22 Dmitry Chernyak
Ситуация: primary узел умер, диск на secondary узле считает себя outdated.
276 22 Dmitry Chernyak
Watcher пишет письма, содержащие в логе такую строку:
277 22 Dmitry Chernyak
<pre>
278 23 Dmitry Chernyak
Error while assembling disk: drbd7: can't make drbd device primary:
279 23 Dmitry Chernyak
 /dev/drbd7: State change failed: (-2) Need access to UpToDate data\n
280 22 Dmitry Chernyak
</pre>
281 22 Dmitry Chernyak
282 22 Dmitry Chernyak
Виртуалка не поднимается, диски не собираются (точнее собираются и отключаются обратно).
283 22 Dmitry Chernyak
Требуется собрать диск вручную и сказать ему что он primary
284 22 Dmitry Chernyak
285 22 Dmitry Chernyak
<pre>
286 22 Dmitry Chernyak
root@gnt1:~# gnt-instance info ИНСТАНС
287 22 Dmitry Chernyak
[skip]
288 22 Dmitry Chernyak
    - disk/0: drbd8, size 117.2G
289 22 Dmitry Chernyak
      access mode: rw
290 22 Dmitry Chernyak
      nodeA:       gnt2.XXXX.ru, minor=2
291 22 Dmitry Chernyak
      nodeB:       gnt3.XXXX.ru, minor=0
292 22 Dmitry Chernyak
      port:        11012
293 22 Dmitry Chernyak
      auth key:    06ca8046f1323d0b154c500f41c0d625cbd796c3
294 22 Dmitry Chernyak
      on primary:  /dev/drbd2 (147:2) in sync, status *DEGRADED*
295 22 Dmitry Chernyak
      child devices:
296 22 Dmitry Chernyak
        - child 0: lvm, size 117.2G
297 22 Dmitry Chernyak
          logical_id: xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_data
298 22 Dmitry Chernyak
          on primary: /dev/xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_data (253:11)
299 22 Dmitry Chernyak
        - child 1: lvm, size 128M
300 22 Dmitry Chernyak
          logical_id: xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_meta
301 22 Dmitry Chernyak
          on primary: /dev/xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_meta (253:12)
302 22 Dmitry Chernyak
303 22 Dmitry Chernyak
</pre>
304 1 Dmitry Chernyak
305 1 Dmitry Chernyak
<pre>
306 23 Dmitry Chernyak
root@gnt2:~# drbdsetup /dev/drbd8 disk /dev/xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_data \
307 23 Dmitry Chernyak
 /dev/xenvg/813feab3-f7a5-41bb-8a34-5b053ad1c8a6.disk0_meta 0
308 22 Dmitry Chernyak
</pre>
309 22 Dmitry Chernyak
310 22 Dmitry Chernyak
<pre>
311 22 Dmitry Chernyak
root@gnt2:~# drbd-overview 
312 22 Dmitry Chernyak
  0:??not-found??  Connected  Secondary/Primary UpToDate/UpToDate C      r----- 
313 22 Dmitry Chernyak
  8:??not-found??  StandAlone Secondary/Unknown Outdated/DUnknown r-----
314 22 Dmitry Chernyak
</pre> 
315 22 Dmitry Chernyak
316 22 Dmitry Chernyak
root@gnt2:~# drbdsetup /dev/drbd8 primary -f
317 22 Dmitry Chernyak
318 22 Dmitry Chernyak
<pre>
319 22 Dmitry Chernyak
root@gnt2:~# drbd-overview 
320 22 Dmitry Chernyak
  0:??not-found??  Connected  Secondary/Primary UpToDate/UpToDate C      r----- 
321 22 Dmitry Chernyak
  8:??not-found??  StandAlone Primary/Unknown   UpToDate/DUnknown r-----
322 22 Dmitry Chernyak
</pre> 
323 22 Dmitry Chernyak
324 22 Dmitry Chernyak
<pre>
325 22 Dmitry Chernyak
root@gnt2:~# drbdsetup /dev/drbd8 down
326 22 Dmitry Chernyak
</pre>