Ceph 文件存储

# 要运行文件系统必须创建至少带一个mds的Ceph存储集群
# 部署元数据服务器
ceph-deploy mds create node01 node02 node03

# 查看元数据服务器状态
ceph mds stat

# 创建两个存储池,一个用于存放元数据,一个用于存放数据
# ceph osd pool create cephfs_data <pg_num>
# ceph osd pool create cephfs_metadata <pg_num>
ceph osd pool create cephfs_pool 128
ceph osd pool create cephfs_metadata 64

# 查看存储池
ceph osd pool ls

# 查看Ceph磁盘容量信息
ceph df
ceph -s

# 创建CephFS文件系统
# ceph fs new <fs_name> <metadata> <data> {--force}
ceph fs new cephfs cephfs_metadata cephfs_pool

# 查看CephFS文件系统
ceph fs ls

# 使用ceph-authtool验证工具生成密码key文件,复制key和keyring到客户端
ceph-authtool -p /etc/ceph/ceph.client.admin.keyring > admin.key
scp ./admin.key client:/root/
scp /etc/ceph/ceph.client.admin.keyring client:/root/

# 客户端部署Ceph及其相关工具
yum install ceph-common -y
yum install ceph ceph-radosgw -y
yum install ceph-fuse

# 把CephFS挂载为内核驱动
# 客户端使用密码key文件挂载ceph文件系统,挂载集群任一节点均可
# mount -t ceph {ip-address-of-monitor}:6789:/ /mnt/
mount -t ceph node01:6789:/ /mnt -o name=admin,secretfile=/root/admin.key

# 把CephFS挂载为用户空间文件系统(FUSE)
# Ceph存储集群默认要求认证,需指定相应的密钥环文件,除非它在默认位置(即/etc/ceph)
# ceph-fuse -m {ip-address-of-monitor}:6789 /mnt/
ceph-fuse -k /root/ceph.client.admin.keyring -m node01:6789 /mnt/

# admin用户挂载(存在/etc/ceph/ceph.client.admin.keyring)
ceph-fuse -n client.admin /mnt/

# 自定义用户挂载
ceph fs authorize cephfs client.foo / rw | tee /etc/ceph/ceph.client.foo.keyring
ceph-fuse -n client.foo /mnt/

# 开机自动挂载
cat /etc/fstab
id=admin /mnt/ fuse.ceph defaults 0 0

mount -a

# 查看挂载状态
df -h

# 查看存储池使用统计信息
rados df

# 删除文件系统,需卸载并停止所有节点mds进程
umount /mnt/
systemctl stop ceph-mds.target # node01
systemctl stop ceph-mds.target # node02
systemctl stop ceph-mds.target # node03
ceph fs rm cephfs --yes-i-really-mean-it
ceph fs ls

# 删除存储池
# ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it]
ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it
ceph osd pool delete cephfs_pool cephfs_pool --yes-i-really-really-mean-it

# 重新启动所有节点mds进程
systemctl start ceph-mds.target # node01
systemctl start ceph-mds.target # node02
systemctl start ceph-mds.target # node03

 

Ceph 文件存储

上一篇:Jackson的使用及注意事项


下一篇:Oracle 多键值分区测试