Hello,

On Sun, 10 Jul 2016 12:46:39 +0000 (UTC) William Josefsson wrote:

> Hi everyone,
> 
> I have problem with swapping drive and partition names on reboot. My
> Ceph is Hammer on CentOS7, Dell R730 6xSSD (2xSSD OS RAID1 PERC,
> 4xSSD=Journal drives), 18x1.8T SAS for OSDs.
> 
> Whenever I reboot, drives randomly seem to change names. This is
> extremely dangerous and frustrating when I've initially setup CEPH with
> ceph-deploy, zap, prepare and activate. It has happened that I've
> accidentally erased wrong disk too when e.g. /dev/sdX had
> become /dev/sdY.
>
This isn't a Ceph specific question per se and you could probably keep
things from moving around by enforcing module loads in a particular order.

But that of course still wouldn't help if something else changed or a
drive totally failed. 

So in the context of Ceph, it doesn't (shouldn't) care if the OSD (HDD)
changes names, especially since you did set it up with ceph-deploy.

And to avoid the journals getting jumbled up, do what everybody does
(outside of Ceph as well), use /dev/disk/by-id or uuid.

Like:
---
# ls -la /var/lib/ceph/osd/ceph-28/

 journal -> /dev/disk/by-id/wwn-0x55cd2e404b73d569-part3
---

