Unable to deploy ceph from instructions - block-logical fails
Hi,
I have a three node cluster, each node has two drives multipathd' too it.
/dev/mapper/osd and /dev/mapper/journal
osd-init fails with the following:
-------
controller2:~$ kubectl -n ceph logs pod/ceph-
Initializing the osd with ceph-disk
+ echo 'Initializing the osd with ceph-disk'
+ exec /tmp/init-
+ source /tmp/osd-
++ set -ex
++ : 'root=default host=controller2'
++ : /var/lib/
++ : /etc/ceph/ceph.conf
++ : /var/lib/
+++ uuidgen
++ : f3300b7c-
+++ awk '/^osd_
++ : 10240
++ : 1.0
+++ cat /etc/ceph/
+++ python -c 'import sys, json; data = json.load(
++ eval 'CRUSH_
+++ CRUSH_FAILURE_
+++ cat /etc/ceph/
+++ python -c 'import sys, json; data = json.load(
++ eval 'CRUSH_
+++ CRUSH_FAILURE_
+++ cat /etc/ceph/
+++ python -c 'import sys, json; data = json.load(
++ eval 'CRUSH_
+++ CRUSH_FAILURE_
+++ cat /etc/ceph/
+++ python -c 'import sys, json; data = json.load(
++ eval 'DEVICE_CLASS=""'
+++ DEVICE_CLASS=
+++ ceph -v
+++ egrep -q 'nautilus|
+++ echo 0
++ [[ 0 -ne 0 ]]
++ '[' -z controller2 ']'
++ [[ ! -e /etc/ceph/
+++ kubectl get endpoints ceph-mon-discovery -n ceph -o json
+++ awk '-F"' -v port=6789 -v version=v1 -v msgr_version=v2 -v msgr2_port=3300 '/"ip"/{print "["version"
+++ paste -sd,
++ ENDPOINT=
++ [[ [v1:172.
++ /bin/sh -c -e 'cat /etc/ceph/
[global]
cephx = true
cephx_cluster_
cephx_require_
cephx_service_
debug_ms = 0/0
fsid = d1e8ee62-
mon_host = [v1:172.
mon_osd_
mon_osd_
mon_osd_
mon_osd_
objecter_
objecter_
[osd]
cluster_network = 172.21.24.0/24
filestore_
filestore_
filestore_
ms_bind_port_max = 7100
ms_bind_port_min = 6800
osd_crush_
osd_deep_
osd_journal_size = 10240
osd_max_
osd_mkfs_
osd_mkfs_type = xfs
osd_mount_
osd_pg_
osd_recovery_
osd_recovery_
osd_scrub_
osd_scrub_chunk_max = 4
osd_scrub_chunk_min = 1
osd_scrub_
osd_scrub_end_hour = 4
osd_scrub_
osd_scrub_priority = 1
osd_scrub_sleep = 0.1
osd_snap_
osd_snap_trim_sleep = 0.1
public_network = 172.21.24.0/24
[target]
required_
+ : 1
+ : 0
+ '[' xblock == xbluestore ']'
+ '[' xblock == xdirectory ']'
++ readlink -f /dev/mapper/osda
+ export OSD_DEVICE=
+ OSD_DEVICE=
+ '[' xblock-logical == xdirectory ']'
++ readlink -f /dev/mapper/journal
+ export OSD_JOURNAL=
+ OSD_JOURNAL=
+ '[' xblock == xdirectory ']'
+ osd_disk_prepare
+ [[ -z /dev/dm-0 ]]
+ [[ ! -b /dev/dm-0 ]]
+ '[' '!' -e /var/lib/
+ timeout 10 ceph --name client.
HEALTH_OK
+ parted --script /dev/dm-0 print
++ parted --script /dev/dm-0 print
++ egrep '^ 1.*ceph data'
+ [[ -n '' ]]
+ '[' 0 -eq 1 ']'
+ osd_journal_prepare
+ '[' -n /dev/dm-2 ']'
+ '[' -b /dev/dm-2 ']'
++ readlink -f /dev/dm-2
+ OSD_JOURNAL=
++ echo /dev/dm-2
++ sed 's/[^0-9]//g'
+ OSD_JOURNAL_
++ echo /dev/dm-2
++ sed 's/[0-9]//g'
+ local jdev=/dev/dm-
+ '[' -z 2 ']'
+ OSD_JOURNAL=
+ chown ceph. /dev/dm-2
+ CLI_OPTS=' --filestore'
+ CLI_OPTS=' --filestore --journal-uuid f3300b7c-
+ '[' xblock-logical == xdirectory ']'
+ CLI_OPTS=' --filestore --journal-uuid f3300b7c-
+ udev_settle
+ partprobe /dev/dm-0
+ '[' 0 -eq 1 ']'
+ '[' xblock-logical == xblock-logical ']'
+ '[' '!' -z /dev/dm-2 ']'
++ readlink -f /dev/dm-2
+ OSD_JOURNAL=
+ '[' '!' -z /dev/dm-2 ']'
++ echo /dev/dm-2
++ sed 's/[0-9]//g'
+ local JDEV=/dev/dm-
+ partprobe /dev/dm-
Error: Could not stat device /dev/dm- - No such file or directory.
-------
pods look like so:
-------
controller2:~$ kubectl get pods -n ceph
NAME READY STATUS RESTARTS AGE
ceph-bootstrap-
ceph-mds-
ceph-mgr-
ceph-mon-7pg9x 1/1 Running 0 3m42s
ceph-mon-87978 1/1 Running 0 3m42s
ceph-mon-8ns2l 1/1 Running 0 3m42s
ceph-mon-
ceph-mon-
ceph-osd-
ceph-osd-
ceph-osd-
ceph-osd-
ceph-storage-
ingress-
ingress-
ingress-
ingress-
-------
Configuration for ceph is:
-------
endpoints:
ceph_mon:
namespace: ceph
network:
public: 172.21.24.0/24
cluster: 172.21.24.0/24
deployment:
storage_secrets: true
ceph: true
rbd_provisioner: true
cephfs_
client_secrets: false
bootstrap:
enabled: true
deploy:
tool: "ceph-disk"
conf:
ceph:
global:
fsid: d1e8ee62-
pool:
crush:
tunables: null
target:
osd: 3
pg_per_osd: 100
storage:
osd:
- data:
type: "block-logical"
location: /dev/mapper/osd
journal:
type: "block-logical"
location: /dev/mapper/journal
storageclass:
cephfs:
provision_
manifests:
deployment_
job_cephfs_
-------
I have also tried without quotes around block-logical but I get the same result..
Any assistance would be greatly appreciated!
Question information
- Language:
- English Edit question
- Status:
- Expired
- Assignee:
- No assignee Edit question
- Last query:
- Last reply: