修改/etc/ceph/ceph.conf文件,加入rados gw监听的端口

  1. [client.rgw.rgws]
  2. rgw_frontends = "civetweb port=80"

拷贝到各台机器上,然后在gateway上重新启动服务。

如果不知道具体的服务是什么,可以通过以下命令查看

  1. [root@rgws ~]# systemctl list-units --type=service
  2. UNIT LOAD ACTIVE SUB DESCRIPTION
  3. auditd.service loaded active running Security Auditing Service
  4. ceph-radosgw@rgw.rgws.service loaded active running Ceph rados gateway
  5. crond.service loaded active running Command Scheduler
  6. dbus.service loaded active running D-Bus System Message Bus

重启完成,在客户端应该能通过curl访问

  1. [root@cephclient ~]# curl http://rgws:80
  2. <?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>anonymous</ID><DisplayName></DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>

客户端安装python-boto

  1. subscription-manager repos --enable=rhel--server-rh-common-rpms
  2. sudo yum install python-boto

注册用户生成access_key和secret_key

  1. radosgw-admin user create --uid="testuser" --display-name="First User"
  2.  
  3. {
  4. "user_id": "testuser",
  5. "display_name": "First User",
  6. "email": "",
  7. "suspended": ,
  8. "max_buckets": ,
  9. "auid": ,
  10. "subusers": [],
  11. "keys": [
  12. {
  13. "user": "testuser",
  14. "access_key": "4BV16CHJPD5T70FMFWFQ",
  15. "secret_key": "Q1ijCbo7RGAbWOebxNdimn85IDqc58qYBpTIrC5U"
  16. }
  17. ],
  18. "swift_keys": [],
  19. "caps": [],
  20. "op_mask": "read, write, delete",
  21. "default_placement": "",
  22. "placement_tags": [],
  23. "bucket_quota": {
  24. "enabled": false,
  25. "check_on_raw": false,
  26. "max_size": -,

然后建立一个测试文件

  1. [root@cephclient ~]# cat s3test.py
  2. import boto
  3. import boto.s3.connection
  4.  
  5. access_key = "4BV16CHJPD5T70FMFWFQ"
  6. secret_key = "Q1ijCbo7RGAbWOebxNdimn85IDqc58qYBpTIrC5U"
  7.  
  8. boto.config.add_section('s3')
  9. boto.config.set('s3', 'use-sigv4', 'True')
  10.  
  11. conn = boto.connect_s3(
  12. aws_access_key_id = access_key,
  13. aws_secret_access_key = secret_key,
  14. host = 'rgws',
  15. port = ,
  16. is_secure=False,
  17. calling_format = boto.s3.connection.OrdinaryCallingFormat(),
  18. )
  19.  
  20. conn.auth_region_name = 'public'
  21.  
  22. bucket = conn.create_bucket('my-new-bucket')
  23. for bucket in conn.get_all_buckets():
  24. print "{name}\t{created}".format(
  25. name = bucket.name,
  26. created = bucket.creation_date,
  27. )

测试运行

  1. [root@cephclient ~]# python s3test.py
  2. my-new-bucket --24T15::.492Z

Ceph rgws客户端验证的更多相关文章

  1. ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现

    在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelVa ...

  2. ASP.NET MVC的客户端验证:jQuery的验证

    之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解W ...

  3. MVC学习系列11---验证系列之客户端验证

    前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现[jquery.validate.min.js and jquery.validate ...

  4. MVC5 + EF6 + Bootstrap3 (16) 客户端验证

    Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-client-side-validation.html 系列 ...

  5. HTTPS 客户端验证 服务端证书流程

    网上的文章很多, 但是对摘要的验证流程不够通俗易懂. QQ截图20160420114804.png 证书预置和申请 1:客户端浏览器会预置根证书, 里面包含CA公钥2:服务器去CA申请一个证书3: C ...

  6. Ceph的客户端丢失文件夹的解决办法

    原来的解决办法 更新linux内核,使用linux内核级的mount方式,一段时间后将会在客户端看不到部分长期不使用的文件夹 更正后的解决办法 参考Ceph的客户端安装设置ceph-fuse方式挂载c ...

  7. MVC客户端验证配置

    <appSettings> <add key="ClientValidationEnabled" value="true"/> < ...

  8. ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)

    ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需 要将相应的ValidationAttr ...

  9. 教你50招提升ASP.NET性能(六):为了生动的用户体验,总是在客户端验证

    (12)For a snappy user experience, always validate on the client 招数12: 为了生动的用户体验,总是在客户端验证 To avoid un ...

随机推荐

  1. GMM与EM算法

    用EM算法估计GMM模型参数 参考  西瓜书 再看下算法流程

  2. USACO 6.5 All Latin Squares

    All Latin Squares A square arrangement of numbers 1 2 3 4 5 2 1 4 5 3 3 4 5 1 2 4 5 2 3 1 5 3 1 2 4 ...

  3. 浅谈jvm

    1 .说起jvm,很多人感觉jvm离我们开发实际很远.但是,我们开发缺每时每刻都离不开jvm. a: java源码 编译后成.class字节码文件, b:根据classpath找到这个字节码文件, c ...

  4. 004 Ajax中传输格式为JSON

    一: 1.介绍 2.嵌套 3.json解析 4.优缺点 二:json功能程序测试 1.设计 2.程序 <!DOCTYPE html> <html> <head> & ...

  5. Jersey入门一:从Maven Archetype创建jersey项目

    1.用Ctrl+空格调出Spotlight搜索,输入ter调出终端窗口  2.在终端窗口进入将创建jersey项目的目录:  3.输入如下命令,创建一个名为的simple-service项目: m ...

  6. CodeForces - 831A Unimodal Array 模拟

    A. Unimodal Array time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  7. mongodb cmd 常用命令

    如题,命令如下: 1.连接远程数据库命令 mongo -u admin -p admin 192.168.0.197:27017/test 2.查看当前版本 db.version(); 3.mongo ...

  8. 浅析SDWebImage

    浅析SDWebImage 在日常的开发过程中,如果去优雅的访问网络的图片并去管理每个工程必须要面对的问题,如果想要在工程里面提供易用.简洁.方便管理的解决方案还是很有挑战的,毕竟还要兼顾图片文件的缓存 ...

  9. 压缩的问题-----WriteUp

    原题:http://ctf5.shiyanbar.com/crypto/winrar/ 526172211A0700CF907300000D0000000000000056947424965E 006 ...

  10. tyvj:1038 忠诚 线段树

    tyvj:1038 忠诚 Time Limit: 1 Sec  Memory Limit: 131072KiBSubmit: 9619  Solved: 3287 题目连接 http://www.ty ...