DRBDのマスターノードの設定中に次のエラーが発生します。
'node1' not defined in your config (for this host).
私はこれがDNS /ホスト名/ホストとClusterdb.res構成に関連していることを知っています。 node1が正しく解決されていない場合は、Clusterdb.resを起動しようとしたときに最初にエラーが発生したため、これを知っています。だから混乱しているのは、次のいずれかの方法でClusterdb.resを起動できることです。
ホストコンピュータでこのコマンドを使用しました。
hostnamectl set-hostname $(uname -n | sed s/\\..*//)
ホスト名が node1.localdomain ではなく node1 で解決されるようにします。
または、設定に node1.localdomain を追加すると、両方が機能します。しかし、すべての組み合わせを試しましたが、次のコマンドを実行できないようです。
drbdadm primary --force node1 && cat /proc/drbd
私の設定
/etc/drbd.d/clusterdb.res
resource clusterdb{
protocol C;
meta-disk internal;
device /dev/drbd0;
startup {
wfc-timeout 30;
outdated-wfc-timeout 20;
degr-wfc-timeout 30;
}
net {
cram-hmac-alg sha1;
shared-secret sync_disk;
}
syncer {
rate 10M;
al-extents 257;
on-no-data-accessible io-error;
verify-alg sha1;
}
on node1 {
disk /dev/sda3;
address 192.168.1.216:7788;
}
on node2 {
disk /dev/sda3;
address 192.168.1.217:7788;
}
}
/etc/ホスト:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.216 node1
192.168.1.217 node2
/etc/ホスト名
node#
編集する:
[root@node1 ~]# hostname
node1
[root@node1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.1.1 node1
192.168.1.216 node1
192.168.1.217 node2
[root@node1 ~]#
更新:次のようにLVMで動作するようにしました。このガイド正しいです。私の問題は実際に次のコード行にあると思います。しかし、今のところ、他の人がこの作業を本当に望んでいない限り、LVMが機能しているので、使い続けているようです。(マイワークLVM記事)
device /dev/drbd0;
または
device /dev/drbd0;
私がそう言うのは、同じホスト/ホスト名/ショートネーム/ip_addrを使用しましたが、LVMが機能していたためです。しかし、最初に何かを見逃した可能性があり、新しいVMテンプレートで修正しました(最初からLVMを構築しました)。
答え1
drbdadm
コマンドを正しく使用していません。ノード名を指定できるリソース名が必要です。
以下を試してみてください(node1から):
drbdadm up clusterdb
drbdadm primary --force clusterdb
ちなみに、DRBDは設定のホスト名が一致すると予想していますuname -n
。