Christian
> Please see an output below of how this drive swapping below appears SDC
> is shifted, indexes and drive names got shuffled. Ceph OSDs didn't come
> up properly.
> 
> Please advice on how to get this corrected, with no more drive name
> shuffling. Can this be due to the PERC HW raid? thx will
> 
> 
> 
> POST REBOOT 2 (expected outcome.. with sda,sdb,sdc,sdd as journal. sdw
> is a perc raid1)
> 
> 
> [cephnode3][INFO  ] Running command: sudo /usr/sbin/ceph-disk list
> [cephnode3][DEBUG ] /dev/sda :
> [cephnode3][DEBUG ]  /dev/sda1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sda2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sda3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sda4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sda5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdb : [cephnode3][DEBUG ]  /dev/sdb1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdb2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sdb3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdb4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdb5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdc : [cephnode3][DEBUG ]  /dev/sdc1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdc2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sdc3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdc4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdc5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdd : [cephnode3][DEBUG ]  /dev/sdd1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdd2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sdd3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdd4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdd5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sde : [cephnode3][DEBUG ]  /dev/sde1 ceph data, active, cluster
> ceph, osd.0 [cephnode3][DEBUG ] /dev/sdf : [cephnode3][DEBUG
> ]  /dev/sdf1 ceph data, active, cluster ceph, osd.1 [cephnode3][DEBUG
> ] /dev/sdg : [cephnode3][DEBUG ]  /dev/sdg1 ceph data, active, cluster
> ceph, osd.2 [cephnode3][DEBUG ] /dev/sdh : [cephnode3][DEBUG
> ]  /dev/sdh1 ceph data, active, cluster ceph, osd.3 [cephnode3][DEBUG
> ] /dev/sdi : [cephnode3][DEBUG ]  /dev/sdi1 ceph data, active, cluster
> ceph, osd.4 [cephnode3][DEBUG ] /dev/sdj : [cephnode3][DEBUG
> ]  /dev/sdj1 ceph data, active, cluster ceph, osd.5 [cephnode3][DEBUG
> ] /dev/sdk : [cephnode3][DEBUG ]  /dev/sdk1 ceph data, active, cluster
> ceph, osd.6 [cephnode3][DEBUG ] /dev/sdl : [cephnode3][DEBUG
> ]  /dev/sdl1 ceph data, active, cluster ceph, osd.7 [cephnode3][DEBUG
> ] /dev/sdm : [cephnode3][DEBUG ]  /dev/sdm1 other, xfs
> [cephnode3][DEBUG ] /dev/sdn :
> [cephnode3][DEBUG ]  /dev/sdn1 ceph data, active, cluster ceph, osd.9
> [cephnode3][DEBUG ] /dev/sdo :
> [cephnode3][DEBUG ]  /dev/sdo1 ceph data, active, cluster ceph, osd.10
> [cephnode3][DEBUG ] /dev/sdp :
> [cephnode3][DEBUG ]  /dev/sdp1 ceph data, active, cluster ceph, osd.11
> [cephnode3][DEBUG ] /dev/sdq :
> [cephnode3][DEBUG ]  /dev/sdq1 ceph data, active, cluster ceph, osd.12
> [cephnode3][DEBUG ] /dev/sdr :
> [cephnode3][DEBUG ]  /dev/sdr1 ceph data, active, cluster ceph, osd.13
> [cephnode3][DEBUG ] /dev/sds :
> [cephnode3][DEBUG ]  /dev/sds1 ceph data, active, cluster ceph, osd.14
> [cephnode3][DEBUG ] /dev/sdt :
> [cephnode3][DEBUG ]  /dev/sdt1 ceph data, active, cluster ceph, osd.15
> [cephnode3][DEBUG ] /dev/sdu :
> [cephnode3][DEBUG ]  /dev/sdu1 ceph data, active, cluster ceph, osd.16
> [cephnode3][DEBUG ] /dev/sdv :
> [cephnode3][DEBUG ]  /dev/sdv1 ceph data, active, cluster ceph, osd.17
> [cephnode3][DEBUG ] /dev/sdw :
> [cephnode3][DEBUG ]  /dev/sdw1 other, xfs, mounted on /
> [cephnode3][DEBUG ]  /dev/sdw2 swap, swap
> 
> 
> POST REBOOT 1:
> 
> 
> [cephnode3][DEBUG ] /dev/sda :
> [cephnode3][DEBUG ]  /dev/sda1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sda2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sda3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sda4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sda5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdb : [cephnode3][DEBUG ]  /dev/sdb1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdb2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sdb3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdb4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdb5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdc : [cephnode3][DEBUG ]  /dev/sdc1 ceph data, active, cluster
> ceph, osd.13 [cephnode3][DEBUG ] /dev/sdd : [cephnode3][DEBUG
> ]  /dev/sdd1 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdd2 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sdd3
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sdd4 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sdd5 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ] /dev/sde :
> [cephnode3][DEBUG ]  /dev/sde1 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sde2
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ]  /dev/sde3 other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
> [cephnode3][DEBUG ]  /dev/sde4 other,
> ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG ]  /dev/sde5
> other, ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 [cephnode3][DEBUG
> ] /dev/sdf : [cephnode3][DEBUG ]  /dev/sdf1 ceph data, active, cluster
> ceph, osd.0 [cephnode3][DEBUG ] /dev/sdg : [cephnode3][DEBUG
> ]  /dev/sdg1 ceph data, active, cluster ceph, osd.14 [cephnode3][DEBUG
> ] /dev/sdh : [cephnode3][DEBUG ]  /dev/sdh1 ceph data, active, cluster
> ceph, osd.1 [cephnode3][DEBUG ] /dev/sdi : [cephnode3][DEBUG
> ]  /dev/sdi1 ceph data, active, cluster ceph, osd.2 [cephnode3][DEBUG
> ] /dev/sdj : [cephnode3][DEBUG ]  /dev/sdj1 ceph data, active, cluster
> ceph, osd.3 [cephnode3][DEBUG ] /dev/sdk : [cephnode3][DEBUG
> ]  /dev/sdk1 ceph data, active, cluster ceph, osd.4 [cephnode3][DEBUG
> ] /dev/sdl : [cephnode3][DEBUG ]  /dev/sdl1 ceph data, active, cluster
> ceph, osd.15 [cephnode3][DEBUG ] /dev/sdm : [cephnode3][DEBUG
> ]  /dev/sdm1 ceph data, active, cluster ceph, osd.5 [cephnode3][DEBUG
> ] /dev/sdn : [cephnode3][DEBUG ]  /dev/sdn1 ceph data, active, cluster
> ceph, osd.6 [cephnode3][DEBUG ] /dev/sdo :
> [cephnode3][DEBUG ]  /dev/sdo1 ceph data, active, cluster ceph, osd.7
> [cephnode3][DEBUG ] /dev/sdp :
> [cephnode3][DEBUG ]  /dev/sdp1 other, xfs
> [cephnode3][DEBUG ] /dev/sdq :
> [cephnode3][DEBUG ]  /dev/sdq1 ceph data, active, cluster ceph, osd.9
> [cephnode3][DEBUG ] /dev/sdr :
> [cephnode3][DEBUG ]  /dev/sdr1 ceph data, active, cluster ceph, osd.16
> [cephnode3][DEBUG ] /dev/sds :
> [cephnode3][DEBUG ]  /dev/sds1 ceph data, active, cluster ceph, osd.10
> [cephnode3][DEBUG ] /dev/sdt :
> [cephnode3][DEBUG ]  /dev/sdt1 ceph data, active, cluster ceph, osd.11
> [cephnode3][DEBUG ] /dev/sdu :
> [cephnode3][DEBUG ]  /dev/sdu1 ceph data, active, cluster ceph, osd.12
> [cephnode3][DEBUG ] /dev/sdv :
> [cephnode3][DEBUG ]  /dev/sdv1 ceph data, active, cluster ceph, osd.17
> [cephnode3][DEBUG ] /dev/sdw :
> [cephnode3][DEBUG ]  /dev/sdw1 other, xfs, mounted on /
> [cephnode3][DEBUG ]  /dev/sdw2 swap, swap
> _______________________________________________
> ceph-users mailing list
> ceph-users@lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
> 


-- 
Christian Balzer        Network/Systems Engineer                
ch...@gol.com           Global OnLine Japan/Rakuten Communications
http://www.gol.com/
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to