Re: Swift APIs not authenticating Rados gateway !!!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Please help in making it easy Rados gateway configurable with Swift. It would be great support from you.

I have skipped only two sections in http://ceph.com/docs/master/install/install-ceph-gateway/

a) Enable SSL and b) Add wildcard to DNS

Apart from these steps I have followed all other instruction on fedora 19..Please go through the attached configuration files.

Still getting Authorisation failed : Http error 404

Please help me.

Srinivas.
 


On Fri, Feb 21, 2014 at 1:06 AM, Liu, Larry <Larry.Liu@xxxxxxxxxx> wrote:
Hi Yehuda,

Is there any doc on how to set the swift url (rgw swift url) configurable?

On 2/19/14 7:42 AM, "Yehuda Sadeh" <yehuda@xxxxxxxxxxx> wrote:

>On Wed, Feb 19, 2014 at 2:37 AM, Srinivasa Rao Ragolu
><sragolu@xxxxxxxxxx> wrote:
>> Hi all,
>>
>> I have setup cluster successfully and one node using to setup rados
>>gateway.
>> Machine is Fedora 19(all nodes)
>>
>> Steps I followed
>>
>> 1) Installed httpd, mod_fastcgi, ceph and ceph-radosgw using link
>> http://ceph.com/docs/master/install/install-ceph-gateway/
>>
>> Note : Did not follow "Enable SSL" and "Add wild card DNS" sections
>> 2) Made modifications in /etc/httpd/conf/httpd.conf,
>> /etc/httpd/conf.d/fastcgi.conf
>>
>> 3) Created rgw.conf in /etc/httpd/conf.d/
>>
>> 4) Followed the link
>> http://linuxmanpages.net/manpages/fedora19/man8/radosgw.8.html to create
>> rgw.conf.
>>
>> 5) Added radosgw section in /etc/ceph/ceph.conf
>>
>> 6) Please see httpd.conf, fastcgi.conf, rgw.conf and ceph.conf as
>> attachments.
>>
>> 7) Now followed below steps
>>
>>     a)
>>
>>        corresponding radosgw script (/var/www/s3gw.fcgi):
>>
>>        #!/bin/sh
>>        exec /usr/bin/radosgw -c /etc/ceph/ceph.conf -n
>> client.radosgw.gateway
>>
>>
>>     Gave execute permissions to s3gw.fcgi
>>
>>
>>
>>    b)
>>       ceph-authtool -C -n client.radosgw.gateway --gen-key
>> /etc/ceph/keyring.radosgw.gateway
>>        ceph-authtool -n client.radosgw.gateway --cap mon 'allow r'
>>--cap osd
>> 'allow rwx' /etc/ceph/keyring.radosgw.gateway
>> ceph auth add client.radosgw.gateway --in-file=keyring.radosgw.gateway
>>
>>
>>
>> 8) sudo service ceph restart
>>
>>    sudo service httpd restart
>>
>>    sudo /usr/bin/radosgw -c /etc/ceph/ceph.conf -n client.rados.gateway
>>
>> 9)  From the link http://ceph.com/docs/next/radosgw/config/, I executed
>> "Create a gateway user", "Enabling swift access" sections
>>
>> 10) After above all steps if I run swift commands, I got following error
>>
>> [gateway@gateway ceph]$ swift --verbose --debug -V 1.0 -A
>> http://radosgw.example.com/auth -U gateway:swift -K
>> "UoK\/XsR4zenFnq4z1sLIt6qSb7uPREfIEHtTG4JW" post test
>> ERROR:swiftclient:[Errno -2] Name or service not known
>> Traceback (most recent call last):
>>   File "/usr/lib/python2.7/site-packages/swiftclient/client.py", line
>>1101,
>> in _retry
>>     self.url, self.token = self.get_auth()
>>   File "/usr/lib/python2.7/site-packages/swiftclient/client.py", line
>>1076,
>> in get_auth
>>     insecure=self.insecure)
>>   File "/usr/lib/python2.7/site-packages/swiftclient/client.py", line
>>270,
>> in get_auth
>>     kwargs.get('snet'))
>>   File "/usr/lib/python2.7/site-packages/swiftclient/client.py", line
>>182,
>> in get_auth_1_0
>>     {'X-Auth-User': user, 'X-Auth-Key': key})
>>   File "/usr/lib/python2.7/site-packages/swiftclient/client.py", line
>>165,
>> in request_escaped
>>     func(method, url, body=body, headers=headers or {})
>>   File "/usr/lib64/python2.7/httplib.py", line 973, in request
>>     self._send_request(method, url, body, headers)
>>   File "/usr/lib64/python2.7/httplib.py", line 1007, in _send_request
>>     self.endheaders(body)
>>   File "/usr/lib64/python2.7/httplib.py", line 969, in endheaders
>>     self._send_output(message_body)
>>   File "/usr/lib64/python2.7/httplib.py", line 829, in _send_output
>>     self.send(msg)
>>   File "/usr/lib64/python2.7/httplib.py", line 791, in send
>>     self.connect()
>>   File "/usr/lib64/python2.7/httplib.py", line 772, in connect
>>     self.timeout, self.source_address)
>>   File "/usr/lib64/python2.7/socket.py", line 553, in create_connection
>>     for res in getaddrinfo(host, port, 0, SOCK_STREAM):
>> gaierror: [Errno -2] Name or service not known
>> [Errno -2] Name or service not known
>>
>>
>
>You also need to set the swift url (rgw swift url) configurable.
>Assuming you're not really using the example.com domain in your actual
>environment.
>
>Yehuda
>_______________________________________________
>ceph-users mailing list
>ceph-users@xxxxxxxxxxxxxx
>http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


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

[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux