Hi,

I am trying to test disaster recovery of rados gateways.
I setup a federated architecture for rados gateway as explained in the docs.
I am using ceph version - 0.80.7
I have setup only one region, "us", with two zones.
    "us-west" slave zone having user "us-east"
    "us-east" master zone having user "us-east"
The details of specific users are given below.
Details of user for us-east-1 gateway.
{

   - "user_id":"us-east",
   - "display_name":"Region-US Zone-East",
   - "email":"",
   - "suspended":0,
   - "max_buckets":1000,
   - "auid":0,
   - "subusers":[
      1. {
         - "id":"us-east:swift",
         - "permissions":"full-control"
      }
   ],
   - "keys":[
      1. {
         - "user":"us-east:swift",
         - "access_key":"0DQH33TDOLDPNUOHDGLX",
         - "secret_key":""
      },
      2. {
         - "user":"us-east",
         - "access_key":"PAA0BEG7ALEEDYXOJ7NE",
         - "secret_key":"BBQNeJ9il5lVWU0u897KK3oJRcifQcQdntuqNufu"
      }
   ],
   - "swift_keys":[
      1. {
         - "user":"us-east:swift",
         - "secret_key":"yLbRVIs7QIWcSYLS8KMqzdGWyc3LaKqqvaXJNdF6"
      }
   ],
   - "caps":[
      ],
   - "op_mask":"read, write, delete",
   - "system":"true",
   - "default_placement":"",
   - "placement_tags":[
      ],
   - "bucket_quota":{
      - "enabled":false,
      - "max_size_kb":-1,
      - "max_objects":-1
   },
   - "user_quota":{
      - "enabled":false,
      - "max_size_kb":-1,
      - "max_objects":-1
   },
   - "temp_url_keys":[
      ]

}

Details of user for us-west-1 gateway
{

   - "user_id":"us-west",
   - "display_name":"Region-US Zone-West",
   - "email":"",
   - "suspended":0,
   - "max_buckets":1000,
   - "auid":0,
   - "subusers":[
      1. {
         - "id":"us-west:swift",
         - "permissions":"full-control"
      }
   ],
   - "keys":[
      1. {
         - "user":"us-west:swift",
         - "access_key":"ABAI43X3JZ2LE734XC71",
         - "secret_key":""
      },
      2. {
         - "user":"us-west",
         - "access_key":"98VDZ8ZTWZMFAT1YWXIL",
         - "secret_key":"wKQfBqJtYCZ4VSK26JIYN9tad2GC6t9BKyUsHEb3"
      }
   ],
   - "swift_keys":[
      1. {
         - "user":"us-west:swift",
         - "secret_key":"KrjdheLazRpMRzUIpzLgxd0pjN81quFlnp97pwHs"
      }
   ],
   - "caps":[
      ],
   - "op_mask":"read, write, delete",
   - "system":"true",
   - "default_placement":"",
   - "placement_tags":[
      ],
   - "bucket_quota":{
      - "enabled":false,
      - "max_size_kb":-1,
      - "max_objects":-1
   },
   - "user_quota":{
      - "enabled":false,
      - "max_size_kb":-1,
      - "max_objects":-1
   },
   - "temp_url_keys":[
      ]

}

Now I created a bucket in "us-east" zone with read permissions for all.
vinod@LT05:~$ swift --verbose  -A http://us-east-1.lt.com/auth -U
us-east:swift
-K yLbRVIs7QIWcSYLS8KMqzdGWyc3LaKqqvaXJNdF6 stat Container1
     Account : v1
   Container : Container1
      Objects : 0
          Byte  : 0
   Read ACL: .r:*
   Write ACL :
     Sync To  :
   Sync Key  :
           Vary  : Accept-Encoding
         Serve  : Apache/2.2.22 (Ubuntu)
   X-Container-Bytes-Used-Actual: 0
 Content-Type : text/plain; charset=utf-8

There are no containers on the us-west zone.
When i try to create a new container directly in the us-west zone, it
returns status-403.
I guess this is because its the slave zone.
But the doc says "You may read objects from secondary zones.
Currently, the Gateway does not prevent you from writing to a secondary
zone, but DON’T DO IT."
I am just curious why am I not able to create containers!

Now I sync zones using 'radosgw-agent' , using the command
sudo radosgw-agent
--dest-access-key=wKQfBqJtYCZ4VSK26JIYN9tad2GC6t9BKyUsHEb3
--dest-secret-key=wKQfBqJtYCZ4VSK26JIYN9tad2GC6t9BKyUsHEb3
--src-access-key=PAA0BEG7ALEEDYXOJ7NE
--src-secret-key=BBQNeJ9il5lVWU0u897KK3oJRcifQcQdntuqNufu
--source=http://us-east-1.lt.com
--sync-scope=full --log-file=/var/log/radosgw/zone-sync-us-east-west.log
http://us-west-1.lt.com

There are no error logged during this process.
But I am not able to see this container on us-west zone.

vinod@LT05:~$ swift --verbose  -A http://us-west-1.lt.com/auth -U
us-west:swift
-K KrjdheLazRpMRzUIpzLgxd0pjN81quFlnp97pwHs stat
StorageURL: http://us-west-1.lt.com/swift/v1
Auth Token:
AUTH_rgwtk0d00000075732d776573743a7377696674080418ee247db6d6c5986c54a00cc1145bcd8fba363322c25ba6508535b5f513c29b3a53
   Account  : v1
Containers : 0
   Objects   : 0
     Bytes    : 0
      Vary     : Accept-Encoding
    Server    : Apache/2.2.22 (Ubuntu)
X-Account-Bytes-Used-Actual: 0
Content-Type: text/plain; charset=utf-8

How can I access the container from us-west-1 rgw instance.
Do I need to manually create the us-east user on the us-west-1 instance
also?
Now the there is common storage cluster for both the zones. Is it that the
replication will work
only when the storage clusters are different?


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

Reply via email to