[root@ceph1 ceph]# gwcli
/iscsi-target> ls
o- iscsi-target .................................................................... [Targets: 0]
/iscsi-target> create iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw
ok
/iscsi-target> cd iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw/gateways
/iscsi-target...-igw/gateways> create ceph1 192.168.80.11
Adding gateway, sync'ing 0 disk(s) and 0 client(s)
ok
/iscsi-target...-igw/gateways> create ceph2 192.168.80.12
Adding gateway, sync'ing 0 disk(s) and 0 client(s)
ok
/iscsi-target...-igw/gateways> cd /disks
/disks> create pool=rbd image=disk01 size=256M
Failed : 500 INTERNAL SERVER ERROR
/disks> ls
o- disks ......................................................................... [0b, Disks: 0]
/disks> create pool=rbd image=disk01 size=1G
Failed : 500 INTERNAL SERVER ERROR
/disks> create pool=rbd image=disk01 size=1G
Failed : 500 INTERNAL SERVER ERROR
/disks> create pool=rbd image=disk02 size=256M
Failed : 500 INTERNAL SERVER ERROR
rbd-target-api.log:
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:599:disk()] - this host is ceph1
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:614:disk()] - All gateways: [u'ceph1', u'ceph2']
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:628:disk()] - Other gateways: [u'ceph2']
2019-01-15 17:57:52,573 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "GET /api/config HTTP/1.1" 200 -
2019-01-15 17:57:52,605 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:57:52,610 DEBUG [rbd-target-api:1682:call_api()] - gateway update order is 127.0.0.1,ceph2
2019-01-15 17:57:52,610 DEBUG [rbd-target-api:1685:call_api()] - processing GW '127.0.0.1'
2019-01-15 17:57:52,624 DEBUG [common.py:123:_open_ioctx()] - (_open_ioctx) Opening connection to rbd pool
2019-01-15 17:57:52,625 DEBUG [common.py:130:_open_ioctx()] - (_open_ioctx) connection opened
2019-01-15 17:57:52,629 DEBUG [common.py:171:init_config()] - (init_config) using pre existing config object
2019-01-15 17:57:52,629 DEBUG [common.py:123:_open_ioctx()] - (_open_ioctx) Opening connection to rbd pool
2019-01-15 17:57:52,629 DEBUG [common.py:130:_open_ioctx()] - (_open_ioctx) connection opened
2019-01-15 17:57:52,630 DEBUG [common.py:102:_read_config_object()] - _read_config_object reading the config object
2019-01-15 17:57:52,631 DEBUG [common.py:152:_get_ceph_config()] - (_get_rbd_config) config object contains '{
"clients": {},
"created": "2019/01/15 08:12:13",
"disks": {},
"epoch": 7,
"gateways": {
"ceph1": {
"active_luns": 0,
"created": "2019/01/15 09:53:45",
"gateway_ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"inactive_portal_ips": [
"192.168.80.12"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw",
"portal_ip_address": "192.168.80.11",
"tpgs": 2,
"updated": "2019/01/15 09:53:50"
},
"ceph2": {
"active_luns": 0,
"created": "2019/01/15 09:53:50",
"gateway_ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"inactive_portal_ips": [
"192.168.80.11"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw",
"portal_ip_address": "192.168.80.12",
"tpgs": 2,
"updated": "2019/01/15 09:53:50"
},
"created": "2019/01/15 09:53:30",
"ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw"
},
"groups": {},
"updated": "2019/01/15 09:53:50",
"version": 3
}'
2019-01-15 17:57:52,668 ERROR [rbd-target-api:729:_disk()] - TEST: ['owner', 'mode', 'pool', 'size']
2019-01-15 17:57:52,669 ERROR [rbd-target-api:730:_disk()] - TEST: None
2019-01-15 17:57:52,669 ERROR [rbd-target-api:732:_disk()] - TEST: 8
2019-01-15 17:57:52,669 DEBUG [lun.py:346:allocate()] - LUN.allocate starting, listing rbd devices
2019-01-15 17:57:52,688 DEBUG [lun.py:349:allocate()] - rados pool 'rbd' contains the following - [u'disk01']
2019-01-15 17:57:52,689 DEBUG [lun.py:354:allocate()] - Hostname Check - this host is ceph1, target host for allocations is ceph1
2019-01-15 17:57:52,754 DEBUG [common.py:271:add_item()] - (Config.add_item) config updated to {u'updated': u'2019/01/15 09:53:50', u'disks': {'rbd.disk01': {'created': '2019/01/15 09:57:52'}}, u'created': u'2019/01/15 08:12:13', u'clients': {}, u'epoch': 7, u'version': 3, u'gateways': {u'ceph1': {u'gateway_ip_list': [u'192.168.80.11', u'192.168.80.12'], u'active_luns': 0, u'created': u'2019/01/15 09:53:45', u'updated': u'2019/01/15 09:53:50', u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'inactive_portal_ips': [u'192.168.80.12'], u'portal_ip_address': u'192.168.80.11', u'tpgs': 2}, u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'ceph2': {u'gateway_ip_list': [u'192.168.80.11', u'192.168.80.12'], u'active_luns': 0, u'created': u'2019/01/15 09:53:50', u'updated': u'2019/01/15 09:53:50', u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'inactive_portal_ips': [u'192.168.80.11'], u'portal_ip_address': u'192.168.80.12', u'tpgs': 2}, u'ip_list': [u'192.168.80.11', u'192.168.80.12'], u'created': u'2019/01/15 09:53:30'}, u'groups': {}}
2019-01-15 17:57:52,754 DEBUG [lun.py:409:allocate()] - Check the rbd image size matches the request
2019-01-15 17:57:52,802 DEBUG [lun.py:430:allocate()] - rbd image rbd.disk01 size matches the configuration file request
2019-01-15 17:57:52,802 DEBUG [lun.py:432:allocate()] - Begin processing LIO mapping
2019-01-15 17:57:52,802 INFO [lun.py:626:add_dev_to_lio()] - (LUN.add_dev_to_lio) Adding image 'rbd.disk01' to LIO
2019-01-15 17:57:52,802 DEBUG [lun.py:636:add_dev_to_lio()] - control="max_data_area_mb=8"
2019-01-15 17:57:52,809 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "PUT /api/_disk/rbd.disk01 HTTP/1.1" 500 -
2019-01-15 17:57:52,810 ERROR [rbd-target-api:1706:call_api()] - _disk change on 127.0.0.1 failed with 500
2019-01-15 17:57:52,820 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "PUT /api/disk/rbd.disk01 HTTP/1.1" 500 -
2019-01-15 17:57:53,014 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:57:53] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:58:03,015 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:58:03] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:58:13,020 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:58:13] "GET /api/_ping HTTP/1.1" 200 -
my ceph version:ceph version 12.2.10
os :CentOS Linux release 7.6.1810 (Core)
kernel:Linux ceph1 3.10.0-957.el7.x86_64 #1
[root@ceph1 ceph]# gwcli
/iscsi-target> ls
o- iscsi-target .................................................................... [Targets: 0]
/iscsi-target> create iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw
ok
/iscsi-target> cd iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw/gateways
/iscsi-target...-igw/gateways> create ceph1 192.168.80.11
Adding gateway, sync'ing 0 disk(s) and 0 client(s)
ok
/iscsi-target...-igw/gateways> create ceph2 192.168.80.12
Adding gateway, sync'ing 0 disk(s) and 0 client(s)
ok
/iscsi-target...-igw/gateways> cd /disks
/disks> create pool=rbd image=disk01 size=256M
Failed : 500 INTERNAL SERVER ERROR
/disks> ls
o- disks ......................................................................... [0b, Disks: 0]
/disks> create pool=rbd image=disk01 size=1G
Failed : 500 INTERNAL SERVER ERROR
/disks> create pool=rbd image=disk01 size=1G
Failed : 500 INTERNAL SERVER ERROR
/disks> create pool=rbd image=disk02 size=256M
Failed : 500 INTERNAL SERVER ERROR
rbd-target-api.log:
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:599:disk()] - this host is ceph1
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:614:disk()] - All gateways: [u'ceph1', u'ceph2']
2019-01-15 17:57:52,569 DEBUG [rbd-target-api:628:disk()] - Other gateways: [u'ceph2']
2019-01-15 17:57:52,573 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "GET /api/config HTTP/1.1" 200 -
2019-01-15 17:57:52,605 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:57:52,610 DEBUG [rbd-target-api:1682:call_api()] - gateway update order is 127.0.0.1,ceph2
2019-01-15 17:57:52,610 DEBUG [rbd-target-api:1685:call_api()] - processing GW '127.0.0.1'
2019-01-15 17:57:52,624 DEBUG [common.py:123:_open_ioctx()] - (_open_ioctx) Opening connection to rbd pool
2019-01-15 17:57:52,625 DEBUG [common.py:130:_open_ioctx()] - (_open_ioctx) connection opened
2019-01-15 17:57:52,629 DEBUG [common.py:171:init_config()] - (init_config) using pre existing config object
2019-01-15 17:57:52,629 DEBUG [common.py:123:_open_ioctx()] - (_open_ioctx) Opening connection to rbd pool
2019-01-15 17:57:52,629 DEBUG [common.py:130:_open_ioctx()] - (_open_ioctx) connection opened
2019-01-15 17:57:52,630 DEBUG [common.py:102:_read_config_object()] - _read_config_object reading the config object
2019-01-15 17:57:52,631 DEBUG [common.py:152:_get_ceph_config()] - (_get_rbd_config) config object contains '{
"clients": {},
"created": "2019/01/15 08:12:13",
"disks": {},
"epoch": 7,
"gateways": {
"ceph1": {
"active_luns": 0,
"created": "2019/01/15 09:53:45",
"gateway_ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"inactive_portal_ips": [
"192.168.80.12"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw",
"portal_ip_address": "192.168.80.11",
"tpgs": 2,
"updated": "2019/01/15 09:53:50"
},
"ceph2": {
"active_luns": 0,
"created": "2019/01/15 09:53:50",
"gateway_ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"inactive_portal_ips": [
"192.168.80.11"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw",
"portal_ip_address": "192.168.80.12",
"tpgs": 2,
"updated": "2019/01/15 09:53:50"
},
"created": "2019/01/15 09:53:30",
"ip_list": [
"192.168.80.11",
"192.168.80.12"
],
"iqn": "iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw"
},
"groups": {},
"updated": "2019/01/15 09:53:50",
"version": 3
}'
2019-01-15 17:57:52,668 ERROR [rbd-target-api:729:_disk()] - TEST: ['owner', 'mode', 'pool', 'size']
2019-01-15 17:57:52,669 ERROR [rbd-target-api:730:_disk()] - TEST: None
2019-01-15 17:57:52,669 ERROR [rbd-target-api:732:_disk()] - TEST: 8
2019-01-15 17:57:52,669 DEBUG [lun.py:346:allocate()] - LUN.allocate starting, listing rbd devices
2019-01-15 17:57:52,688 DEBUG [lun.py:349:allocate()] - rados pool 'rbd' contains the following - [u'disk01']
2019-01-15 17:57:52,689 DEBUG [lun.py:354:allocate()] - Hostname Check - this host is ceph1, target host for allocations is ceph1
2019-01-15 17:57:52,754 DEBUG [common.py:271:add_item()] - (Config.add_item) config updated to {u'updated': u'2019/01/15 09:53:50', u'disks': {'rbd.disk01': {'created': '2019/01/15 09:57:52'}}, u'created': u'2019/01/15 08:12:13', u'clients': {}, u'epoch': 7, u'version': 3, u'gateways': {u'ceph1': {u'gateway_ip_list': [u'192.168.80.11', u'192.168.80.12'], u'active_luns': 0, u'created': u'2019/01/15 09:53:45', u'updated': u'2019/01/15 09:53:50', u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'inactive_portal_ips': [u'192.168.80.12'], u'portal_ip_address': u'192.168.80.11', u'tpgs': 2}, u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'ceph2': {u'gateway_ip_list': [u'192.168.80.11', u'192.168.80.12'], u'active_luns': 0, u'created': u'2019/01/15 09:53:50', u'updated': u'2019/01/15 09:53:50', u'iqn': u'iqn.2003-01.com.ceph.iscsi-gw:iscsi-igw', u'inactive_portal_ips': [u'192.168.80.11'], u'portal_ip_address': u'192.168.80.12', u'tpgs': 2}, u'ip_list': [u'192.168.80.11', u'192.168.80.12'], u'created': u'2019/01/15 09:53:30'}, u'groups': {}}
2019-01-15 17:57:52,754 DEBUG [lun.py:409:allocate()] - Check the rbd image size matches the request
2019-01-15 17:57:52,802 DEBUG [lun.py:430:allocate()] - rbd image rbd.disk01 size matches the configuration file request
2019-01-15 17:57:52,802 DEBUG [lun.py:432:allocate()] - Begin processing LIO mapping
2019-01-15 17:57:52,802 INFO [lun.py:626:add_dev_to_lio()] - (LUN.add_dev_to_lio) Adding image 'rbd.disk01' to LIO
2019-01-15 17:57:52,802 DEBUG [lun.py:636:add_dev_to_lio()] - control="max_data_area_mb=8"
2019-01-15 17:57:52,809 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "PUT /api/_disk/rbd.disk01 HTTP/1.1" 500 -
2019-01-15 17:57:52,810 ERROR [rbd-target-api:1706:call_api()] - _disk change on 127.0.0.1 failed with 500
2019-01-15 17:57:52,820 INFO [_internal.py:87:_log()] - 127.0.0.1 - - [15/Jan/2019 17:57:52] "PUT /api/disk/rbd.disk01 HTTP/1.1" 500 -
2019-01-15 17:57:53,014 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:57:53] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:58:03,015 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:58:03] "GET /api/_ping HTTP/1.1" 200 -
2019-01-15 17:58:13,020 INFO [_internal.py:87:_log()] - 192.168.80.12 - - [15/Jan/2019 17:58:13] "GET /api/_ping HTTP/1.1" 200 -
my ceph version:ceph version 12.2.10
os :CentOS Linux release 7.6.1810 (Core)
kernel:Linux ceph1 3.10.0-957.el7.x86_64 #1