客户端内核要求 1:RBD方式挂载 2:cephfs 挂载 3:对象文件上传下载 ###########################客户端内核要求############################## 1:升级client端内核 2:升级系统内核 3:安装完内核后修改/etc/grub.conf配置文件使 4:验证内核支持 5:机器重启后生效 init 6 ####################RBD方式挂载################################### 1:安装ceph软件包、同步集群配置文件和key Yum install ceph –y 2:新建一个ceph pool ceph osd pool create {pool-name} {pg-num} [{pgp-num}] 实例 ceph osd pool create rbdpool 100 100 3:在pool中新建一个镜像 rbd create rbdpoolimages --size 80960 -p rbdpool 或者 rbd create rbdpool/rbdpoolimages --size 102400 4:列出块设备在一个特定的池,执行以下命令并替换大括号内相关{POOLNAME}池名称: rbd ls rbdpool 5:查询一个池内的镜像信息,执行下面的,更换{镜像}的镜像名称和池名称替换{池名称}: rbd --image {image-name} -p {pool-name} info 示例: rbd --image rbdpoolimages -p rbdpool info rbd image 'rbdpoolimages': size 80960 MB in 20240 objects order 22 (4096 kB objects) block_name_prefix: rb.0.1272.238e1f29 format: 1 6:把镜像映射到pool块设备中 rbd map rbdpoolimages -p rbdpool 7:取消映射块设备: 使用RBD命令要取消映射块设备镜像,指定rm选项,设备名称(即,一般以作为块设备映像名称相同) rbd unmap /dev/rbd/{poolname}/{imagename} 例如: rbd unmap /dev/rbd1 8:查看镜像映射map rbd showmapped id pool image snap device 9:格式化映射的设备块 mkfs.xfs -m0 /dev/rbd1 参数:-m reserved-blocks-percentage,保留块百分比,-m:设置预留空间 默认是5%。也就是2G的空间,文件系统只是有2G*95% 10:挂载新建的分区 mkdir /rbddir mount /dev/rbd1 /rbddir df -h /dev/rbd0 78G 56M 78G 1% /rbddir 11:把挂载的信息写到fstab里 /dev/rbd0 /rbddir xfs defaults 0 0 12:查看创建的池 ceph osd lspools 13:从池中取出一个块设备,请执行以下命令,请更换大括号内相关的镜像的名字,池的名称替换{池名称}的名称及替换大括号内{镜像}名称: rbd rm {image-name} -p {pool-name} 示例: rbd rm rbdpoolimages -p rbdpool 14:删除池 ceph osd pool delete kman kman --yes-i-really-really-mean-it 15:创建池参考资料 http://docs./ceph/ceph4e2d658765876863/ceph-1/ceph-storage-cluster3010ceph5b5850a896c67fa43011/operations301064cd4f5c3011/pools30106c603011 ##########################cephFS挂载#################################### 创建cephfs文件系统 1:查看cephfs 状态命令: ceph mds dump 2:创建cephfs 存储池 ceph osd pool create cephfs_data 10 3:验证数据生成 ##########################cephfs客户端挂载############################### 2:创建挂载目录 磁盘挂载 3.1:使用密钥挂载 ceph auth list #查找client.admin 密钥 client.admin 挂载: mount -t ceph 172.17.5.225:6789:/ /cephfs -o name=admin,secret=AQADm49VtOnOORAAX9Toe4luaBKJPLsh2gmUCA== 4:验证挂载结果: 5:证书来源位置 6:使用密钥文件挂载 mount.ceph 172.17.5.225:6789:/ /cephfs -o name=admin,secret=AQADm49VtOnOORAAX9Toe4luaBKJPLsh2gmUCA== 7:若果有多个mon监控节点,可以挂载多可节点,保证了cephFS的安全行,当有一个节点down的时候不影响写入数据 mount.ceph dn-5-225,dn-5-227,dn-5-229:/ /cephfs -o name=admin,secret=AQADm49VtOnOORAAX9Toe4luaBKJPLsh2gmUCA== 8:验证挂载信息: df -h 9:把挂载的信息写到fstab里 10:ceph-fuse指定key文件的调用方式 ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m dn-5-225 /cephfs 11:验证挂载信息: 12:文件系统表以下内容添加到/etc/fstab中 id=admin,conf=/etc/ceph/ceph.conf /cephfs fuse.ceph defaults 0 0 13:执行挂载 [root@web-3-136 ~]# mount -a 14:验证挂载信息: [root@web-3-136 ~]# df -Th 15:挂载后查看结果,注意观察类型 参考文档 ####################对象文件上传,查看########################### 1:创建一个pool 2:上传rados put {object-name} {file-path} --pool=putdir 示例 rados put zabbix_client_install.tar.gz ./zabbix_client_install.tar.gz --pool=putdir 3:查看上传内容: rados -p putdir ls zabbix_client_install.tar.gz 4:下载对象文件 下载 rados get {object-name} {file-path} --pool=putdir rados get zabbix_client_install.tar.gz /workspace/zabbix_client_install.tar.gz -p putdir ##################################################################### 本文出自 “康建华” 博客,请务必保留此出处http://michaelkang.blog.51cto.com/1553154/1675822 |
|