Thank you for the pointer. I will read through that and see if it fixes my problem.

-Steve

On 8/18/2013 3:12 PM, Chuck Thier wrote:
Hi Steve,

The services start with the ports defined in the configuration files. Since it looks like you want to run several servers on the same machine, I would suggest looking at the all in one docs (http://docs.openstack.org/developer/swift/development_saio.html) as it is set up in a similar way.

--
Chuck


On Fri, Aug 16, 2013 at 3:11 PM, Steve Carter <[email protected] <mailto:[email protected]>> wrote:

    To set the stage, for the purposes of testing I am implementing a
    swift instance with the proxy and object store on a single
    machine.  I am planning to use swauth in place of keystone for
    this test instance.  The machine has three drives, mounted thus:

    # df -h | grep srv
    /dev/sdb        465G   33M  465G   1% /srv/node/sdb
    /dev/sdc        465G   33M  465G   1% /srv/node/sdc
    /dev/sdd        465G   33M  465G   1% /srv/node/sdd

    I have configured them like this:

    swift-ring-builder account.builder create 18 3 1
    swift-ring-builder account.builder add z2-10.30.177.41:6000/sdb 100
    swift-ring-builder account.builder add z3-10.30.177.41:6001/sdc 100
    swift-ring-builder account.builder add z4-10.30.177.41:6002/sdd 100

    swift-ring-builder container.builder create 18 3 1
    swift-ring-builder container.builder add z2-10.30.177.41:6100/sdb 100
    swift-ring-builder container.builder add z3-10.30.177.41:6101/sdc 100
    swift-ring-builder container.builder add z4-10.30.177.41:6102/sdd 100

    swift-ring-builder object.builder create 18 3 1
    swift-ring-builder object.builder add z2-10.30.177.41:6200/sdb 100
    swift-ring-builder object.builder add z3-10.30.177.41:6201/sdc 100
    swift-ring-builder object.builder add z4-10.30.177.41:6202/sdd 100

    swift-ring-builder account.builder rebalance
    swift-ring-builder container.builder rebalance
    swift-ring-builder object.builder rebalance

    The results from this are what I think I should expect:

    Device z2-10.30.177.41:6000/sdb_"" with 100.0 weight got id 0
    Device z3-10.30.177.41:6001/sdc_"" with 100.0 weight got id 1
    Device z4-10.30.177.41:6002/sdd_"" with 100.0 weight got id 2
    Device z2-10.30.177.41:6100/sdb_"" with 100.0 weight got id 0
    Device z3-10.30.177.41:6101/sdc_"" with 100.0 weight got id 1
    Device z4-10.30.177.41:6102/sdd_"" with 100.0 weight got id 2
    Device z2-10.30.177.41:6200/sdb_"" with 100.0 weight got id 0
    Device z3-10.30.177.41:6201/sdc_"" with 100.0 weight got id 1
    Device z4-10.30.177.41:6202/sdd_"" with 100.0 weight got id 2
    Reassigned 262144 (100.00%) partitions. Balance is now 0.00.
    Reassigned 262144 (100.00%) partitions. Balance is now 0.00.
    Reassigned 262144 (100.00%) partitions. Balance is now 0.00.

    /etc/swift# swift-ring-builder account.builder
    account.builder, build version 3
    262144 partitions, 3 replicas, 3 zones, 3 devices, 0.00 balance
    The minimum number of hours before a partition can be reassigned is 1
    Devices:    id  zone      ip address  port      name weight
    partitions balance meta
                 0 2    10.30.177.41
<tel:2%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6000 sdb 100.00 262144 0.00
                 1 3    10.30.177.41
<tel:3%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6001 sdc 100.00 262144 0.00
                 2 4    10.30.177.41
<tel:4%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6002 sdd 100.00 262144 0.00
    /etc/swift# swift-ring-builder container.builder
    container.builder, build version 3
    262144 partitions, 3 replicas, 3 zones, 3 devices, 0.00 balance
    The minimum number of hours before a partition can be reassigned is 1
    Devices:    id  zone      ip address  port      name weight
    partitions balance meta
                 0 2    10.30.177.41
<tel:2%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6100 sdb 100.00 262144 0.00
                 1 3    10.30.177.41
<tel:3%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6101 sdc 100.00 262144 0.00
                 2 4    10.30.177.41
<tel:4%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6102 sdd 100.00 262144 0.00
    /etc/swift# swift-ring-builder object.builder
    object.builder, build version 3
    262144 partitions, 3 replicas, 3 zones, 3 devices, 0.00 balance
    The minimum number of hours before a partition can be reassigned is 1
    Devices:    id  zone      ip address  port      name weight
    partitions balance meta
                 0 2    10.30.177.41
<tel:2%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6200 sdb 100.00 262144 0.00
                 1 3    10.30.177.41
<tel:3%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6201 sdc 100.00 262144 0.00
                 2 4    10.30.177.41
<tel:4%C2%A0%C2%A0%C2%A0%2010.30.177.41> 6202 sdd 100.00 262144 0.00

    I start swift:

    /etc/swift# swift-init all start
    Starting container-updater...(/etc/swift/container-server.conf)
    Starting account-auditor...(/etc/swift/account-server.conf)
    Starting object-replicator...(/etc/swift/object-server.conf)
    Starting proxy-server...(/etc/swift/proxy-server.conf)
    Starting container-replicator...(/etc/swift/container-server.conf)
    Starting object-auditor...(/etc/swift/object-server.conf)
    Unable to locate config for object-expirer
    Starting container-auditor...(/etc/swift/container-server.conf)
    Starting container-server...(/etc/swift/container-server.conf)
    Starting account-server...(/etc/swift/account-server.conf)
    Starting account-reaper...(/etc/swift/account-server.conf)
    Starting container-sync...(/etc/swift/container-server.conf)
    Starting account-replicator...(/etc/swift/account-server.conf)
    Starting object-updater...(/etc/swift/object-server.conf)
    Starting object-server...(/etc/swift/object-server.conf)
    Unable to find container-sync config section in
    /etc/swift/container-server.conf

    I don't see binds to the ports I specified above, specifically
    6000, 6001, 6002, 6000, 6101, 6102, 6200, 6201, 6202:

    /etc/swift# lsof -i :6000
    COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    swift-obj 4320 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    swift-obj 4380 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    swift-obj 4381 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    swift-obj 4382 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    swift-obj 4383 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    swift-obj 4384 swift    4u  IPv4  67230      0t0  TCP *:x11 (LISTEN)
    /etc/swift# lsof -i :6001
    COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    swift-con 4308 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    swift-con 4365 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    swift-con 4366 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    swift-con 4367 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    swift-con 4368 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    swift-con 4369 swift    4u  IPv4  78900      0t0  TCP *:x11-1
    (LISTEN)
    /etc/swift# lsof -i :6002
    COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    swift-acc 4311 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    swift-acc 4372 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    swift-acc 4374 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    swift-acc 4375 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    swift-acc 4376 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    swift-acc 4377 swift    4u  IPv4  78119      0t0  TCP *:x11-2
    (LISTEN)
    /etc/swift# lsof -i :6100
    /etc/swift# lsof -i :6101
    /etc/swift# lsof -i :6102
    /etc/swift# lsof -i :6200
    /etc/swift# lsof -i :6201
    /etc/swift# lsof -i :6202

    So when I attempt to initialize the swauth backing store in swift
    I get the 'socket.error: [Errno 111] ECONNREFUSED' error below,
    which is sort of expected:

    /etc/swift# swauth-prep -K swauthkey -Ahttp://127.0.0.1:8080/auth
    <http://127.0.0.1:8080/auth>
    Traceback (most recent call last):
      File "/usr/bin/swauth-prep", line 56, in <module>
        ssl=(parsed.scheme == 'https'))
      File
    "/usr/lib/python2.7/dist-packages/swift/common/bufferedhttp.py",
    line 175, in http_connect_raw
        conn.endheaders()
      File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
        self._send_output(message_body)
      File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
        self.send(msg)
      File "/usr/lib/python2.7/httplib.py", line 776, in send
        self.connect()
      File
    "/usr/lib/python2.7/dist-packages/swift/common/bufferedhttp.py",
    line 87, in connect
        return HTTPConnection.connect(self)
      File "/usr/lib/python2.7/httplib.py", line 757, in connect
        self.timeout, self.source_address)
      File
    "/usr/lib/python2.7/dist-packages/eventlet/green/socket.py", line
    59, in create_connection
        raise error, msg
    socket.error: [Errno 111] ECONNREFUSED

    Can you point me in the right direction for why this isn't working
    as expected?

    Regards,
    -Steve


    _______________________________________________
    Mailing list:
    http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
    Post to     : [email protected]
    <mailto:[email protected]>
    Unsubscribe :
    http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack



_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to