On Wed, Feb 14, 2018 at 2:54 AM, Amardeep Singh <amardeep@xxxxxxxxxxxxxx> wrote: > Hi, > > I am trying to setup RGW Metadata Search with Elastic server tier type as > per blog post here. https://ceph.com/rgw/new-luminous-rgw-metadata-search/ > > The environment setup is done using ceph-ansible docker containers. > > Containers running on Node 1 - rgw, mds, mgr, mon , 5 osds > > Containers running on Node 2 - rgw, mon > > The steps performed are for setting up according to blog post are: > > docker exec ceph-rgw radosgw-admin --cluster test realm create > --rgw-realm=gold --default > docker exec ceph-rgw radosgw-admin --cluster test zonegroup delete > --rgw-zonegroup=default > docker exec ceph-rgw radosgw-admin --cluster test zonegroup create > --rgw-zonegroup=uk --endpoints=http://rgw1:8080 --master --default > docker exec ceph-rgw radosgw-admin --cluster test zone create > --rgw-zonegroup=uk --rgw-zone=uk-west --endpoints=http://rgw1:8080 > --access-key=xxxxxxx --secret=xxxxxxxx --default --master > docker exec ceph-rgw radosgw-admin --cluster test user create > --uid=zone.user --display-name="Zone User" --access-key=xxxxxx > --secret=xxxxxx --system > docker exec ceph-rgw radosgw-admin --cluster test period update --commit > > Restart Docker Container and then perform the following : > > docker exec ceph-rgw radosgw-admin --cluster test zone create > --rgw-zonegroup=uk --rgw-zone=uk-west-es --endpoints=http://rgw2:8080 > --access-key=xxxxxxx --secret=xxxxxx > docker exec ceph-rgw radosgw-admin --cluster test zone modify > --rgw-zone=uk-west-es --tier-type=elasticsearch > --tier-config=endpoint=http://elasticserver:9200,num_shards=10,num_replicas=1 > docker exec ceph-rgw radosgw-admin --cluster test period update --commit > > After completing the above I can add documents but not able to search > metadata using obo tool. > > Checking sync status I get > > realm 281ba7e8-3bd1-47de-981a-c94914bdf54f (gold) > zonegroup 0d9efa23-09d6-4adf-a486-0858f3261d7b (uk) > zone 3c1aae3e-4252-47cc-8e66-ae1cb6275158 (uk-west) > metadata sync no sync (zone is master) > data sync source: 13ee3cfa-10ba-45ef-aec0-e42d8f55e3b6 (uk-west-es) > not syncing from zone > > Enabled Debug on RGW > > Tue Feb 13 11:51:49 2018 > /admin/realm/period > 2018-02-13 17:21:49.500561 7fd4c5989700 15 generated auth header: AWS > HCTJCLF1F1E857N09X1Y:Yn03Gr+aJJf+CqQxgaWeLqskTH8= > 2018-02-13 17:21:49.500576 7fd4c5989700 20 sending request to > http://rgw2:8080/admin/realm/period?period=74d8f220-1165-4092-8042-14734c27364c&epoch=2&rgwx-zonegroup=94f8340b-9fdc-4277-8e55-3dd6fe878f48 > 2018-02-13 17:21:49.500587 7fd4c5989700 20 register_request > mgr=0x56386f2d5770 req_data->id=47, easy_handle=0x563870068000 > 2018-02-13 17:21:49.500620 7fd4c5989700 20 run: stack=0x56386f37b750 is io > blocked > 2018-02-13 17:21:49.500874 7fd4c618a700 20 link_request > req_data=0x56386f5d7cc0 req_data->id=47, easy_handle=0x563870068000 > 2018-02-13 17:21:50.342999 7fd518c36700 2 > RGWDataChangesLog::ChangesRenewThread: start > 2018-02-13 17:21:50.503796 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503809 7fd4c618a700 10 received header:HTTP/1.1 400 Bad > Request > 2018-02-13 17:21:50.503814 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503815 7fd4c618a700 10 received header:Content-Length: > 115 > 2018-02-13 17:21:50.503818 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503819 7fd4c618a700 10 received header:x-amz-request-id: > tx00000000000000000004b-005a82d155-3729-uk-west > 2018-02-13 17:21:50.503821 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503821 7fd4c618a700 10 received header:Accept-Ranges: > bytes > 2018-02-13 17:21:50.503823 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503823 7fd4c618a700 10 received header:Content-Type: > application/json > 2018-02-13 17:21:50.503825 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503825 7fd4c618a700 10 received header:Date: Tue, 13 Feb > 2018 11:51:50 GMT > 2018-02-13 17:21:50.503826 7fd4c618a700 10 receive_http_header > 2018-02-13 17:21:50.503827 7fd4c618a700 10 received header: > 2018-02-13 17:21:50.504056 7fd4c5989700 20 > cr:s=0x56386f37b750:op=0x563870044900:21RGWPostRESTResourceCRI9RGWPeriodiE: > operate() > 2018-02-13 17:21:50.504075 7fd4c5989700 5 failed to wait for op, ret=-22: > POST > http://rgw2:8080/admin/realm/period?period=74d8f220-1165-4092-8042-14734c27364c&epoch=2&rgwx-zonegroup=94f8340b-9fdc-4277-8e55-3dd6fe878f48 > 2018-02-13 17:21:50.504173 7fd4c5989700 20 > cr:s=0x56386f37b750:op=0x563870044900:21RGWPostRESTResourceCRI9RGWPeriodiE: > operate() returned r=-22 > 2018-02-13 17:21:50.504190 7fd4c5989700 20 > cr:s=0x56386f37b750:op=0x56386f588e00:14PushAndRetryCR: operate() > 2018-02-13 17:21:50.504192 7fd4c5989700 10 rgw period pusher: waiting > 30.000000s for retry.. > 2018-02-13 17:21:50.504205 7fd4c5989700 20 run: stack=0x56386f37b750 is io > blocked > 2018-02-13 17:22:12.343154 7fd518c36700 2 > RGWDataChangesLog::ChangesRenewThread: start This request goes from the elastisearch zone to the master zone, trying to send an update of the period config. Not sure why it would do it at this point. You can try bumping up the logs on the master zone, see if there's any info there. Yehuda > > I have tried it few times now and can't understand the reason. Is it due to > docker setup? As per blog post this should work straight in luminous. > > Thanks, > Amar > > _______________________________________________ > 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