Package: ceph
Version: 12.2.11+dfsg1-2.1
Severity: grave
Justification: renders package unusable
Dear Maintainer,
I'm trying to deploy a 2 monitor ceph cluster with 2 arm64 server nodes.
root@ceph-node1:~# ceph -v
ceph version 12.2.11 (26dc3775efc7bb286a1d6d66faee0ba30ea23eee) luminous
(stable)
ceph-node1 192.168.2.233
ceph-node2 192.168.2.177
root@ceph-node1:~# ceph-deploy --version
2.0.1
ceph.conf file:
[global]
fsid = 76018d7b-2258-425b-be7d-f76ae5192486
mon_initial_members = ceph-node1, ceph-node2
mon_host = 192.168.2.233,192.168.2.177
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public_network = 192.168.2.0/24
when I do mon-initial opertion: ceph-deploy mon create-inital, I get some
failure info
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node1 monitor is not yet in quorum, tries
left: 5
[ceph_deploy.mon][WARNIN] waiting 5 seconds before retrying
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node1 monitor is not yet in quorum, tries
left: 4
[ceph_deploy.mon][WARNIN] waiting 10 seconds before retrying
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node1 monitor is not yet in quorum, tries
left: 3
[ceph_deploy.mon][WARNIN] waiting 10 seconds before retrying
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node1 monitor is not yet in quorum, tries
left: 2
[ceph_deploy.mon][WARNIN] waiting 15 seconds before retrying
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node1 monitor is not yet in quorum, tries
left: 1
[ceph_deploy.mon][WARNIN] waiting 20 seconds before retrying
[ceph_deploy.mon][INFO ] processing monitor mon.ceph-node2
[ceph-node2][DEBUG ] connected to host: ceph-node2
[ceph-node2][DEBUG ] detect platform information from remote host
[ceph-node2][DEBUG ] detect machine type
[ceph-node2][DEBUG ] find the location of an executable
[ceph-node2][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node2.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node2 monitor is not yet in quorum, tries
left: 5
[ceph_deploy.mon][WARNIN] waiting 5 seconds before retrying
[ceph-node2][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node2.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node2 monitor is not yet in quorum, tries
left: 4
[ceph_deploy.mon][WARNIN] waiting 10 seconds before retrying
[ceph-node2][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node2.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node2 monitor is not yet in quorum, tries
left: 3
[ceph_deploy.mon][WARNIN] waiting 10 seconds before retrying
[ceph-node2][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node2.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node2 monitor is not yet in quorum, tries
left: 2
[ceph_deploy.mon][WARNIN] waiting 15 seconds before retrying
[ceph-node2][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node2.asok mon_status
[ceph_deploy.mon][WARNIN] mon.ceph-node2 monitor is not yet in quorum, tries
left: 1
[ceph_deploy.mon][WARNIN] waiting 20 seconds before retrying
[ceph_deploy.mon][ERROR ] Some monitors have still not reached quorum:
[ceph_deploy.mon][ERROR ] ceph-node1
[ceph_deploy.mon][ERROR ] ceph-node2
monmap:mons info: ceph-node2's addr is incorrect
[ceph-node1][INFO ] Running command: ceph --cluster=ceph --admin-daemon
/var/run/ceph/ceph-mon.ceph-node1.asok mon_status
[ceph-node1][DEBUG ]
********************************************************************************
[ceph-node1][DEBUG ] status for monitor: mon.ceph-node1
[ceph-node1][DEBUG ] {
[ceph-node1][DEBUG ] "election_epoch": 1,
[ceph-node1][DEBUG ] "extra_probe_peers": [
[ceph-node1][DEBUG ] "192.168.2.177:6789/0"
[ceph-node1][DEBUG ] ],
[ceph-node1][DEBUG ] "feature_map": {
[ceph-node1][DEBUG ] "mon": {
[ceph-node1][DEBUG ] "group": {
[ceph-node1][DEBUG ] "features": "0x3ffddff8eeacfffb",
[ceph-node1][DEBUG ] "num": 1,
[ceph-node1][DEBUG ] "release": "luminous"
[ceph-node1][DEBUG ] }
[ceph-node1][DEBUG ] }
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] "features": {
[ceph-node1][DEBUG ] "quorum_con": "0",
[ceph-node1][DEBUG ] "quorum_mon": [],
[ceph-node1][DEBUG ] "required_con": "0",
[ceph-node1][DEBUG ] "required_mon": []
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] "monmap": {
[ceph-node1][DEBUG ] "created": "2019-08-19 15:36:56.080981",
[ceph-node1][DEBUG ] "epoch": 0,
[ceph-node1][DEBUG ] "features": {
[ceph-node1][DEBUG ] "optional": [],
[ceph-node1][DEBUG ] "persistent": []
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] "fsid": "76018d7b-2258-425b-be7d-f76ae5192486",
[ceph-node1][DEBUG ] "modified": "2019-08-19 15:36:56.080981",
[ceph-node1][DEBUG ] "mons": [
[ceph-node1][DEBUG ] {
[ceph-node1][DEBUG ] "addr": "192.168.2.233:6789/0",
[ceph-node1][DEBUG ] "name": "ceph-node1",
[ceph-node1][DEBUG ] "public_addr": "192.168.2.233:6789/0",
[ceph-node1][DEBUG ] "rank": 0
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] {
[ceph-node1][DEBUG ] "addr": "0.0.0.0:0/1",
[ceph-node1][DEBUG ] "name": "ceph-node2",
[ceph-node1][DEBUG ] "public_addr": "0.0.0.0:0/1",
[ceph-node1][DEBUG ] "rank": 1
[ceph-node1][DEBUG ] }
[ceph-node1][DEBUG ] ]
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] "name": "ceph-node1",
[ceph-node1][DEBUG ] "outside_quorum": [
[ceph-node1][DEBUG ] "ceph-node1"
[ceph-node1][DEBUG ] ],
[ceph-node1][DEBUG ] "quorum": [],
[ceph-node1][DEBUG ] "rank": 1,
[ceph-node1][DEBUG ] "state": "probing",
[ceph-node1][DEBUG ] "sync_provider": []
[ceph-node1][DEBUG ] }
When I insert an iptables-rules as follow, this problem is fixed. But mon-init
operation is always unsuccessful.
[ceph-node1][DEBUG ] "mons": [
[ceph-node1][DEBUG ] {
[ceph-node1][DEBUG ] "addr": "192.168.2.177:6789/0",
[ceph-node1][DEBUG ] "name": "ceph-node2",
[ceph-node1][DEBUG ] "public_addr": "192.168.2.177:6789/0",
[ceph-node1][DEBUG ] "rank": 0
[ceph-node1][DEBUG ] },
[ceph-node1][DEBUG ] {
[ceph-node1][DEBUG ] "addr": "192.168.2.233:6789/0",
[ceph-node1][DEBUG ] "name": "ceph-node1",
[ceph-node1][DEBUG ] "public_addr": "192.168.2.233:6789/0",
[ceph-node1][DEBUG ] "rank": 1
[ceph-node1][DEBUG ] }
[ceph-node1][DEBUG ] ]
I check ceph mon log: /var/log/ceph/ceph-mon.ceph-node1.log and some valuable
error print is found.
2019-08-19 20:59:31.371409 ffff94d8a7c0 0 mon.ceph-node1@1(probing) e0
ms_verify_authorizer bad authorizer
from mon 192.168.2.177:6789/0
2019-08-19 20:59:31.371501 ffff94d8a7c0 0 bad crc in front 947773956 != exp
2766898612
2019-08-19 20:59:31.371548 ffff94d8a7c0 0 -- 192.168.2.233:6789/0 >>
192.168.2.177:6789/0 conn(0xaaab28ce4800
:6789 s=STATE_ACCEPTING_WAIT_CONNECT_MSG_AUTH pgs=0 cs=0
l=0).handle_connect_msg accept connect_seq 11843403 vs
existing csq=11843403 existing_state=STATE_CONNECTING_WAIT_CONNECT_REPLY
2019-08-19 20:59:31.371792 ffff94d8a7c0 0 mon.ceph-node1@1(probing) e0
ms_verify_authorizer bad authorizer
from mon 192.168.2.177:6789/0
2019-08-19 20:59:31.372688 ffff94d8a7c0 0 -- 192.168.2.233:6789/0 >>
192.168.2.177:6789/0 conn(0xaaab277e9800
:-1 s=STATE_OPEN pgs=7648759 cs=11843404 l=0).fault initiating reconnect
That looks like crc check failure leading to bad authorizer problem.
-- System Information:
Debian Release: 9.9
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: arm64 (aarch64)
Kernel: Linux 4.19.0-9-arm64 (SMP w/64 CPU cores)
Locale: LANG=en_HK.UTF-8, LC_CTYPE=en_HK.UTF-8 (charmap=UTF-8),
LANGUAGE=en_HK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages ceph depends on:
ii ceph-mgr 12.2.11+dfsg1-2.1
ii ceph-mon 12.2.11+dfsg1-2.1
ii ceph-osd 12.2.11+dfsg1-2.1
ceph recommends no packages.
Versions of packages ceph suggests:
pn ceph-mds <none>
-- no debconf information