riakcs介绍和使用
介紹
riakcs是一個支持分布式的數據庫,采用erlang語言開發。其底層使用riak服務器。
? ? ? ? 這里提供一些資料:
http://docs.basho.com/riak/latest/
http://docs.basho.com/riakcs/latest/
riak與cloudfoundry架構
圖畫的很初略
流程說明:
(1)?????用戶創建應用,Cc發送一個應用創建信息給dea。
(2)?????Dea訪問warden服務器,創建應用的container。
(3)?????管理員創建riak-cs broker服務實例,riak-cs broker向riak-cs集群發送請求,創建bucket并返回bucket id信息
(4)?????用戶將應用綁定到服務實例上,即可獲取服務實例的bucket信息。
(5)?????應用通過服務實例信息,訪問riak-cs的Rest API接口。
建立用戶
由于配置文件配置的用戶為默認的用戶,測試時發現用默認的用戶訪問riak-cs時riak-cs服務器回拒絕,返回403錯誤,信息如下:
<?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服務了。
獲取bucket測試
發送請求:
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
?
應答:
<?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>
總結
以上是生活随笔為你收集整理的riakcs介绍和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDK中配置工业相机参数时,如何在MVS
- 下一篇: 打开csdn,ie报R6025错误