【发布时间】:2014-12-19 12:17:27
【问题描述】:
riak 从 2 个服务器处理集群。
riak-admin status | grep ring_members
ring_members : ['riak@server1.local','riak@server2.local',
向server1写入数据
for i in {1..1000}; do
curl -i -XPOST 'http://server1.local:8098/riak/people/'$i'' -H 'Content-Type:application/json' -d '{"name":"aaron_'$i'"}'
done
在 server1 上关闭 riak:/etc/init.d/riak stop
并使用 server2 获取数据
for i in {1..1000}; do
curl -v -i http://server2.local:8098/riak/people/$i
done
第一次通过时未读取 10-30% 的数据。在第二遍读取数据。
第一关
curl -i http://server2.local:8098/riak/people/196
About to connect() to server2.local port 8098 (#0)
* Trying 2.2.2.2... connected
* Connected to server2.local (2.2.2.2) port 8098 (#0)
> GET /riak/people/196 HTTP/1.1
> Host: server2.local:8098
> Accept: */*
< HTTP/1.1 404 Object Not Found
< Server: MochiWeb/1.1 WebMachine/1.10.0 (never breaks eye contact)
< Date: Thu, 27 Nov 2014 11:22:25 GMT
< Content-Type: text/plain
< Content-Length: 10
server2.local left intact
* Closing connection #0
not found
第二遍
curl -i http://server2.local:8098/riak/people/196
* About to connect() to server2.local port 8098 (#0)
* Trying 2.2.2.2... connected
* Connected to server2.local (2.2.2.2) port 8098 (#0)
> GET /riak/people/196 HTTP/1.1
> Host: server2.local:8098
> Accept: */*
< HTTP/1.1 200 OK
< X-Riak-Vclock: a85hYGBgzGDKBVIcypz/foYkbmfKYEpkzGNlCGh9fZYvCwA=
< Vary: Accept-Encoding
< Server: MochiWeb/1.1 WebMachine/1.10.0 (never breaks eye contact)
< Link: </riak/people>; rel="up"
< Last-Modified: Thu, 27 Nov 2014 11:21:52 GMT
< ETag: "2C4oPFcSctzBX1mwHjjfQ1"
< Date: Thu, 27 Nov 2014 11:25:47 GMT
< Content-Type: application/json
< Content-Length: 20
* Closing connection #0
{"name":"aaron_196"}
为什么会这样?
【问题讨论】:
标签: riak