{"id":12501,"date":"2023-03-24T11:41:13","date_gmt":"2023-03-24T03:41:13","guid":{"rendered":"https:\/\/blog.ywdevops.cn\/?p=12501"},"modified":"2023-04-03T09:32:43","modified_gmt":"2023-04-03T01:32:43","slug":"ceph-2","status":"publish","type":"post","link":"https:\/\/blog.ywdevops.cn\/index.php\/2023\/03\/24\/ceph-2\/","title":{"rendered":"ceph\u96c6\u7fa4\u7684\u4f7f\u7528"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u4e00\u3001\u6587\u4ef6\u5b58\u50a8CephFs<\/strong><\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u96c6\u7fa4\u9700\u8981\u5b89\u88c5mds\u624d\u53ef\u4ee5\uff0c\u5b89\u88c5\u53c2\u8003\uff1a<a href=\"https:\/\/blog.ywdevops.cn\/index.php\/2021\/11\/11\/ceph\/\">\u5206\u5e03\u5f0f\u5b58\u50a8\u4e4bceph\u539f\u7406\u4e0e\u90e8\u7f72 \u2013 IT\u8fd0\u7ef4 (blog.ywdevops.cn)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u4e2a Ceph \u6587\u4ef6\u7cfb\u7edf\u9700\u8981\u81f3\u5c11\u4e24\u4e2a\u5b58\u50a8\u6c60\uff0c\u4e00\u4e2a\u7528\u4e8e\u5b58\u50a8\u6570\u636e\u3001\u4e00\u4e2a\u7528\u4e8e\u5b58\u50a8\u5143\u6570\u636e\uff0c\u6ce8\u610f\u5143\u6570\u636e\u6c60\u4e2d\u7684\u4efb\u4f55\u6570\u636e\u4e22\u5931\u90fd\u53ef\u80fd\u5bfc\u81f4\u6574\u4e2a\u6587\u4ef6\u7cfb\u7edf\u65e0\u6cd5\u8bbf\u95ee\uff0c\u5bf9\u5143\u6570\u636e\u6c60\u4f7f\u7528\u8f83\u4f4e\u5ef6\u8fdf\u7684\u5b58\u50a8\uff08\u4f8b\u5982SSD\uff09\uff0c\u56e0\u4e3a\u8fd9\u5c06\u76f4\u63a5\u5f71\u54cd\u5728\u5ba2\u6237\u7aef\u4e0a\u89c2\u5bdf\u5230\u7684\u6587\u4ef6\u7cfb\u7edf\u64cd\u4f5c\u7684\u5ef6\u8fdf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u9996\u5148\u5728\u670d\u52a1\u7aef\u521b\u5efa\u4e24\u4e2a\u5b58\u50a8\u6c60\uff0c\u6267\u884c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph osd  pool create cephfs_data 128\nceph osd pool create cephfs_metadata 128<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"157\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-9.png\" alt=\"\" class=\"wp-image-12505\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-9.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-9-300x67.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-9-600x133.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u521b\u5efa\u6587\u4ef6\u7cfb\u7edf\uff0c\u6267\u884c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph fs new cephfs cephfs_metadata cephfs_data<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"64\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-7.png\" alt=\"\" class=\"wp-image-12507\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-7.png 707w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-7-300x27.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-7-600x54.png 600w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u67e5\u770b\u521b\u5efa\u7684CephFS\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph fs ls<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"64\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-8.png\" alt=\"\" class=\"wp-image-12509\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-8.png 707w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-8-300x27.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-8-600x54.png 600w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u67e5\u770bcephfs\u72b6\u6001\uff0c\u53ef\u4ee5\u770b\u5230\u4e00\u4e2a\u4e3a\u6d3b\u8dc3\u72b6\u6001\uff0c\u4e24\u4e2a\u4e3a\u5907\u4efd\u72b6\u6001\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"399\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-7.png\" alt=\"\" class=\"wp-image-12518\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-7.png 709w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-7-300x169.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-7-600x338.png 600w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u67e5\u770b\u5ba2\u6237\u7aef\u6302\u8f7d\u65f6\u9700\u8981\u7684\u79d8\u94a5\uff0c\u4e0b\u56fe\u4e2d\u7684key\u7684\u503c\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"179\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-6.png\" alt=\"\" class=\"wp-image-12532\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-6.png 707w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-6-300x76.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-6-600x152.png 600w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u901a\u8fc7\u5ba2\u6237\u7aef\u6302\u8f7d\uff0c\u6709\u4e24\u79cd\u65b9\u6cd5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5\u4e00 \u3001 \u901a\u8fc7\u5185\u6838\u9a71\u52a8(mount)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u9700\u8981\u6302\u8f7d\u7684\u673a\u5668\u4e0a\u5b89\u88c5\u5ba2\u6237\u7aef\u5de5\u5177\uff0c\u6267\u884c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install ceph-common<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u6302\u8f7d\u76ee\u5f55\uff0c\u6267\u884c\u547d\u4ee4\u6302\u8f7d\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/data\/cephfs\n#\u6302\u8f7d\u547d\u4ee4\u4e2d\u7684name\u7684\u503c\u5c31\u662f\u4e0a\u56fe\u4e2dclient.admin\u540e\u9762\u7684admin\u7684\u503c\uff0csecret\u7684key\u503c\u4e5f\u53ef\u4ee5\u5199\u8fdb\u6587\u4ef6admin.key\u4e2d\uff0c\u7136\u540e\u901a\u8fc7secretfile\u6765\u6307\u5b9a\uff0c\u5982:secretfile=\/data\/admin.key\nmount -t ceph 10.9.2.250:6789,10.9.2.251:6789,10.9.2.253:6789:\/ \/data\/cephfs -o name=admin,secret=AQBiUhlkpYgEHRAA1mh9IIfeMAQM+9nZCGEUvA==<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"857\" height=\"305\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/11-4.png\" alt=\"\" class=\"wp-image-12536\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/11-4.png 857w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/11-4-300x107.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/11-4-768x273.png 768w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/11-4-600x214.png 600w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4b\u8bd5\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5411\/data\/cephfs\u76ee\u5f55 cp \u4e00\u4e2a\u6587\u4ef6\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"143\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/15-6.png\" alt=\"\" class=\"wp-image-12545\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/15-6.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/15-6-300x61.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/15-6-600x121.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u9875\u9762\u6216\u8005ceph -h \u53ef\u4ee5\u770b\u5230\u5b58\u50a8\u7a7a\u95f4\u5df2\u7ecf\u4f7f\u7528\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"274\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/16-4.png\" alt=\"\" class=\"wp-image-12547\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/16-4.png 704w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/16-4-300x117.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/16-4-600x234.png 600w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5\u4e8c\u3001\u901a\u8fc7ceph-fuse<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u5148\u914d\u7f6eceph.repo\u6e90\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;ceph-nautilus] \nname=ceph-nautilus\nbaseurl=http:\/\/mirrors.aliyun.com\/ceph\/rpm-nautilus\/el7\/x86_64\/\nenabled=1\ngpgcheck=0\n\n&#91;ceph-nautilus-noarch]\nname=ceph-nautilus-noarch\nbaseurl=http:\/\/mirrors.aliyun.com\/ceph\/rpm-nautilus\/el7\/noarch\/\nenabled=1\ngpgcheck=0\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u5b89\u88c5ceph-fuse\uff0c\u6267\u884c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install ceph-fuse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u5c06ceph\u96c6\u7fa4\u4e2d\/etc\/ceph\/ceph.client.admin.keyring\u6587\u4ef6\u653e\u5728\u8981\u6302\u8f7d\u673a\u5668\u7684\/etc\/ceph\u76ee\u5f55\u4e0b\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"134\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/12-6.png\" alt=\"\" class=\"wp-image-12539\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/12-6.png 704w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/12-6-300x57.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/12-6-600x114.png 600w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u6302\u8f7d\uff0c\u5c06cephfs\u6302\u8f7d\u5230\/data\/furefs\u76ee\u5f55\u4e0b\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph-fuse -n client.admin -m 10.9.2.250:6789,10.9.2.251:6789,10.9.2.253:6789 \/data\/furefs\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"286\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-4.png\" alt=\"\" class=\"wp-image-12540\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-4.png 711w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-4-300x121.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-4-600x241.png 600w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u5165\u76ee\u5f55\u4e2d\uff0c\u67e5\u770b\u4e4b\u524d\u96c6\u7fa4\u4e2d\u7684\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"124\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/14-5.png\" alt=\"\" class=\"wp-image-12541\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/14-5.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/14-5-300x53.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/14-5-600x105.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ece\u4e0a\u56fe\u770b\u51fa\uff0c\u4e4b\u524d\u5411\u96c6\u7fa4\u4e2d\u6dfb\u52a0\u7684\u6587\u4ef6\u6302\u8f7d\u5230\u65b0\u76ee\u5f55\u540e\u8fd8\u662f\u5b58\u5728\u7684<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u8981\u5378\u8f7d\u6302\u8f7d\u70b9\uff0c\u53ef\u4f7f\u7528\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fusermount -u \/data\/furefs   #\u5982\u679c\u78c1\u76d8\u7e41\u5fd9\uff0c\u5c31\u4f7f\u7528fusermount -zu \/data\/furefs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u591a\u7528\u6237\u591a\u76ee\u5f55\u6302\u8f7d\u5e76\u63a7\u5236\u6743\u9650<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u9762\u7684\u6302\u8f7d\u662f\u4f7f\u7528\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u7684admin\u7528\u6237\u6765\u6302\u8f7d\u7684\uff0c\u6b64\u7528\u6237\u6743\u9650\u5f88\u5927\uff0c\u5b9e\u9645\u4f7f\u7528\u4e2d\u4e0d\u5efa\u8bae\u901a\u8fc7\u6b64\u7528\u6237\u6302\u8f7d\uff0c\u5e94\u8be5\u8be6\u7ec6\u7684\u6839\u636e\u4e0d\u540c\u7528\u6237\u4f7f\u7528\u4e0d\u540c\u7684\u76ee\u5f55\uff0c\u5e76\u8fdb\u884c\u6743\u9650\u5212\u5206\uff0c\u7528\u6237\u53ea\u5bf9\u81ea\u5df1\u7684\u76ee\u5f55\u6709\u6743\u9650\uff0c\u5176\u4f59\u76ee\u5f55\u65e0\u6743\u9650<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u65b0\u5efa\u7528\u6237client.test\uff0c\u6b64\u7528\u6237\u53ea\u5bf9\/abcd\u5177\u6709\u8bfb\u5199\u6743\u9650\uff0c\u5176\u4f59\u8def\u5f84\u53ea\u8bfb\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#mds\u540e\u7684\u7b2c\u4e00\u4e2aallow r\u8868\u793a\u5bf9\u4efb\u4f55\u8def\u5f84\u53ea\u8bfb,\u7b2c\u4e8c\u4e2aallow \u8868\u793a\u5bf9\u8def\u5f84abcd\u53ef\u8bfb\u5199\n#osd\u540e\u7684allow\u8868\u793a\u5bf9\u5b58\u50a8\u6c60cephfs_data\u53ef\u8bfb\u5199\n#mon\u540e\u7684allow r\u8868\u793a\u5bf9mon\u53ea\u8bfb\nceph auth get-or-create client.test mon 'allow r' mds 'allow r,allow rw path=\/abcd' osd 'allow rw pool=cephfs_data'<\/code><\/pre>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u6bcf\u4e2a\u7ec4\u4ef6\u7684\u6743\u9650\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2aallow\uff0c\u4e2d\u95f4\u9017\u53f7\u5206\u5f00\uff0c\u6bd4\u5982\u4e0a\u9762\u7684mds\u4e2d\u5c31\u6709\u591a\u4e2aallow<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u83b7\u53d6\u7528\u6237client.test\u5bf9\u5e94\u7684\u5bc6\u94a5\u73af\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph auth get client.test -o \/etc\/ceph\/ceph.client.test.keyring<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"152\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-8.png\" alt=\"\" class=\"wp-image-12631\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-8.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-8-300x65.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-8-600x129.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u901a\u8fc7\u7528\u6237test\u548ckey\u5c06\u6839\u8def\u5f84\u6302\u8f7d\u5230\/data\/cephfs\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount -t ceph 10.9.2.250:6789,10.9.2.251:6789,10.9.2.253:6789:\/ \/data\/cephfs -o name=test,secret=AQAYZCFkwmYqFBAARAGUCLlMnkC+X7Yyh60Ang==<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6302\u8f7d\u5b8c\u6210\u540e\uff0c\u8fdb\u5165\u8def\u5f84\/data\/cephfs\uff0c\u53ef\u4ee5\u770b\u5230\u8def\u5f84\u4e0b\u9664\u4e86\u4e4b\u524d\u4e0a\u4f20\u7684\u6587\u4ef6\u5916\uff0c\u6ca1\u6709\u4efb\u4f55\u6587\u4ef6\u5939\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"114\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-11.png\" alt=\"\" class=\"wp-image-12634\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-11.png 703w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-11-300x49.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-11-600x97.png 600w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u6237test\u5bf9\u6839\u76ee\u5f55\u65e0\u4efb\u4f55\u6743\u9650\uff0c\u56e0\u6b64\u6211\u4eec\u5728\u4e0a\u9762\u6743\u9650\u7ba1\u63a7\u4e2d\u6307\u5b9a\u4e86test\u53ea\u5bf9\/abcd\u5177\u6709\u8bfb\u5199\u6743\u9650\uff0c\u5176\u4f59\u8def\u5f84\u53ea\u6709\u53ea\u8bfb\u6743\u9650\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"162\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-11.png\" alt=\"\" class=\"wp-image-12636\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-11.png 707w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-11-300x69.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-11-600x137.png 600w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u662fcephfs\u4e2d\u9ed8\u8ba4\u662f\u6ca1\u6709\u8fd9\u4e2a\u76ee\u5f55abcd\uff0c\u89e3\u51b3\u65b9\u6848\uff1a\u53ef\u5148\u901a\u8fc7admin\u7528\u6237\u5728\u4efb\u4f55\u4e00\u53f0\u673a\u5668\u6216\u8005\u7ba1\u7406\u673a\u5668\u4e0a\uff0c\u5148\u5c06cephfs\u7684\u6839\u76ee\u5f55\/\u6302\u8f7d\u51fa\u6765\uff0c\u7136\u540e\u5728\u6839\u76ee\u5f55\u4e0b\u521b\u5efa\u6240\u9700\u8981\u7684\u9879\u76ee\u76ee\u5f55\u5373\u53ef\uff0c\u5982\u679c\u6709\u591a\u4e2a\u9879\u76ee\uff0c\u5c31\u8981\u521b\u5efa\u591a\u4e2a\u76ee\u5f55<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/data\/temp     #\u521b\u5efa\u4e00\u4e2a\u4e34\u65f6\u76ee\u5f55\n#\u901a\u8fc7admin\u7528\u6237\u5c06cephfs\u6839\u76ee\u5f55\u6302\u8f7d\u51fa\u6765\uff0cadmin\u4e3a\u7ba1\u7406\u5458\uff0c\u5bf9\u6574\u4e2a\u96c6\u7fa4\u6709\u64cd\u4f5c\u6743\u9650\nmount -t ceph 10.9.2.250:6789,10.9.2.251:6789,10.9.2.253:6789:\/ \/data\/temp\/ -o name=admin,secret=AQBiUhlkpYgEHRAA1mh9IIfeMAQM+9nZCGEUvA==\n#\u5728\u6839\u76ee\u5f55\u4e0b\u521b\u5efa\u6240\u9700\u8981\u7684\u9879\u76ee\u6587\u4ef6\u5939\nmkdir -p \/data\/temp\/abcd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6267\u884c\u5b8c\u6210\u540e\u518d\u6b21\u56de\u5230\u6302\u8f7d\u673a\u5668\u7684\/data\/cephfs\u76ee\u5f55\u4e0b\uff0c\u53ef\u4ee5\u770b\u5230abcd\u76ee\u5f55\u5df2\u7ecf\u51fa\u73b0\uff0c\u8fdb\u5165\u8def\u5f84abcd\u4e0b\uff0c\u6d4b\u8bd5\u662f\u5426\u6709\u521b\u5efa\u5199\u5165\u5220\u9664\u6743\u9650\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"178\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-11.png\" alt=\"\" class=\"wp-image-12638\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-11.png 675w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-11-300x79.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-11-600x158.png 600w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ece\u4e0a\u56fe\u53ef\u4ee5\u770b\u51fa\uff0c\u901a\u8fc7test\u6302\u8f7d\u540e\uff0c\u5bf9\u76ee\u5f55abcd\u6587\u4ef6\u5177\u6709\u521b\u5efa\u8bfb\u5199\u548c\u5220\u9664\u6743\u9650<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5728\u901a\u8fc7admin\u7528\u6237\u5728\u6839\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939gongguan\uff0c\u518d\u6b21\u56de\u5230\u4e0a\u56fe\u4e2d\u7684\u6302\u8f7d\u673a\u5668\u8def\u5f84\u4e0b\/data\/cephfs\u53ef\u4ee5\u770b\u5230\u6b64\u76ee\u5f55\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"177\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-10.png\" alt=\"\" class=\"wp-image-12640\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-10.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-10-300x75.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-10-600x150.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u5165\u76ee\u5f55gongguan\uff0c\u6267\u884c\u521b\u5efa\u5199\u5165\u5220\u9664\uff0c\u53ef\u4ee5\u53d1\u73b0\uff0c\u6ca1\u6709\u6743\u9650\uff0c\u4f46\u662f\u5177\u6709\u8bfb\u7684\u6743\u9650\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"229\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-9.png\" alt=\"\" class=\"wp-image-12641\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-9.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-9-300x97.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-9-600x195.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6709\u4e2a\u5c0f\u95ee\u9898\uff1a\u5982\u679cgongguan\u76ee\u5f55\u4e2d\u672c\u6765\u5df2\u7ecf\u5b58\u5728\u6587\u4ef6\uff0c\u901a\u8fc7echo\u53ef\u4ee5\u5411\u91cc\u9762\u5199\u8f93\u5165\uff0c\u4e0d\u77e5\u9053\u662f\u4e0d\u662fbug<\/p>\n\n\n\n<p class=\"has-luminous-vivid-orange-background-color has-background wp-block-paragraph\">\u6ce8\u610f\u6ce8\u610f\uff1aceph.client.admin.keyring\u6587\u4ef6\u4e0d\u53ef\u51fa\u73b0\u5728\u4efb\u4f55\u5ba2\u6237\u7aef\u4e2d\uff0c\u56e0\u6b64\u6b64\u6587\u4ef6\u5177\u6709\u8d85\u7ea7\u7ba1\u7406\u5458\u6743\u9650\uff0c\u6709\u4e86\u6b64\u6587\u4ef6\u5373\u53ef\u64cd\u4f5c\u96c6\u7fa4\u5404\u79cd\u8d44\u6e90<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e8c\u3001\u5bf9\u8c61\u5b58\u50a8rgw<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u8c61\u5b58\u50a8\u662f\u6307\u53ef\u901a\u8fc7GET\u3001PUT\u3001DEL\u548c\u5176\u4ed6\u6269\u5c55\uff0c\u5411\u5b58\u50a8\u670d\u52a1\u4e0a\u4f20\u4e0b\u8f7d\u6570\u636e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u8c61\u5b58\u50a8\u8fdb\u7a0b\u9ed8\u8ba4\u8fd0\u884c\u7684\u7aef\u53e3\u662f7480\uff0c\u67e5\u770b\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"120\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-11.png\" alt=\"\" class=\"wp-image-12697\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-11.png 709w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-11-300x51.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-11-600x102.png 600w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60f3\u4fee\u6539\u4e3a\u6307\u5b9a\u7aef\u53e3\uff0c\u53ef\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6ceph.conf\uff0c\u6dfb\u52a0\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;client.rgw.ceph-node1]\nrgw_frontends = \"civetweb port=80\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u547d\u4ee4curl http:\/\/localhost:7480\u6d4b\u8bd5\uff0c\u5982\u679c\u663e\u793a\u5982\u4e0b\u8868\u793a\u5bf9\u8c61\u5b58\u50a8\u73af\u5883\u662f\u597d\u7684\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;&lt;ListAllMyBucketsResult xmlns=\"http:\/\/s3.amazonaws.com\/doc\/2006-03-01\/\"&gt;&lt;Owner&gt;&lt;ID&gt;anonymous&lt;\/ID&gt;&lt;DisplayName&gt;&lt;\/DisplayName&gt;&lt;\/Owner&gt;&lt;Buckets&gt;&lt;\/Buckets&gt;&lt;\/ListAllMyBucketsResult&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u4f8b\u5b50\u6f14\u793a\u901a\u8fc7S3\u8bbf\u95eeRGW<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u9996\u5148\u521b\u5efa\u6a21\u62df\u7528\u6237\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>radosgw-admin user create --uid s3-user-demo --display-name \"s3Demo\" --system<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"269\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-9.png\" alt=\"\" class=\"wp-image-12711\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-9.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-9-300x114.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-9-600x229.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">access_key\u548csecret_key\u8981\u8bb0\u4f4f\uff0c\u5982\u679c\u5fd8\u8bb0\u4e86\uff0c\u53ef\u901a\u8fc7\u547d\u4ee4\u67e5\u8be2\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>radosgw-admin user info --uid s3-user-demo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u4f7f\u7528ceph sdk\u8bbf\u95eeceph\u96c6\u7fa4\uff0c\u4f7f\u7528\u5b98\u7f51\u7684python\u811a\u672c\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"380\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-12.png\" alt=\"\" class=\"wp-image-12713\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-12.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-12-300x161.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-12-600x323.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/python3\nimport boto\nimport boto.s3.connection\naccess_key = 'SNLUZ6PUH0XVGHF1CZPM'\nsecret_key = 'pRt7LBe63mcgjwJO5gcb7ZgnGaRXBXotysYKyzC6'\n\nconn = boto.connect_s3(\n        aws_access_key_id = access_key,\n        aws_secret_access_key = secret_key,\n        host = '10.9.2.250', port = 7480,\n        is_secure=False, # uncomment if you are not using ssl\n        calling_format = boto.s3.connection.OrdinaryCallingFormat(),\n        )\nbucket = conn.create_bucket(\"s3-bucket\")\nfor bucket in conn.get_all_buckets():\n    print(\"{name}\\t{created}\".format(\n            name = bucket.name,\n            created = bucket.creation_date,\n    ))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u6267\u884c\u547d\u4ee4\u521b\u5efa\u5b58\u50a8\u6876s3-bucket\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"65\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-9.png\" alt=\"\" class=\"wp-image-12715\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-9.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-9-300x28.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-9-600x55.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"219\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-13.png\" alt=\"\" class=\"wp-image-12717\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-13.png 705w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-13-300x93.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-13-600x186.png 600w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u5b89\u88c5\u547d\u4ee4\u884c\u5de5\u5177s3cmd\uff0c\u6267\u884c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install s3cmd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">5\u3001\u914d\u7f6e\u547d\u4ee4\u884c\u5de5\u5177\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@k8s-master01 tmp]# s3cmd --configure\n\nEnter new values or accept defaults in brackets with Enter.\nRefer to user manual for detailed description of all options.\n\nAccess key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables.\nAccess Key: SNLUZ6PUH0XVGHF1CZPM     #\u586b\u5199\u4e0a\u9762\u7684\nSecret Key: pRt7LBe63mcgjwJO5gcb7ZgnGaRXBXotysYKyzC6\nDefault Region &#91;US]:                 #\u6b64\u5904\u9ed8\u8ba4\u4e3aUS\u5373\u53ef\n\nUse \"s3.amazonaws.com\" for S3 Endpoint and not modify it to the target Amazon S3.\nS3 Endpoint &#91;s3.amazonaws.com]: 10.9.2.250:7480\n\nUse \"%(bucket)s.s3.amazonaws.com\" to the target Amazon S3. \"%(bucket)s\" and \"%(location)s\" vars can be used\nif the target S3 system supports dns based buckets.\nDNS-style bucket+hostname:port template for accessing a bucket &#91;%(bucket)s.s3.amazonaws.com]: 10.9.2.250:7480\n\nEncryption password is used to protect your files from reading\nby unauthorized persons while in transfer to S3\nEncryption password: 123456789\nPath to GPG program &#91;\/usr\/bin\/gpg]:             #\u9ed8\u8ba4\n\nWhen using secure HTTPS protocol all communication with Amazon S3\nservers is protected from 3rd party eavesdropping. This method is\nslower than plain HTTP, and can only be proxied with Python 2.7 or newer\nUse HTTPS protocol &#91;Yes]: no\n\nOn some networks all internet access must go through a HTTP proxy.\nTry setting it here if you can't connect to S3 directly\nHTTP Proxy server name:                         #\u9ed8\u8ba4\uff0c\u76f4\u63a5\u56de\u8f66\n\nNew settings:\n  Access Key: SNLUZ6PUH0XVGHF1CZPM\n  Secret Key: pRt7LBe63mcgjwJO5gcb7ZgnGaRXBXotysYKyzC6\n  Default Region: cn\n  S3 Endpoint: 10.9.2.250:7480\n  DNS-style bucket+hostname:port template for accessing a bucket: 10.9.2.250:7480\n  Encryption password: 5182086abcD\n  Path to GPG program: \/usr\/bin\/gpg\n  Use HTTPS protocol: False\n  HTTP Proxy server name:\n  HTTP Proxy server port: 0\n\nTest access with supplied credentials? &#91;Y\/n] y\nPlease wait, attempting to list all buckets...\nSuccess. Your access key and secret key worked fine :-)\n\nNow verifying that encryption works...\nSuccess. Encryption and decryption worked fine :-)\n\nSave settings? &#91;y\/N] y\nConfiguration saved to '\/root\/.s3cfg'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">6\u3001\u5217\u51fa\u5b58\u50a8\u6876\uff0c\u521b\u5efa\u5b58\u50a8\u6876\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>s3cmd mb s3\/\/new-bucket      \/\/\u521b\u5efa\u5b58\u50a8\u6876\ns3cmd ls                     \/\/\u5217\u51fa\u5b58\u50a8\u6876<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"190\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-12.png\" alt=\"\" class=\"wp-image-12722\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-12.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-12-300x81.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-12-600x161.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7\u3001\u5411\u5b58\u50a8\u6876\u4e2d\u4e0a\u4f202\u4e2a\u6587\u4ef6\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"138\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-12.png\" alt=\"\" class=\"wp-image-12725\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-12.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-12-300x58.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/8-12-600x117.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"201\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-11.png\" alt=\"\" class=\"wp-image-12727\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-11.png 705w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-11-300x86.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-11-600x171.png 600w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6570\u636e\u5b9e\u9645\u662f\u5b58\u653e\u5728\u4e86\u7cfb\u7edf\u81ea\u52a8\u521b\u5efa\u7684\u5b58\u50a8\u6c60\u4e2d\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"218\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-9.png\" alt=\"\" class=\"wp-image-12728\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-9.png 713w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-9-300x92.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/10-9-600x183.png 600w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e38\u7528\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>s3cmd put secret.yml s3:\/\/new-bucket      #\u4e0a\u4f20\u6587\u4ef6\ns3cmd get s3:\/\/new-bucket\/secret.yml      #\u4e0b\u8f7d\u6587\u4ef6\ns3cmd mb  s3:\/\/new-bucket                 #\u521b\u5efa\u5b58\u50a8\u6876\ns3cmd rb  s3:\/\/new-bucket                 #\u5220\u9664\u5b58\u50a8\u6876\ns3cmd ls s3:\/\/new-bucket                  #\u5217\u51fa\u5b58\u50a8\u6876\u5185\u5bb9\ns3cmd put dir s3:\/\/new-bucket --recursive #\u4e0a\u4f20\u76ee\u5f55\u5230\u5b58\u50a8\u6876\ns3cmd info s3:\/\/new-bucket\/secret.yml     #\u67e5\u770b\u6587\u4ef6\u4fe1\u606f\ns3cmd du -H s3:\/\/new-bucket               #\u67e5\u770b\u5b58\u50a8\u6876\u5360\u7528\u7a7a\u95f4\ns3cmd del s3:\/\/new-bucket\/secret.yml      #\u5220\u9664\u5b58\u50a8\u6876\u4e2d\u5185\u5bb9\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e09\u3001\u5757\u5b58\u50a8(RBD)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RBD\u662fceph\u96c6\u7fa4\u5411\u5916\u63d0\u4f9b\u5b58\u50a8\u670d\u52a1\u7684\u4e00\u79cd\u63a5\u53e3\uff0c\u8be5\u63a5\u53e3\u662f\u57fa\u4e8eceph\u5e95\u5c42\u5b58\u50a8\u96c6\u7fa4librados api\u6784\u5efa\u7684\u63a5\u53e3\uff1b\u5373RBD\u662f\u6784\u5efa\u5728librados\u4e4b\u4e0a\u5411\u5916\u63d0\u4f9b\u5b58\u50a8\u670d\u52a1\u7684\uff1b\u5bf9\u4e8e\u5ba2\u6237\u7aef\u6765\u8bf4RBD\u4e3b\u8981\u662f\u5c06rados\u96c6\u7fa4\u4e4b\u4e0a\u7684\u67d0\u4e2a\u5b58\u50a8\u6c60\u91cc\u7684\u7a7a\u95f4\u901a\u8fc7librados\u62bd\u8c61\u4e3a\u4e00\u5757\u6216\u591a\u5757\u72ec\u7acbimage\uff0c\u8fd9\u4e9bImage\u5728\u5ba2\u6237\u7aef\u770b\u6765\u5c31\u662f\u4e00\u5757\u5757\u786c\u76d8<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0ecephfs\u548crgw\u4e00\u6837\uff0crbd\u4e5f\u9700\u8981\u521b\u5efa\u5b58\u50a8\u6c60\uff0c\u7136\u540e\u5c06\u6b64\u5b58\u50a8\u6c60\u521d\u59cb\u5316\u4e3a\u4e00\u4e2aRBC\u5b58\u50a8\u624d\u80fd\u6b63\u5e38\u4f7f\u7528<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u5728ceph\u670d\u52a1\u7aef\u521b\u5efa\u5e76\u521d\u59cb\u5316\u5b58\u50a8\u6c60<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph osd pool create rbd-pool 64                 #\u521b\u5efa\u5b58\u50a8\u6c60\nceph osd pool application enable rbd-pool rbd    #\u542f\u7528rbd\u5e94\u7528\nrbd pool init -p rbd-pool                        #\u521d\u59cb\u5316\u5b58\u50a8\u6c60<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"146\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-7.png\" alt=\"\" class=\"wp-image-12735\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-7.png 705w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-7-300x62.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/13-7-600x124.png 600w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u521b\u5efa\u955c\u50cf\u5e76\u67e5\u770b\u955c\u50cf\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rbd create --size 5G rbd-pool\/image-test  #\u521b\u5efa\u5927\u5c0f\u4e3a5G\u7684\u955c\u50cf\nrbd ls -p rbd-pool                        #\u67e5\u770b\u521b\u5efa\u7684\u955c\u50cf<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"122\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/1-15.png\" alt=\"\" class=\"wp-image-12737\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/1-15.png 709w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/1-15-300x52.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/1-15-600x103.png 600w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u67e5\u770b\u955c\u50cf\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"354\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-10.png\" alt=\"\" class=\"wp-image-12739\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-10.png 713w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-10-300x149.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/2-10-600x298.png 600w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>size 5 GiB in 1280 objects\uff1a5G\u5927\u5c0f\u7a7a\u95f4\u88ab\u5206\u5272\u4e3a1280\u4e2a\u5bf9\u8c61\uff0c\u5355\u4e2a\u5bf9\u8c61\u9ed8\u8ba4\u4e3a4M<\/li>\n\n\n\n<li>order 22 (4 MiB objects)\uff1a\u5757\u5927\u5c0f\uff08\u6761\u5e26\uff09\u7684\u6807\u8bc6\u5e8f\u53f7\uff0c\u6709\u6548\u8303\u56f4\u4e3a12-25\uff0c\u5206\u522b\u5bf9\u5e94\u77404K-32M\u4e4b\u95f4\u7684\u5927\u5c0f\uff0c22=10+10+2\uff0c\u53732\u768410\u6b21\u65b9\u4e58\u4ee52\u768410\u6b21\u65b9\u4e58\u4ee52\u76842\u6b21\u65b9\uff0c2\u768410\u6b21\u65b9\u5b57\u8282\u5c31\u662f1024B\uff0c\u53731k\uff0c\u5982\u679corder\u4e3a10\uff0c\u5219\u5757\u5927\u5c0f\u4e3a1k\uff0c\u7531\u6b64\u903b\u8f91\u56fe\u63a8\u7b9722\u5c31\u662f4M<\/li>\n\n\n\n<li>snapshot_count: \u5feb\u7167\u6570\u91cf\u4e3a<\/li>\n\n\n\n<li>block_name_prefix\uff1a\u8868\u793a\u5f53\u524dimage\u76f8\u5173\u7684object\u7684\u540d\u79f0\u524d\u7f00<\/li>\n\n\n\n<li>format\uff1a\u8868\u793aimage\u7684\u683c\u5f0f\uff0c2\u8868\u793av2<\/li>\n\n\n\n<li>features\uff1a\u8868\u793a\u5f53\u524dimage\u542f\u7528\u7684\u529f\u80fd\u7279\u6027\uff0c\u5176\u503c\u662f\u4e00\u4e2a\u4ee5\u9017\u53f7\u5206\u9694\u7684\u5b57\u7b26\u4e32\u5217\u8868\uff0clayering: \u662f\u5426\u652f\u6301\u514b\u9686\uff1bstriping: \u662f\u5426\u652f\u6301\u6570\u636e\u5bf9\u8c61\u95f4\u7684\u6570\u636e\u6761\u5e26\u5316\uff1bexclusive-lock: \u662f\u5426\u652f\u6301\u5206\u5e03\u5f0f\u6392\u4ed6\u9501\u673a\u5236\u4ee5\u9650\u5236\u540c\u65f6\u4ec5\u80fd\u6709\u4e00\u4e2a\u5ba2\u6237\u7aef\u8bbf\u95ee\u5f53\u524dimage;object-map: \u662f\u5426\u652f\u6301object\u4f4d\u56fe\uff0c\u4e3b\u8981\u7528\u4e8e\u52a0\u901f\u5bfc\u5165\u3001\u5bfc\u51fa\u53ca\u5df2\u7528\u5bb9\u91cf\u7edf\u8ba1\u7b49\u64cd\u4f5c\uff0c\u4f9d\u8d56\u4e8eexclusive-lock\u7279\u6027\uff1bfast-diff: \u662f\u5426\u652f\u6301\u5feb\u7167\u95f4\u7684\u5feb\u901f\u6bd4\u8f83\u64cd\u4f5c\uff0c\u4f9d\u8d56\u4e8eobject-map\u7279\u6027\uff1bdeep-flatten: \u662f\u5426\u652f\u6301\u514b\u9686\u5206\u79bb\u65f6\u89e3\u9664\u5728\u514b\u9686image\u65f6\u521b\u5efa\u7684\u5feb\u7167\u4e0e\u5176\u7236image\u4e4b\u95f4\u7684\u5173\u8054\u5173\u7cfb\uff1b<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u56fe\u4e2d\u7684features\u4e2d\u7684\u7279\u6027\u4e3a\u9ed8\u8ba4\u7279\u6027\uff0c\u5982\u679c\u8981\u5f00\u542f\u6216\u8005\u5173\u95ed\u5176\u4e2d\u7684\u67d0\u4e9b\u7279\u6027\u53ef\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u5173\u95edfast-diff \u548c deep-flatten\u7279\u6027\nrbd feature disable rbd-pool\/image-test fast-diff deep-flatten<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u521b\u5efa\u5ba2\u6237\u7aef\u7528\u6237\u7528\u4e8e\u8fde\u63a5ceph\u96c6\u7fa4\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> ceph auth get-or-create client.user_rbd mon 'allow r' osd 'allow rw pool=rbd-pool'<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"150\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-13.png\" alt=\"\" class=\"wp-image-12745\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-13.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-13-300x64.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/3-13-600x127.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bfc\u51fakeyring\u6587\u4ef6\u7528\u4e8e\u8ba4\u8bc1\u8fde\u63a5\u96c6\u7fa4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ceph auth get client.user_rbd -o \/etc\/ceph\/ceph.client.user_rbd.keyring<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u5c06keyring\u6587\u4ef6\u548cceph.conf\u6587\u4ef6\u53d1\u9001\u5230\u5ba2\u6237\u7aef\u673a\u5668\u8def\u5f84\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scp \/etc\/ceph\/ceph.client....keyring \/etc\/ceph\/ceph.conf ip:\/etc\/ceph\/\n#\u6ce8\u610f\uff1a\u5ba2\u6237\u7aef\u4e0d\u80fd\u6709ceph.client.admin.keyring\uff0c\u6b64\u6587\u4ef6\u6743\u9650\u592a\u5927<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">5\u3001\u5728\u5ba2\u6237\u7aef\u4e0a\u901a\u8fc7\u7528\u6237user_id\u67e5\u770b\u96c6\u7fa4\u4fe1\u606f\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"336\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-10.png\" alt=\"\" class=\"wp-image-12749\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-10.png 710w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-10-300x142.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/4-10-600x284.png 600w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u662f\u5728\u5ba2\u6237\u7aef\u6267\u884c\uff0c\u4e0d\u662fceph\u670d\u52a1\u7aef\uff0c\u80fd\u67e5\u5230\u8bf4\u660e\u8fde\u63a5\u96c6\u7fa4\u6210\u529f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6\u3001\u5728\u5ba2\u6237\u7aef\u5c06rbd\u955c\u50cf\u6620\u5c04\u5230\u672c\u5730<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6620\u5c04\u4e4b\u524d\u6211\u4eec\u5148\u67e5\u770b\u672c\u673a\u7684\u78c1\u76d8\u60c5\u51b5\uff0c\u6267\u884clsblk\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"233\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-14.png\" alt=\"\" class=\"wp-image-12755\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-14.png 711w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-14-300x98.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/5-14-600x197.png 600w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6267\u884c\u547d\u4ee4\u8fdb\u884c\u6620\u5c04\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rbd map --user user_rbd rbd-pool\/image-test  #\u5c06\u6b64\u547d\u4ee4\u5199\u5165\u5230\/etc\/rc.d\/rc.local\u4e2d\u5f00\u542f\u81ea\u52a8\u6620\u5c04<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u6267\u884c\u540e\u51fa\u73b0\u5982\u4e0b\u9519\u8bef\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rbd: sysfs write failed\nRBD image feature set mismatch. You can disable features unsupported by the kernel with \"rbd feature disable rbd-pool\/image-test object-map fast-diff deep-flatten\".\nIn some cases useful info is found in syslog - try \"dmesg | tail\".\nrbd: map failed: (6) No such device or address<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u539f\u56e0\uff1a\u5ba2\u6237\u7aef\u5185\u6838\u8fc7\u4f4e\uff0c3.10\u5185\u6838\u4ec5\u652f\u6301layering\u7279\u6027\uff0c\u53ef\u5c06\u5185\u6838\u5347\u7ea7\u9ad8\u4e8e3.10\u5373\u53ef\uff0c\u518d\u6b21\u6302\u8f7d\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"79\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-13.png\" alt=\"\" class=\"wp-image-12753\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-13.png 708w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-13-300x33.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/6-13-600x67.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u6b21\u901a\u8fc7lsblk\u67e5\u770b\u6620\u5c04\u540e\u7684\u673a\u5668\u78c1\u76d8\u60c5\u51b5\uff0c\u591a\u4e86\u4e00\u4e2arbd0\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"255\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-13.png\" alt=\"\" class=\"wp-image-12756\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-13.png 705w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-13-300x109.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/7-13-600x217.png 600w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7\u3001\u683c\u5f0f\u5316\u540e\u6302\u8f7d\u8bbe\u5907\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkfs.xfs \/dev\/rbd0\nmkdir -p \/data\/rbd\nmount \/dev\/rbd0 \/data\/rbd    #\u6ce8\u610f\u9700\u8981\u5199\u5165\u5230\/etc\/rc.d\/rc.local\u4e2d\u5b9e\u73b0\u5f00\u673a\u81ea\u52a8\u6302\u8f7d<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"222\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-12.png\" alt=\"\" class=\"wp-image-12776\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-12.png 706w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-12-300x94.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/03\/9-12-600x189.png 600w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e38\u7528\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rbd create --size 3G rbd-pool\/image-test1    #\u521b\u5efa\u4e00\u4e2a3G\u5927\u5c0f\u7684\u955c\u50cfimage-test1\nrbd ls -p rbd-pool                           #\u67e5\u770b\u955c\u50cf\u540d\u79f0\nrbd ls -p rbd-pool -l                        #\u67e5\u770b\u955c\u50cf\u540d\u79f0\u548c\u5927\u5c0f\u4ee5\u53ca\u7248\u672c\nrbd info rbd-pool\/image-test1                #\u67e5\u770b\u955c\u50cf\u8be6\u7ec6\u4fe1\u606f\nrbd feature disable\/enable rbd-pool\/image-test1 fast-diff #\u5173\u95ed\u542f\u7528\u76f8\u5173\u7279\u6027\nrbd map --user user_rbd rbd-pool\/image-test1 #\u6620\u5c04\u955c\u50cf\u5230\u672c\u673a\u8bbe\u5907\nrbd showmapped                               #\u67e5\u770b\u6620\u5c04\u955c\u50cf \nrbd unmap rbd-pool\/image-test1               #\u624b\u52a8\u65ad\u5f00\u6620\u5c04\nrbd unmap -o force \/dev\/rbd0                 #\u5f3a\u5236\u5378\u8f7d\nrbd resize --size 6G rbd-pool\/image-test1    #\u8c03\u6574\u955c\u50cf\u5927\u5c0f\u4e3a6G\nrbd resize --size 5G rbd-pool\/image-test1 --allow-shrink  #\u7f29\u5c0f\u955c\u50cf\u5927\u5c0f\u4e3a5G\nrbd rm rbd-pool\/image-test1                  #\u5220\u9664\u955c\u50cf\uff0c\u4e0d\u63a8\u8350\nrbd trash mv rbd-pool\/image-test1            #\u5c06\u955c\u50cfimage-test1\u79fb\u5165\u56de\u6536\u7ad9\u4e2d\nrbd trash ls rbd-pool                        #\u67e5\u770b\u5b58\u50a8\u6c60\u56de\u6536\u7ad9\u4fe1\u606f\nrbd trash restore --pool rbd-pool --image-id 54cfcf94e4e38 #\u4ece\u56de\u6536\u7ad9\u6062\u590d\u6307\u5b9aid\u955c\u50cf\u5230\u6c60\u4e2d\nrbd trash rm --pool rbd-pool --image-id 54cfcf94e4e38 #\u5220\u9664\u56de\u6536\u7ad9\u4e2d\u6307\u5b9aid\u955c\u50cf\nrbd snap create rbd-pool\/image-test@snap     #\u7ed9\u955c\u50cfimage-test\u521b\u5efa\u5feb\u7167,snap\u4e3a\u5feb\u7167\u540d\nrbd snap rollback rbd-pool\/image-test@snap   #\u56de\u6eda\u955c\u50cfimage-test\u7684\u5feb\u7167snap\nrbd snap limit set rbd-pool\/image-test --limit 10 #\u9650\u5236\u5feb\u7167\u6570\u91cf\u4e3a10\nrbd snap limit clear rbd-pool\/image-test  #\u89e3\u9664\u5feb\u7167\u9650\u5236\nrbd snap list rbd-pool\/image-test         #\u5feb\u7167\u5217\u8868\nrbd snap rm rbd-pool\/image-test@snap      #\u5220\u9664\u5feb\u7167\uff0c\u4ee5\u5f02\u6b65\u65b9\u5f0f\u5220\u9664\u6570\u636e\u4e0d\u80fd\u7acb\u5373\u91ca\u653e\u78c1\u76d8\u7a7a\u95f4\nrbd snap purge rbd-pool\/image-test        #\u5220\u9664\u4e00\u4e2aimage\u7684\u6240\u6709\u5feb\u7167\nrbd snap protect rbd-pool\/image-test@snap #\u5feb\u7167\u4fdd\u62a4\uff0c\u4e0d\u4fdd\u62a4\u65e0\u6cd5\u514b\u9686\nrbd snap unprotect rbd-pool\/image-test@snap #\u53d6\u6d88\u5feb\u7167\u4fdd\u62a4\nrbd clone rbd-pool\/image-test@snap rbd-pool\/image-test2  #\u5feb\u7167\u514b\u9686\uff0c\u8981\u5148\u8fdb\u884c\u4fdd\u62a4\u540e\u624d\u53ef\u4ee5\u514b\u9686\nrbd children rbd-pool\/image-test@snap     #\u5217\u51fa\u5feb\u7167\u514b\u9686\u540e\u7684\u5b50\u9879<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u6587\u4ef6\u5b58\u50a8CephFs \u6ce8\u610f\uff1a\u96c6\u7fa4\u9700\u8981\u5b89\u88c5mds\u624d\u53ef\u4ee5\uff0c\u5b89\u88c5\u53c2\u8003\uff1a\u5206\u5e03\u5f0f\u5b58\u50a8\u4e4bceph\u539f\u7406\u4e0e\u90e8\u7f72 \u2013 IT\u8fd0 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12502,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-12501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/12501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/comments?post=12501"}],"version-history":[{"count":105,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/12501\/revisions"}],"predecessor-version":[{"id":12794,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/12501\/revisions\/12794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media\/12502"}],"wp:attachment":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media?parent=12501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/categories?post=12501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/tags?post=12501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}