{"id":664,"date":"2025-05-23T17:56:29","date_gmt":"2025-05-23T09:56:29","guid":{"rendered":"http:\/\/192.168.5.24\/?p=664"},"modified":"2025-05-23T17:56:29","modified_gmt":"2025-05-23T09:56:29","slug":"ceph%e9%9b%86%e7%be%a4%e7%9a%84%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/bigvip.dpdns.org\/?p=664","title":{"rendered":"Ceph\u96c6\u7fa4\u7684\u642d\u5efa"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u51c6\u5907\u5de5\u4f5c:<\/h2>\n\n\n\n<p>1\u3001\u5148\u5728\u6240\u6709\u7684node\u4e0a\u5b89\u88c5\u4f9d\u8d56<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install python-setuptools<\/code><\/pre>\n\n\n\n<p>2\u3001\u914d\u7f6e\u4e3b\u673a\u540d\u548c\u4e3b\u673a\u540d\u7ed1\u5b9a(\u6240\u6709\u8282\u70b9\u90fd\u8981\u7ed1\u5b9a)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> # hostnamectl set-hostname --static node1\n&#91;root@node1 ceph]# cat \/etc\/hosts\n192.168.126.131 client\n192.168.126.133 node1\n192.168.126.135 node2\n192.168.126.137 node3<\/code><\/pre>\n\n\n\n<p>3\u3001\u5173\u95ed\u9632\u706b\u5899,selinux(\u4f7f\u7528iptables -F\u6e05\u4e00\u4e0b\u89c4\u5219)<\/p>\n\n\n\n<p>4\u3001\u65f6\u95f4\u540c\u6b65<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u96c6\u7fa4\u90e8\u7f72<\/h2>\n\n\n\n<p>1\u3001\u5728node1\u914d\u7f6essh\u514d\u5bc6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@node1 ~]# ssh-keygen \n&#91;root@node1 ~]# ssh-copy-id -i node1\n&#91;root@node1 ~]# ssh-copy-id -i node2\n&#91;root@node1 ~]# ssh-copy-id -i node3\n&#91;root@node1 ~]# ssh-copy-id -i client<\/code><\/pre>\n\n\n\n<p>2\u3001\u5728node1\u4e0a\u5b89\u88c5\u90e8\u7f72\u5de5\u5177<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@node1 ~]# yum install ceph-deploy -y<\/code><\/pre>\n\n\n\n<p>3\u3001\u5728node1\u4e0a\u521b\u5efa\u96c6\u7fa4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5efa\u7acb\u4e00\u4e2a\u96c6\u7fa4\u914d\u7f6e\u76ee\u5f55==<strong>\u6ce8\u610f: \u540e\u9762\u7684\u5927\u90e8\u5206\u64cd\u4f5c\u90fd\u4f1a\u5728\u6b64\u76ee\u5f55<\/strong>==\n &#91;root@node1 ~]# mkdir \/etc\/ceph\n &#91;root@node1 ~]# cd \/etc\/ceph\n\n\u521b\u5efa\u4e00\u4e2aceph\u96c6\u7fa4\uff1a\n&#91;root@node1 ceph]# ceph-deploy new node1\n&#91;root@node1 ceph]# ls\n ceph.conf  ceph-deploy-ceph.log  ceph.mon.keyring<\/code><\/pre>\n\n\n\n<p>4\u3001\u6240\u6709ceph\u96c6\u7fa4\u8282\u70b9\u5b89\u88c5ceph<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install ceph ceph-radosgw -y<\/code><\/pre>\n\n\n\n<p>5\u3001\u5ba2\u6237\u7aef\u5b89\u88c5ceph common<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@client ~]# yum install ceph-common -y<\/code><\/pre>\n\n\n\n<p>6\u3001\u5728node1\u4e0a\u521b\u5efamon(\u76d1\u63a7)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u589e\u52a0public\u7f51\u7edc\u7528\u4e8e\u76d1\u63a7:\n\n&#91;root@node1 ceph]# cat \/etc\/ceph\/ceph.conf\n&#91;global]\nfsid = 1f1a7c3d-6fdb-4637-b108-0dc71c0637be\nmon_initial_members = node1\nmon_host = 192.168.126.133\nauth_cluster_required = cephx\nauth_service_required = cephx\nauth_client_required = cephx\npublic network = 192.168.126.0\/24\nmon clock drift allowed = 2\nmon clock drift warn backoff = 30\nmon_allow_pool_delete = true\n\n\u76d1\u63a7\u8282\u70b9\u521d\u59cb\u5316:\n&#91;root@node1 ceph]# ceph-deploy mon create-initial\n&#91;root@node1 ceph]# ceph health          \nHEALTH_OK\n\n\u5c06\u914d\u7f6e\u6587\u4ef6\u4fe1\u606f\u540c\u6b65\u5230\u6240\u6709\u8282\u70b9\uff1a\n&#91;root@node1 ceph]# ceph-deploy admin node2 node3\n\n\u5728\u6240\u6709node\u4e0a\u91cd\u542fceph-mon\n#systemctl restart ceph-mon.target\n\n\u6dfb\u52a0\u591a\u4e2amon\u8282\u70b9\uff1a(\u5efa\u8bae\u5947\u6570\u4e2a\uff0c\u56e0\u4e3a\u6709quorum\u4ef2\u88c1\u6295\u7968)\n&#91;root@node1 ceph]# ceph-deploy mon add node2    \n&#91;root@node1 ceph]# ceph-deploy mon add node3\n&#91;root@node1 ceph]# ceph -s\n cluster:\n id:     \nc05c1f28-ea78-41b7-b674-a069d90553ac\n health: HEALTH_OK                               \nservices:\n mon: 3 daemons, quorum node1,node2,node3        \nmgr: no daemons active                          \nosd: 0 osds: 0 up, 0 in\n data:\n pools:   \n0 pools, 0 pgs\n objects: 0  objects, 0 B\n usage:   \n0 B used, 0 B \/ 0 B avail\n pgs:  <\/code><\/pre>\n\n\n\n<p>7\u3001\u521b\u5efamgr(\u7ba1\u7406\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u521b\u5efa\u4e00\u4e2amgr\uff1a\n &#91;root@node1 ceph]# ceph-deploy mgr create node1\n\n\u6dfb\u52a0\u591a\u4e2amgr\u53ef\u4ee5\u5b9e\u73b0HA\uff1a\n &#91;root@node1 ceph]# ceph-deploy mgr create node2\n &#91;root@node1 ceph]# ceph-deploy mgr create node3\n &#91;root@node1 ceph]# ceph -s\n cluster:\n id:     \nnode1\u4e3amgr\n c05c1f28-ea78-41b7-b674-a069d90553ac\n health: HEALTH_OK                               \nservices:\n mon: 3 daemons, quorum node1,node2,node3        \nmgr: node1(active), standbys: node2, node3      \nosd: 0 osds: 0 up, 0 in                         \ndata:\n pools:   \n0 pools, 0 pgs\n objects: 0  objects, 0 B\n usage:   \n0 B used, 0 B \/ 0 B avail\n pgs:  <\/code><\/pre>\n\n\n\n<p>8\u3001\u521b\u5efaosd(\u5b58\u50a8\u76d8)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5217\u8868\u67e5\u770b\u8282\u70b9\u4e0a\u7684\u78c1\u76d8\n&#91;root@node1 ceph]# ceph-deploy disk list node1\n &#91;root@node1 ceph]# ceph-deploy disk list node2\n &#91;root@node1 ceph]# ceph-deploy disk list node3\n zap\u78c1\u76d8\u4e0a\u7684\u6570\u636e,\u76f8\u5f53\u4e8e\u683c\u5f0f\u5316\n&#91;root@node1 ceph]# ceph-deploy disk zap node1 \/dev\/sdb\n &#91;root@node1 ceph]# ceph-deploy disk zap node2 \/dev\/sdb\n &#91;root@node1 ceph]# ceph-deploy disk zap node3 \/dev\/sdb\n\u5c06\u78c1\u76d8\u521b\u5efa\u4e3aosd\n &#91;root@node1 ceph]# ceph-deploy osd create --data \/dev\/sdb node1\n &#91;root@node1 ceph]# ceph-deploy osd create --data \/dev\/sdb node2\n &#91;root@node1 ceph]# ceph-deploy osd create --data \/dev\/sdb node3<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@node1 ceph]# ceph -s\n cluster:\n id:     \nc05c1f28-ea78-41b7-b674-a069d90553ac\n health: HEALTH_OK\n data:\n pools:   \nservices:\n mon: 3 daemons, quorum node1,node2,node3\n mgr: node1(active), standbys: node2, node3\n osd: 3 osds: 3 up, 3 in                                 \n0 pools, 0 pgs\n objects: 0  objects, 0 B\n usage:   \n41 MiB used, 2.9 GiB \/ 3.0 GiB avail           \npgs:  <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u51c6\u5907\u5de5\u4f5c: 1\u3001\u5148\u5728\u6240\u6709\u7684node\u4e0a\u5b89\u88c5\u4f9d\u8d56 2\u3001\u914d\u7f6e\u4e3b\u673a\u540d\u548c\u4e3b\u673a\u540d\u7ed1\u5b9a(\u6240\u6709\u8282\u70b9\u90fd\u8981\u7ed1\u5b9a) 3\u3001\u5173\u95ed\u9632\u706b\u5899, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[20,36],"tags":[93,90],"class_list":["post-664","post","type-post","status-publish","format-aside","hentry","category-linux","category-36","tag-ceph","tag-90","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=664"}],"version-history":[{"count":15,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/664\/revisions"}],"predecessor-version":[{"id":1194,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/664\/revisions\/1194"}],"wp:attachment":[{"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bigvip.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}