Linux, windows

ceph对象存储结合owncloud打造云盘

一、准备工作

1、配置Ceph对象存储:
第1步: 在node1上创建rgw

[root@node1 ceph]# ceph-deploy rgw create node1
[root@node1 ceph]# lsof -i:7480
[root@node1 ceph]# curl http://127.0.0.1:7480
<?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>

第2步:同步配置文件给client:

[root@node1 ceph]# ceph-deploy --overwrite-conf  admin client

第3步:在client创建一个测试用户:

[root@client ~]# radosgw-admin user create --uid="testuser" --display
name="First User" | grep key

 "access_key": "36ROCI84S5NSP4BPYL01",
 "secret_key": "jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW"

2、配置s3的客户端

[root@client ~]#yum -y install s3cmd

[root@client ~]# vi  ~/.s3cfg
[default]
access_key = 36ROCI84S5NSP4BPYL01
secret_key = jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW
host_base = 192.168.126.133:7480
host_bucket = 192.168.126.133:7480/%(bucket)
cloudfront_host = 192.168.126.133:7480
use_https = False

3、在ceph对象存储中创建计划给owncloud使用的桶

[root@node1 html]# s3cmd mb s3://owncloud
Bucket 's3://owncloud/' created

[root@node1 html]# s3cmd ls
2024-12-18 09:08  s3://owncloud

4、安装owncloud的系统环境

yum -y install httpd-2.4.6-95.el7.centos.x86_64 mod_ssl php70-php-mysql php70-php php70-php-gd php70-php-xml php70-php-mbstring php70-php-zip php70-php-intl

注意:owncloud-10.2.1 版本需要安装php7.0支持

二、安装配置owncloud

[root@localhost ~]# tar jxvf owncloud-10.2.1.tar.bz2 -C /var/www/html/
[root@localhost ~]# chown apache.apache /var/www/html/ -R
[root@localhost ~]# systemctl restart httpd

用浏览器打开

设置用户名,密码并登录

配置好后即可通过网页把文件上传到网盘中,网盘中的AmazonS3文件夹对应ceph系统对象存储的owncloud桶。

Leave a Reply