riak在2台服务器上运行集群。在server1上Server1上RIAK获取http:// host/riak/people/key“找不到”
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
关机了Riak
riak-admin status | grep ring_members
ring_members : ['[email protected]','[email protected]',
写入数据:/etc/init.d/riak停止
,并与服务器2
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"}
为什么会出现这种情况?