启动 drbd 服务时出错

启动 drbd 服务时出错

我正在尝试通过心跳进行服务器镜像,驱动问题是,启动 drbd 时出现此错误:创建 netlink 套接字时出错。 错误的完整信息在此处给出

 * Starting DRBD resources                                                                                                                                               [
    adjust disk: user:failed(apply-al:10)
]
<1>bind(s->s_fd, (struct sockaddr*) &s->s_local, sizeof(s->s_local)) failed: -1 No such file or directory

<1>error creating netlink socket

你能帮我解决这个问题吗?这是我的资源 /etc/drbd.conf 的内容

# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example

include "drbd.d/global_common.conf";
include "drbd.d/*.res";
resource user{
protocol C; 
#incon-degr-cmd "/sbin/halt -f";
startup{
wfc-timeout 240;
degr-wfc-timeout 240;
}
disk{
on-io-error panic; 
}
#syncer{
#rate 700000K; 
#al-extents 257; 
#}
on server2{
device /dev/drbd0; 
disk /dev/sdb1;
address 192.168.56.2:7788;
meta-disk internal;
}
on server3{
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.56.3:7788;
meta-disk internal;
}

}

答案1

好吧,我找到了答案。实际上,ubuntu 服务器发行版附带了 drbd 模块的编译版本。安装 drbd 实用程序时,应确保 drbd 模块和 drbd 实用程序具有相同的版本

对我来说我做了什么:

首先,你必须卸载所有可能使用 drbd 资源的程序,例如心跳。

sudo apt-get remove heartbeat
sudo apt-get purge drbd8-utils

2-然后你应该更新你的存储库:

sudo apt-add-repository ppa:icamargo/drbd

3-更新

sudo apt-get update

4-安装最新版本的 drbd utils

sudo apt-get install drbd8-utils

相关内容