поставил Proxmox 4.1, из ISO образа
что сделал:
1 - в /etc/hosts прописал IP вторй машины,
2 - обновил систему, разделил диск (т.е. для зеркала у меня sda4 - одинаковый на обоих машинах)
3 - поставил drbd8-utils
# aptitude install drbd8-utils
(он автоматом потянул за собой drbd-utils)
версии пакетов :
# aptitude -F "%p %v %V" search drbd
drbd-doc <none> 8.4~20140825-1
drbd-utils 8.9.2~rc1-2+de 8.9.2~rc1-2+de
drbd-utils-dbg <none> 8.9.2~rc1-2+de
drbd8-utils 2:8.9.2~rc1-2+ 2:8.9.2~rc1-2+
drbdlinks <none> 1.22-1
4 - поправил (на всяк случай забекапил оригинал)
# nano /etc/drbd.d/global_common.conf
global { usage-count no; }
common { syncer { rate 30M; } }
5 - создал
nano /etc/drbd.d/r0.res
resource r0 {
protocol C;
startup {
wfc-timeout 0;
degr-wfc-timeout 120;
become-primary-on both;
}
handlers {
split-brain "/usr/lib/drbd/notify-split-brain.sh root";
out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
}
disk {
on-io-error detach;
}
syncer {
rate 100M;
verify-alg md5;
csums-alg crc32c;
al-extents 257;
}
net {
allow-two-primaries;
cram-hmac-alg sha1;
shared-secret "123456";
data-integrity-alg crc32c;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
on pve0.domen {
device /dev/drbd0;
disk /dev/sda4;
address 10.29.X.Y:7789;
meta-disk internal;
}
on pve1.domen {
device /dev/drbd0;
disk /dev/sda4;
address 10.29.X.Z:7789;
meta-disk internal;
}
}
6 - в
# nano /etc/drbd.conf
include "drbd.d/global_common.conf";
include "drbd.d/r0.res";
7 - создал метаданные
# drbdadm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
8 - дальше все плохо
# /etc/init.d/drbd start
[....] Starting drbd (via systemctl): drbd.serviceJob for drbd.service failed. See 'systemctl status drbd.service' and 'journalctl -xn' for details.
failed!
# drbdadm up r0
API mismatch!
API version drbdsetup: 1 kernel: 2
header size drbdsetup: 8 kernel: 8
Command 'drbdsetup new-resource r0 1' terminated with exit code 20
drbdadm: new-minor r0: skipped due to earlier error
# drbdadm -V
DRBDADM_BUILDTAG=GIT-hash:\ 5474c321d80250cc61d851220503fdc739490ce9\ build\ by\ pbuilder@marvin\,\ 2016-01-04\ 12:36:34
DRBDADM_API_VERSION=1
DRBD_KERNEL_VERSION_CODE=0x090000
DRBDADM_VERSION_CODE=0x080902
DRBDADM_VERSION=8.9.2rc1
# which drbdadm
/sbin/drbdadm
ну и # cat /proc/drbd
version: 9.0.0 (api:2/proto:86-110)
GIT-hash: 360c65a035fc2dec2b93e839b5c7fae1201fa7d9 build by root@elsa, 2015-12-09 10:54:50
Transports (api:10):
что делать ?
из "коробки" не пошло
что сделал:
1 - в /etc/hosts прописал IP вторй машины,
2 - обновил систему, разделил диск (т.е. для зеркала у меня sda4 - одинаковый на обоих машинах)
3 - поставил drbd8-utils
# aptitude install drbd8-utils
(он автоматом потянул за собой drbd-utils)
версии пакетов :
# aptitude -F "%p %v %V" search drbd
drbd-doc <none> 8.4~20140825-1
drbd-utils 8.9.2~rc1-2+de 8.9.2~rc1-2+de
drbd-utils-dbg <none> 8.9.2~rc1-2+de
drbd8-utils 2:8.9.2~rc1-2+ 2:8.9.2~rc1-2+
drbdlinks <none> 1.22-1
4 - поправил (на всяк случай забекапил оригинал)
# nano /etc/drbd.d/global_common.conf
global { usage-count no; }
common { syncer { rate 30M; } }
5 - создал
nano /etc/drbd.d/r0.res
resource r0 {
protocol C;
startup {
wfc-timeout 0;
degr-wfc-timeout 120;
become-primary-on both;
}
handlers {
split-brain "/usr/lib/drbd/notify-split-brain.sh root";
out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
}
disk {
on-io-error detach;
}
syncer {
rate 100M;
verify-alg md5;
csums-alg crc32c;
al-extents 257;
}
net {
allow-two-primaries;
cram-hmac-alg sha1;
shared-secret "123456";
data-integrity-alg crc32c;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
on pve0.domen {
device /dev/drbd0;
disk /dev/sda4;
address 10.29.X.Y:7789;
meta-disk internal;
}
on pve1.domen {
device /dev/drbd0;
disk /dev/sda4;
address 10.29.X.Z:7789;
meta-disk internal;
}
}
6 - в
# nano /etc/drbd.conf
include "drbd.d/global_common.conf";
include "drbd.d/r0.res";
7 - создал метаданные
# drbdadm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
8 - дальше все плохо
# /etc/init.d/drbd start
[....] Starting drbd (via systemctl): drbd.serviceJob for drbd.service failed. See 'systemctl status drbd.service' and 'journalctl -xn' for details.
failed!
# drbdadm up r0
API mismatch!
API version drbdsetup: 1 kernel: 2
header size drbdsetup: 8 kernel: 8
Command 'drbdsetup new-resource r0 1' terminated with exit code 20
drbdadm: new-minor r0: skipped due to earlier error
# drbdadm -V
DRBDADM_BUILDTAG=GIT-hash:\ 5474c321d80250cc61d851220503fdc739490ce9\ build\ by\ pbuilder@marvin\,\ 2016-01-04\ 12:36:34
DRBDADM_API_VERSION=1
DRBD_KERNEL_VERSION_CODE=0x090000
DRBDADM_VERSION_CODE=0x080902
DRBDADM_VERSION=8.9.2rc1
# which drbdadm
/sbin/drbdadm
ну и # cat /proc/drbd
version: 9.0.0 (api:2/proto:86-110)
GIT-hash: 360c65a035fc2dec2b93e839b5c7fae1201fa7d9 build by root@elsa, 2015-12-09 10:54:50
Transports (api:10):
что делать ?
из "коробки" не пошло