riakcs介绍和使用
介紹
riakcs是一個(gè)支持分布式的數(shù)據(jù)庫(kù),采用erlang語言開發(fā)。其底層使用riak服務(wù)器。
? ? ? ? 這里提供一些資料:
http://docs.basho.com/riak/latest/
http://docs.basho.com/riakcs/latest/
riak與cloudfoundry架構(gòu)
圖畫的很初略
流程說明:
(1)?????用戶創(chuàng)建應(yīng)用,Cc發(fā)送一個(gè)應(yīng)用創(chuàng)建信息給dea。
(2)?????Dea訪問warden服務(wù)器,創(chuàng)建應(yīng)用的container。
(3)?????管理員創(chuàng)建riak-cs broker服務(wù)實(shí)例,riak-cs broker向riak-cs集群發(fā)送請(qǐng)求,創(chuàng)建bucket并返回bucket id信息
(4)?????用戶將應(yīng)用綁定到服務(wù)實(shí)例上,即可獲取服務(wù)實(shí)例的bucket信息。
(5)?????應(yīng)用通過服務(wù)實(shí)例信息,訪問riak-cs的Rest API接口。
建立用戶
由于配置文件配置的用戶為默認(rèn)的用戶,測(cè)試時(shí)發(fā)現(xiàn)用默認(rèn)的用戶訪問riak-cs時(shí)riak-cs服務(wù)器回拒絕,返回403錯(cuò)誤,信息如下:
<?xml version="1.0" encoding="utf-8"?>
<Error>
?<Code>AccessDenied</Code>
? <Message>AccessDenied</Message>
? <Resource/>
? <RequestId/>
</Error>
?
建立用戶:
?????? curl-X POST -H 'Content-Type: application/json' --data'{"email":"admin@zzhongcy.com","name":"admin"}' http://10.10.23.102:8080/riak-cs/user
?
返回信息:
{
??? email:"admin@zzhongcy.com",
???display_name: "admin",
??? name:"admin",
??? key_id:"Y3_OINJND4IM4C8H1HRM",
??? key_secret:"PLrKbmVyIJFeQ2rR1ypyv2YvHMK8tZkTwmWe9A==",
??? id:"636fd86f69542b58bc9f6043f4f74f3aceece3817cdb17d103f6e281f7add944",
??? status:"enabled"
}
?
修改配置后重啟集群
將上面獲取的key_id和key_secret值添加到riak-cs集群配置文件、stanchion的配置文件和riak-cs Broker配置文件中,并重啟。
這樣就可以正常訪問riak-cs服務(wù)了。
獲取bucket測(cè)試
發(fā)送請(qǐng)求:
GET / HTTP/1.1
Authorization: AWSY3_OINJND4IM4C8H1HRM:rdqm/kJOnEL8dV/GZjU7f0BKR/Y=
Date: , 15?2014 03:26:27 GMT
Content-Type:
User-Agent: Java/1.7.0_45
Host: 10.10.23.101:8080
Accept: text/html, image/gif, image/jpeg,*; q=.2, */*; q=.2
Connection: keep-alive
?
應(yīng)答:
<?xml version="1.0"encoding="utf-8"?>
?
<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
?<Owner>
???<ID>636fd86f69542b58bc9f6043f4f74f3aceece3817cdb17d103f6e281f7add944</ID>
???<DisplayName>admin</DisplayName>
?</Owner>
?<Buckets>
???<Bucket>
?????<Name>cf-riak-cs-service-broker-bindings</Name>
?????<CreationDate>2014-09-12T03:30:08.000Z</CreationDate>
???</Bucket>
???<Bucket>
?????<Name>service-instance-151ebf92-98ae-4587-988d-07ba54a93f3a</Name>
?????<CreationDate>2014-09-12T03:30:08.000Z</CreationDate>
???</Bucket>
?</Buckets>
</ListAllMyBucketsResult>
總結(jié)
以上是生活随笔為你收集整理的riakcs介绍和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDK中配置工业相机参数时,如何在MVS
- 下一篇: 打开csdn,ie报R6025错误