广告位

阿里云服务器网速可道云对接ceph存储

频道: 日期: 浏览:0

云服务器算法开发

在这我不讲解怎么搭建可道云服务器,以下是讲解如何让可道云挂载ceph的cephfs文件系统。

cephfs文件系统必须ceph集群添加元数据服务器MDS

使用CephFS时,您必须至少部署一个元数据服务器。目前正在实验支持运行多个元数据服务器。所以生产的时候不要运行多个元数据服务器。

添加MDS

在节点ceph-admin添加MDS(其它节点也可以可以指定多个)

[root@ceph-admin ceph] ceph-deploy mds create ceph-admin

CEPHFS创建

当有一个至少存在一个Ceph元数据服务器、并且运行正常的Ceph存储集群时,可以挂载Ceph文件系统。

一个cephfs至少要求两个librados存储池,一个为cephfs_data,一个为cephfs_metadata。当配置这两个存储池时,

注意:

为cephfs_metadata pool设置较高级别的副本级别,因为metadata的损坏可能导致整个文件系统不能使用,建议metadata pool使用低延时存储,比如SSD,因为metadata会直接影响客户端的响应速度。

ceph osd pool create

[root@ceph-admin ceph] ceph osd pool create cephfs_data 8

[root@ceph-admin ceph] ceph osd pool create cephfs_metadata 10

使用fs new命令enable 文件系统

ceph fs new

[root@ceph-admin ceph] ceph fs new cephfs cephfs_metadata cephfs_data

查看状态

[root@ceph-admin ceph] ceph mds stat

阜阳云服务器公司

CEPHFS挂载Cephfs有两种挂载方式,kernel或fuse,使用kodcloud作为client节点。

Cephfs一般都是作为cephfs client端来挂载,因此,来说明 cephfs client端的配置

配置Client端

Ceph集群管理节点与Client端的ssh无密码登录

kernel方式挂载

1.创建挂载点:(因为涉及到权限问题,建议新建空文件夹到可道云源文件目录下,以下新建目录请自行更换)

[root@kodcloud ~ ] mkdir /mnt/cephfs

客户端挂载:ceph-admin节点IP为:192.168.0.210,cephfs默认端口为:6789

[root@kodcloud ~ ]mount -t ceph 192.168.0.210:6789:/ /mnt/cephfs

以上方式发无法挂载, 原因是该文件系统启用了cephx认证,因此需要指定一个用户名和一个密钥。

在监控节点下有如下文件:

ceph.bootstrap-mds.keyring ceph.bootstrap-rgw.keyring ceph.conf ceph.mon.keyring

ceph.bootstrap-osd.keyring ceph.client.admin.keyring ceph-deploy-ceph.log

购买终身云服务器

查看ceph.client.admin.keyring文件得到用户名及密钥

[root@ceph-admin ceph] cat ceph.client.admin.keyring

[client.admin]

key = AQBud3tXvqPyNxAAiFOJp3IPCahk1aXO2542fe==

重新挂载:

[root@kodcloud ~ ] mount -t ceph 192.168.0.210:6789:/ /mnt/mycephfs -o name=admin,secret=AQBud3tXvqPyNxAAiFOJp3IPCahk1aXO2542fe==

4.也可以以指定密钥文件的方式挂载:

ceph.client.admin.keyring中key单独存储在client节点(kodcloud)的文件admin.keyring中

[root@kodcloud ~ ] cat admin.keyring

AQBud3tXvqPyNxAAiFOJp3IPCahk1aXO2542fe==

挂载方式:

mount -t ceph 192.168.0.210:6789:/ /mnt/mycephfs -o name=admin,secretfile=/home/ceph/admin.keyring

Fuse方式挂载

1.安装ceph-fuse工具包

[root@kodcloud ~ ] yum -y install ceph-fuse

2. 在Cleint端节点,从监控主机复制Ceph的配置文件到/etc/ceph目录。

[root@kodcloud ~ ] mkdir -p /etc/ceph

3.监控主机和客户机之间没有做hosts请主机名更换成IP地址

[root@ceph-admin ceph] scp kodcloud:/etc/ceph/ceph.conf /etc/ceph/ceph.conf

4. 从监控主机复制Ceph的秘钥到/etc/ceph目录

[root@ceph-admin ceph] scp kodcloud:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ ceph.client.admin.keyring

5.创建挂载点:(因为涉及到权限问题,建议新建空文件夹到可道云源文件目录下,以下新建目录请自行更换)

[root@kodcloud ~ ] mkdir /mnt/cephfs

6.ceph-fuse挂载命令:

[root@kodcloud ~ ] ceph-fuse -m 192.168.0.210:6789 /mnt/cephfs

cephfs卸载:

umount <挂载点>

可道云新增存储:

设置-存储/文件-存储管理-新增

建议设置成默认,取消其它存储,这样,之后用户数据都会存储到cephfs文件系统。

租用云服务器税率

关键词: