You should check that the owner of your ceph partitions (both journal and data) is 'ceph', otherwise the ceph user won't mount it.
You can simply do : chown ceph:disk /dev/sdc3 If this solve your issue you should set the GPT GUID [1] of the partitions with a tool like sgdisk to make this persistent across reboot. I think only your journal is affected as ceph-disk does not prepare the partition (WARNING:ceph-disk:Journal /dev/sdc3 was not prepared with ceph-disk. Symlinking directly) [1] https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs On Thu, Dec 3, 2015 at 3:03 AM, Goncalo Borges <goncalo.bor...@sydney.edu.au > wrote: > Dear Cephers... > > 1./ I am currently deploying infernalis 9.2.0 in centos7. > > 2./ I am not using ceph-deploy (I prefer not to use it) and I prefer to > use the short form osd installation procedure described here: > > http://docs.ceph.com/docs/infernalis/install/manual-deployment/#short-form > > 3./ In hammer this instructions worked fine but in infernalis 9.2.0, which > the implementation of the ceph user running the ceph daemons, those > instructions do not seem to work properly anymore. > > 4./ Here is the behaviour: > > 4.1/ ceph-disk prepare runs fine: > > # ceph-disk prepare --cluster ceph --cluster-uuid > a9431bc6-3ee1-4b0a-8d21-0ad883a4d2ed --fs-type xfs /dev/sdh /dev/sdc3 > WARNING:ceph-disk:OSD will not be hot-swappable if journal is not the same > device as the osd data > WARNING:ceph-disk:Journal /dev/sdc3 was not prepared with ceph-disk. > Symlinking directly. > Creating new GPT entries. > The operation has completed successfully. > meta-data=/dev/sdh1 isize=2048 agcount=4, agsize=183107519 > blks > = sectsz=512 attr=2, projid32bit=1 > = crc=0 finobt=0 > data = bsize=4096 blocks=732430075, imaxpct=5 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 ftype=0 > log =internal log bsize=4096 blocks=357631, version=2 > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > The operation has completed successfully. > > 4.2/ ceph-disk activate fails with permission problems. It seems some > temporary directory us made by root which is then not accessible to ceph > user. > > # ceph-disk activate /dev/sdh1 > got monmap epoch 1 > 2015-12-03 01:56:41.406742 7fb050fa9900 -1 > filestore(/var/lib/ceph/tmp/mnt.dsi7zI) mkjournal error creating journal on > /var/lib/ceph/tmp/mnt.dsi7zI/journal: (13) Permission denied > 2015-12-03 01:56:41.406777 7fb050fa9900 -1 OSD::mkfs: ObjectStore::mkfs > failed with error -13 > 2015-12-03 01:56:41.406843 7fb050fa9900 -1 ** ERROR: error creating empty > object store in /var/lib/ceph/tmp/mnt.dsi7zI: (13) Permission denied > ERROR:ceph-disk:Failed to activate > Traceback (most recent call last): > File "/usr/sbin/ceph-disk", line 3576, in <module> > main(sys.argv[1:]) > File "/usr/sbin/ceph-disk", line 3532, in main > main_catch(args.func, args) > File "/usr/sbin/ceph-disk", line 3554, in main_catch > func(args) > File "/usr/sbin/ceph-disk", line 2424, in main_activate > dmcrypt_key_dir=args.dmcrypt_key_dir, > File "/usr/sbin/ceph-disk", line 2197, in mount_activate > (osd_id, cluster) = activate(path, activate_key_template, init) > File "/usr/sbin/ceph-disk", line 2360, in activate > keyring=keyring, > File "/usr/sbin/ceph-disk", line 1950, in mkfs > '--setgroup', get_ceph_user(), > File "/usr/sbin/ceph-disk", line 349, in command_check_call > return subprocess.check_call(arguments) > File "/usr/lib64/python2.7/subprocess.py", line 542, in check_call > raise CalledProcessError(retcode, cmd) > subprocess.CalledProcessError: Command '['/usr/bin/ceph-osd', '--cluster', > 'ceph', '--mkfs', '--mkkey', '-i', '4', '--monmap', > '/var/lib/ceph/tmp/mnt.dsi7zI/activate.monmap', '--osd-data', > '/var/lib/ceph/tmp/mnt.dsi7zI', '--osd-journal', > '/var/lib/ceph/tmp/mnt.dsi7zI/journal', '--osd-uuid', > '995e436f-dc6f-42ca-bbbf-3ef9f0bb4952', '--keyring', > '/var/lib/ceph/tmp/mnt.dsi7zI/keyring', '--setuser', 'ceph', '--setgroup', > 'ceph']' returned non-zero exit status 1 > > 4.3 If I run the the ceph activate command as a ceph user, it > complains it need root permissions to mount > > > # su ceph -s /bin/bash --session-command="ceph-disk activate /dev/sdh1" > Problem opening /dev/sdh for reading! Error is 13. > You must run this program as root or use sudo! > mount: only root can use "--options" option > ceph-disk: Mounting filesystem failed: Command '['/usr/bin/mount', '-t', > 'xfs', '-o', 'noatime,inode64', '--', '/dev/sdh1', > '/var/lib/ceph/tmp/mnt.0bUl5q']' returned non-zero exit status 1 > > 5./ So there is an incoherence on this set of instructions. > > Is there a way to solve / patch that solves this? > > Cheers > Goncalo > > -- > Goncalo Borges > Research Computing > ARC Centre of Excellence for Particle Physics at the Terascale > School of Physics A28 | University of Sydney, NSW 2006 > T: +61 2 93511937 > > > _______________________________________________ > ceph-users mailing list > ceph-users@lists.ceph.com > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > > -- ----------------------------------------------------------------------------------------- Adrien GILLARD +33 (0)6 29 06 16 31 gillard.adr...@gmail.com
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com