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介绍和使用相关推荐
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- pytorch学习笔记(九):PyTorch结构介绍
PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...
- Python字节码介绍
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...
- Pytest - 使用介绍
1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...
- 遗传算法的简单介绍以及模式定理的简单证明
遗传算法 遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...
- k8s核心组件详细介绍教程(配超详细实例演示)
本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...
- Tensorrt一些优化技术介绍
Tensorrt一些优化技术介绍 Figure 1. A quantizable AveragePool layer (in blue) is fused with a DQ layer and a ...
最新文章
- php解决 mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysq
- linux检查文件一致性,3.20 fsck(检查并修复Linux 文件系统)
- leetcode897
- Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示
- 开源播放器 ijkplayer (一) :使用Ijkplayer播放直播视频
- Java中static关键字有什么用?
- 数据结构:堆python实现与堆排序
- 巧用Angular项目的get设置Angular class属性访问的别名
- 集成Glide4.3.1出错!AbstractMethodError: abstract method void com.bumptech.glide.module
- 无人机在高楼区做倾斜摄影的地籍建模的项目报告
- Java 疑问自问自答
- 46. 考虑使用函数对象而不是函数作为STL算法的参数
- axios官方文档——中文版
- iperf 服务端发送数据_iperf使用指南
- 颜色对照表(四)(16进制、RGB、CMYK、HSV、中英文名)
- 基于OpenCV视频帧差分的身高检测
- CityEngine2016-学习笔记(2)Shape Operations
- 橙仕汽车——双排mini卡
- linux网络编程tcp和udp基本函数调用过程及如何选择
- 仿真1 - takeoff_land