JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

利用ceph对象存储和owncloud打造云盘1

来源:黑马程序员

浏览35427人

2019.07.09

QQ图片20190805171845.png

文件存储: 类似一个大的目录,多个客户端都可以挂载过来使用。优点: 利于数据共享

缺点: 速度较慢

块存储: 类似一个block设备,客户端可以格式化,挂载并使用,和用一个硬盘一样。优点: 和本地硬盘一样,直接使用

缺点: 数据不共享

对象存储: 一个对象我们可以看成一个文件, 综合了文件存储和块存储的优点。优点: 速度快,数据共享

缺点: 成本高, 不兼容现有的模式

下面我们这里讨论ceph集群的对象存储如何实用,不讨论ceph集群的搭建

 1564996542702838.png

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 ,进行配置


1562644656781026.jpg

1562644714202077.jpg

1562644734753873.jpg

1562644756667207.jpg

1562644769962577.jpg

1562644781624477.jpg

1562644791602358.jpg