文件存储: 类似一个大的目录,多个客户端都可以挂载过来使用。优点: 利于数据共享
缺点: 速度较慢
块存储: 类似一个block设备,客户端可以格式化,挂载并使用,和用一个硬盘一样。优点: 和本地硬盘一样,直接使用
缺点: 数据不共享
对象存储: 一个对象我们可以看成一个文件, 综合了文件存储和块存储的优点。优点: 速度快,数据共享
缺点: 成本高, 不兼容现有的模式
下面我们这里讨论ceph集群的对象存储如何实用,不讨论ceph集群的搭建
1, 在ceph客户端10.1.1.14上准备连接用户
[root@client ~]# radosgw-admin user create --uid="testuser" --display- name="First User"
{
"user_id": "testuser", "display_name": "First User", "email": "",
"suspended": 0,
"max_buckets": 1000,
"auid": 0, "subusers": [], "keys": [
{
"user": "testuser",
"access_key": "36ROCI84S5NSP4BPYL01", 访问用的
access_key
"secret_key": "jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW" 访问用的
secret_key
}
],
"swift_keys": [],
"caps": [],
"op_mask": "read, write, delete", "default_placement": "", "placement_tags": [], "bucket_quota": {
"enabled": false, "check_on_raw": false, "max_size": -1,
"max_size_kb": 0,
"max_objects": -1
},
"user_quota": { "enabled": false, "check_on_raw": false, "max_size": -1,
"max_size_kb": 0,
"max_objects": -1
},
"temp_url_keys": [],
"type": "rgw",
"mfa_ids": []
}
2,在ceph客户端上安装s3工具,准备连接文件,并创建bucket
这里bucket就相当于是一个目录,给客户端连接使用的一个云盘目录
[root@client ~]# yum install s3cmd
[root@client ~]# vim /root/.s3cfg [default]
access_key = 36ROCI84S5NSP4BPYL01
secret_key = jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW host_base = 10.1.1.11:7480
host_bucket = 10.1.1.11:7480/%(bucket) cloudfront_host = 10.1.1.11:7480 use_https = False
[root@client ~]# s3cmd mb s3://owncloud Bucket 's3://owncloud/' created
3, 在client端安装owncloud云盘运行所需要的web环境
owncloud需要web服务器和php支持. 目前最新版本owncloud需要php7.x版本,在这里我们为了节省时间,使用rpm版安装
[root@client ~]# yum install httpd mod_ssl php-mysql php php-gd php-xml php- mbstring -y
[root@client ~]# systemctl restart httpd
4, 上传owncloud软件包, 并解压到httpd家目录
[root@client ~]# tar xf owncloud-9.0.1.tar.bz2 -C /var/www/html/
[root@client ~]# chown apache.apache -R /var/www/html/
需要修改为运行web服务器的用户owner,group,否则后面写入会出现权限问题
5, 通过浏览器访问http:10.1.1.14/owncloud ,进行配置