Ok, I looked into Python sources of ceph-iscsi-{cli,config} and
        found that per-host configuration sections use short host name
        (returned by this_host() function) as their primary key.
        So I can't trick gwcli with alternative host name like p10s2
        which I put into /etc/hosts to denote my second IP,
        as this_host() calls gethostname() and further code
        disregards alternative host names at all.
        I added 192.168.201.231 into trusted_ip_list,
        but after 'create p10s2 192.168.201.231 skipchecks=true'
        I got KeyError 'p10s2' in gwcli/gateway.py line 571

        Fortunately, I found a way to edit Ceph iSCSI configuration
        as a text file (rados --pool rbd get gateway.conf gateway.conf)
        I added needed IP to the appropriate json lists
        (."gateways"."ip_list" and."gateways"."p10s"."gateway_ip_list"),
        put the file back into RADOS and restarted rbd-target-gw
        in the hope everything will go well

        Unfortunately, I found (by running 'targetcli ls')
        that now it creates 2 TPGs with single IP portal in each of them
        Also, it disables 1st TPG but enables 2nd one, like this :

  o- iscsi      [Targets: 1]
  | o- iqn.2018-06.domain.p10s:p10s     [TPGs: 2]
  |   o- tpg1   [disabled]
  |   | o- portals      [Portals: 1]
  |   |   o- 192.168.200.230:3260       [OK]
  |   o- tpg2   [no-gen-acls, no-auth]
  |     o- portals      [Portals: 1]
  |       o- 192.168.201.231:3260       [OK]

        And still, when I do '/disks create ...' in gwcli, it says
        that it wants 2 existing gateways. Probably this is related
        to the created 2-TPG structure and I should look for more ways
        to 'improve' that json config so that rbd-target-gw loads it
        as I need on single host.


Wladimir Mutel wrote:
    Well, ok, I moved second address into different subnet (192.168.201.231/24) and also reflected that in 'hosts' file

     But that did not help much :

/iscsi-target...test/gateways> create p10s2 192.168.201.231 skipchecks=true
OS version/package checks have been bypassed
Adding gateway, sync'ing 0 disk(s) and 0 client(s)
Failed : Gateway creation failed, gateway(s) unavailable:192.168.201.231(UNKNOWN state)

/disks> create pool=replicated image=win2016-3gb size=2861589M
Failed : at least 2 gateways must exist before disk operations are permitted

     I see this mentioned in Ceph-iSCSI-CLI GitHub issues
https://github.com/ceph/ceph-iscsi-cli/issues/54 and
https://github.com/ceph/ceph-iscsi-cli/issues/59
     but apparently without a solution

     So, would anybody propose an idea
     on how can I start using iSCSI over Ceph acheap?
     With the single P10S host I have in my hands right now?

     Additional host and 10GBE hardware would require additional
     funding, which would possible only in some future.

     Thanks in advance for your responses

Wladimir Mutel wrote:

     I have both its Ethernets connected to the same LAN,
     with different IPs in the same subnet
     (like, 192.168.200.230/24 and 192.168.200.231/24)

192.168.200.230 p10s
192.168.200.231 p10s2

_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to