Andy,

To try to get a better idea of what might be going on it would be helpful to 
see what your riak and riak cs app.config files look like. Also the output of 
riak-admin ring-status and riak-admin member-status could be useful. For the 
upload issue I am curious if you have changed the port that riak cs is 
listening on? The default is 8080 and I don't see from your nginx config where 
you are sending requests to that port. 

Kelly
On November 13, 2013 at 6:49:59 PM, Andrew Tynefield (atynefi...@gmail.com) 
wrote:

Hey guys,

I'm working on a dev environment for a riak-cs setup. 

2 vms and an external proxy

Config of the riak/riak-cs nodes appears to be all complete. I'm encountering 
two issues I'd like some pointers on where to begin diagnosing before I go 
around stracing everything.

Firstly:
When using s3cmd to query riak-cs, I'm receiving differing results on the same 
commands in succession. Here are the results when going through a proxy:

(07:06:09) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:10) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:11) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
2013-11-13 14:59     93107   s3://lol/_1
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:12) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
                       DIR   s3://lol/kitties/
2013-11-13 14:59     93107   s3://lol/_1
(07:06:13) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:14) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol
                       DIR   s3://lol/kitties/
2013-11-13 14:59     93107   s3://lol/_1

And here they are querying one of the nodes directly:
(07:05:59) [andrew/desktop] ~ $ s3cmd ls s3://lol
                       DIR   s3://lol/kitties/
2013-11-13 14:59     93107   s3://lol/_1
(07:06:00) [andrew/desktop] ~ $ s3cmd ls s3://lol
2013-11-13 14:59     93107   s3://lol/_1
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:01) [andrew/desktop] ~ $ s3cmd ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:02) [andrew/desktop] ~ $ s3cmd ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:02) [andrew/desktop] ~ $ s3cmd ls s3://lol
                       DIR   s3://lol/kitties/
2013-11-13 14:59     93107   s3://lol/_1
(07:06:03) [andrew/desktop] ~ $ s3cmd ls s3://lol
2013-11-13 22:20     84513   s3://lol/kitty.jpg
(07:06:04) [andrew/desktop] ~ $ s3cmd -c .s3cfg-riak ls s3://lol

The same results happen regardless of which node I query directly, within 1-2 
seconds of executing the command a repeat execution of it returns different 
results. (They are the same repetitive results, just missing objects on some of 
the returns)

The other issue I'm encountering is with put's. If I put directly to the node, 
I see something like:

(07:09:09) [andrew/desktop] ~ $ s3cmd put 
Downloads/CentOS-6.4-x86_64-minimal.iso s3://big
Downloads/CentOS-6.4-x86_64-minimal.iso -> 
s3://big/CentOS-6.4-x86_64-minimal.iso  [part 1 of 23, 15MB]
 15728640 of 15728640   100% in    5s     2.62 MB/s  done
Downloads/CentOS-6.4-x86_64-minimal.iso -> 
s3://big/CentOS-6.4-x86_64-minimal.iso  [part 2 of 23, 15MB]
 15728640 of 15728640   100% in    5s     2.86 MB/s  done
(... Truncated some of the values for brevity ...)
Downloads/CentOS-6.4-x86_64-minimal.iso -> 
s3://big/CentOS-6.4-x86_64-minimal.iso  [part 22 of 23, 15MB]
 15728640 of 15728640   100% in    1s    12.06 MB/s  done
Downloads/CentOS-6.4-x86_64-minimal.iso -> 
s3://big/CentOS-6.4-x86_64-minimal.iso  [part 23 of 23, 12MB]
 12929024 of 12929024   100% in    1s    11.70 MB/s  done

Which is ideally what should occur. However, when I go through the proxy:

It starts great for the first chunk, but hangs:

Start:
Downloads/CentOS-6.4-x86_64-minimal.iso -> s3://big/cent6.minimal.iso [part 19 
of 23, 15MB]
8675328 of 15728640 55% in 1s 8.26 MB/s

Finish:
Downloads/CentOS-6.4-x86_64-minimal.iso -> s3://big/cent6.minimal.iso  [part 19 
of 23, 15MB]
 15728640 of 15728640   100% in   22s   683.57 kB/s  done

It immediately jumps to 55% (the % varies) and then pauses, sometimes up to 30 
seconds and then jumps to [done].

I assume this is in my nginx configuration somewhere, I thought it was a proxy 
buffer issue, I've since raised those limits and also tried disabling 
proxy_buffering entirely to no difference. 

server {
        listen 80;
        server_name cs.domain.com *.cs.domain.com;
        location / {
                proxy_pass http://riak-cs;
                proxy_set_header Host $host;
                proxy_connect_timeout 59s;
                proxy_send_timeout   600;
                proxy_read_timeout   600;
                #proxy_buffering off;
                proxy_buffers     16 32k;
                proxy_buffer_size    64k;
          #return 403;

        }

}

(The two nodes are identical in versions)

(07:34:47) [riak] ~ $ cat /etc/redhat-release 
CentOS release 6.4 (Final)
(07:45:53) [riak] ~ $ uname -a
Linux riak.tyne.io 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 
2013 x86_64 x86_64 x86_64 GNU/Linux
(07:46:09) [riak] ~ $ riak version
1.4.2
(07:46:13) [riak] ~ $ riak-cs version
1.4.2
(07:46:25) [riak] ~ $ rpm -qa | grep riak
riak-cs-1.4.2-1.el6.x86_64
riak-1.4.2-1.el6.x86_64

All recommended sysctl and ulimit values have been set as described in the docs.

I look forward to any assistance with further tracking this down.

--
[Andy Tynefield]
_______________________________________________  
riak-users mailing list  
riak-users@lists.basho.com  
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com  
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to