Thanks - that worked
[root@osd01 ~]# rbd --image image_ec1 -p rbd info rbd image 'image_ec1': size 51200 MB in 12800 objects order 22 (4096 kB objects) data_pool: ec_k4_m2 block_name_prefix: rbd_data.1.fe0f643c9869 format: 2 features: layering, data-pool flags: create_timestamp: Tue Feb 27 09:49:35 2018 [root@osd01 ~]# rbd feature enable image_ec1 exclusive-lock [root@osd01 ~]# rbd --image image_ec1 -p rbd info rbd image 'image_ec1': size 51200 MB in 12800 objects order 22 (4096 kB objects) data_pool: ec_k4_m2 block_name_prefix: rbd_data.1.fe0f643c9869 format: 2 features: layering, exclusive-lock, data-pool flags: create_timestamp: Tue Feb 27 09:49:35 2018 [root@osd01 ~]# gwcli /disks> create pool=rbd image=image_ec1 size=120G ok /disks> ls o- disks .......................................................................................................... [320G, Disks: 3] o- rbd.image_ec1 .............................................................................................. [image_ec1 (120G)] o- rbd.vmware02 ................................................................................................ [vmware02 (100G)] o- rbd.vmwware01 .............................................................................................. [vmwware01 (100G)] On 27 February 2018 at 11:17, Jason Dillaman <jdill...@redhat.com> wrote: > Do your pre-created images have the exclusive-lock feature enabled? > That is required to utilize them for iSCSI. > > On Tue, Feb 27, 2018 at 11:09 AM, Steven Vacaroaia <ste...@gmail.com> > wrote: > > Hi Jason, > > > > Thanks for your prompt response > > > > I have not been able to find a way to add an existing image ... it looks > > like I can just create new ones > > > > > > Ill appreciate if you could provide details please > > > > For example how would I add the preexisting image named image_ec1 ? > > > > rados -p rbd ls | grep rbd_id > > rbd_id.image01 > > rbd_id.image_ec1 > > rbd_id.vmware02 > > rbd_id.vmwware01 > > > > [root@osd01 ~]# gwcli > > /disks> ls > > o- disks > > ............................................................ > .............................................. > > [200G, Disks: 2] > > o- rbd.vmware02 > > ............................................................ > .................................... > > [vmware02 (100G)] > > o- rbd.vmwware01 > > ............................................................ > .................................. > > [vmwware01 (100G)] > > > > /disks> create pool=rbd image=image_ec1 size=120G > > Failed : disk create/update failed on osd01. LUN allocation failure > > /disks> exit > > > > > > (LUN.allocate) rbd 'image_ec1' is not compatible with LIO > > Only image features > > RBD_FEATURE_LAYERING,RBD_FEATURE_EXCLUSIVE_LOCK,RBD_ > FEATURE_OBJECT_MAP,RBD_FEATURE_FAST_DIFF,RBD_FEATURE_DEEP_FLATTEN > > are supported > > 2018-02-27 11:06:23,424 ERROR [rbd-target-api:731:_disk()] - LUN alloc > > problem - (LUN.allocate) rbd 'image_ec1' is not compatible with LIO > > > > > > > > On 27 February 2018 at 10:52, Jason Dillaman <jdill...@redhat.com> > wrote: > >> > >> Your image does not live in the EC pool -- instead, only the data > >> portion lives within the EC pool. Therefore, you would need to specify > >> the replicated pool where the image lives when attaching it as a > >> backing store for iSCSI (i.e. pre-create it via the rbd CLI): > >> > >> # gwcli > >> /iscsi-target...sx01-657d71e0> cd /disks > >> /disks> create pool=rbd image=image_ec1 size=XYZ > >> > >> > >> On Tue, Feb 27, 2018 at 10:42 AM, Steven Vacaroaia <ste...@gmail.com> > >> wrote: > >> > Hi, > >> > > >> > I noticed it is possible to use erasure code pool for RBD and CEPHFS > >> > > >> > https://ceph.com/community/new-luminous-erasure-coding-rbd-cephfs/ > >> > > >> > This got me thinking that I can deploy iSCSI luns on EC pools > >> > However it appears it is not working > >> > > >> > Anyone able to do that or have I misunderstood ? > >> > > >> > Thanks > >> > Steven > >> > > >> > Here is the pool > >> > > >> > ceph osd pool get ec_k4_m2 all > >> > size: 6 > >> > min_size: 5 > >> > crash_replay_interval: 0 > >> > pg_num: 128 > >> > pgp_num: 128 > >> > crush_rule: ec_k4_m2 > >> > hashpspool: true > >> > nodelete: false > >> > nopgchange: false > >> > nosizechange: false > >> > write_fadvise_dontneed: false > >> > noscrub: false > >> > nodeep-scrub: false > >> > use_gmt_hitset: 1 > >> > auid: 0 > >> > erasure_code_profile: EC_OSD > >> > fast_read: 0 > >> > > >> > > >> > here is how I created an image just to make sure RBD is supported > >> > rbd create rbd/image_ec1 --size 51200 --data-pool ec_k4_m2 > >> > --image-feature > >> > layering > >> > > >> > here is what gwcli complains about > >> > gwcli > >> > /iscsi-target...sx01-657d71e0> cd /disks > >> > /disks> create pool=ec_k4_m2 image=testec size=120G > >> > Invalid pool (ec_k4_m2). Must already exist and be replicated > >> > > >> > > >> > > >> > > >> > _______________________________________________ > >> > ceph-users mailing list > >> > ceph-users@lists.ceph.com > >> > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > >> > > >> > >> > >> > >> -- > >> Jason > > > > > > > > -- > Jason >
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com