{"id":653,"date":"2019-12-04T13:55:54","date_gmt":"2019-12-04T05:55:54","guid":{"rendered":"http:\/\/www.wdsos.com\/index.php\/2019\/12\/04\/glusterfs%e5%88%86%e5%b8%83%e5%bc%8f%e5%ad%98%e5%82%a8\/"},"modified":"2024-10-31T22:44:42","modified_gmt":"2024-10-31T14:44:42","slug":"glusterfs%e5%88%86%e5%b8%83%e5%bc%8f%e5%ad%98%e5%82%a8","status":"publish","type":"post","link":"http:\/\/www.jointchina.com\/index.php\/new\/653\/","title":{"rendered":"GlusterFS\u5206\u5e03\u5f0f\u5b58\u50a8"},"content":{"rendered":"
\u76ee\u5f55<\/p>\n
glusterfs\u7b80\u4ecb<\/p>\n
glusterfs\u90e8\u7f72<\/p>\n
glustefs\u5206\u5e03\u5f0f\u5b58\u50a8\u4f18\u5316<\/p>\n
glusterfs\u5728\u4f01\u4e1a\u4e2d\u5e94\u7528\u573a\u666f<\/p>\n
\u53c2\u8003\u6587\u7ae0\u5730\u5740<\/p>\n
<\/p>\n
\u4e00\u3001glusterfs\u7b80\u4ecb<\/p>\n
Glusterfs\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\uff0c\u662fScale\u5b58\u50a8\u7684\u6838\u5fc3\uff0c\u80fd\u591f\u5904\u7406\u5343\u6570\u91cf\u7ea7\u7684\u5ba2\u6237\u7aef\u3002\u662f\u6574\u5408\u4e86\u8bb8\u591a\u5b58\u50a8\u5757\uff08server\uff09\u901a\u8fc7Infiniband RDMA\u6216\u8005 Tcp\/Ip\u65b9\u5f0f\u4e92\u8054\u7684\u4e00\u4e2a\u5e76\u884c\u7684\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\u3002<\/p>\n
\u3000\u3000\u7279\u5f81\uff1a<\/p>\n
\u4e8c\u3001glusterfs\u5b89\u88c5\u90e8\u7f72<\/p>\n
\u4e00\u822c\u5728\u4f01\u4e1a\u4e2d\uff0c\u91c7\u7528\u7684\u662f\u5206\u5e03\u5f0f\u590d\u5236\u5377\uff0c\u56e0\u4e3a\u6709\u6570\u636e\u5907\u4efd\uff0c\u6570\u636e\u76f8\u5bf9\u5b89\u5168\u3002<\/p>\n
\u3000\u7f51\u7edc\u8981\u6c42\u5168\u90e8\u5343\u5146\u73af\u5883\uff0cgluster \u670d\u52a1\u5668\u81f3\u5c11\u6709 2 \u5757\u7f51\u5361\uff0c1 \u5757\u7f51\u5361\u7ed1\u5b9a\u4f9b gluster \u4f7f\u7528\uff0c\u5269\u4f59\u4e00\u5757\u5206\u914d\u7ba1\u7406\u7f51\u7edc IP\uff0c\u7528\u4e8e\u7cfb\u7edf\u7ba1\u7406\u3002\u5982\u679c\u6709\u6761\u4ef6\u8d2d\u4e70\u4e07\u5146\u4ea4\u6362\u673a\uff0c\u670d\u52a1\u5668\u914d\u7f6e\u4e07\u5146\u7f51\u5361\uff0c\u5b58\u50a8\u6027\u80fd\u4f1a\u66f4\u597d\u3002\u7f51\u7edc\u65b9\u9762\u5982\u679c\u5b89\u5168\u6027\u8981\u6c42\u8f83\u9ad8\uff0c\u53ef\u4ee5\u591a\u7f51\u5361\u7ed1\u5b9a\u3002<\/p>\n
\u3000\u8de8\u5730\u533a\u673a\u623f\u914d\u7f6e Gluster\uff0c\u5728\u4e2d\u56fd\u7f51\u7edc\u683c\u5c40\u4e0b\u4e0d\u9002\u7528\u3002<\/p>\n
1\u3001\u5b89\u88c5glusterfs\u524d\u7684\u73af\u5883\u51c6\u5907\u3000<\/p>\n
\u3000\u30001.1\u3001\u670d\u52a1\u89c4\u5212\uff1a<\/strong><\/p>\n <\/p>\n \u3000\u30001.2\u3001\u9996\u5148\u5173\u95edi<\/strong>ptables\u548cselinux\uff0c\u914d\u7f6ehosts\u6587\u4ef6\u5982\u4e0b<\/strong>\uff08\u5168\u90e8glusterfs\u4e3b\u673a\uff09<\/p>\n \u3000\u30001.3\u3001\u5b89\u88c5gluterfs\u6e90\uff08\u5168\u90e8glusterfs\u4e3b\u673a\uff09<\/strong><\/p>\n \u3000\u3000\u3000\u3000\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528glusterfs\u76843.12\u7248\u672c\u7684\u6e90<\/p>\n \u3000\u30001.4\u3001\u5b89\u88c5glusterfs(\u5168\u90e8glusterfs\u4e3b\u673a)<\/strong><\/p>\n \u5728\u5b89\u88c5glusterfs\u7684\u65f6\u5019\u76f4\u63a5\u6307\u5b9a\u6e90\u4e3aglusterfs\u6e90\uff0c\u7531\u4e8e \u6e90[centos-gluster310-test]\u7684enable\u4e3a0,\u6240\u4ee5\u5728\u6307\u5b9a\u6e90\u7684\u65f6\u5019\u7528–enablerepo\u6765\u8ba9\u6e90\u751f\u6548<\/p>\n \u3000\u3000\u3000\u3000\u5b89\u88c5glusterfs<\/p>\n \u3000\u30001.5\u3001\u67e5\u770bglusterfs\u7248\u672c\u5e76\u542f\u52a8glusterfs\u670d\u52a1<\/strong>(\u5168\u90e8glusterfs\u4e3b\u673a)<\/p>\n \u3000\u3000\u30001.6\u3001\u683c\u5f0f\u5316\u78c1\u76d8(\u5168\u90e8glusterfs\u4e3b\u673a)<\/strong><\/p>\n \u3000\u3000\u5728\u6bcf\u53f0\u4e3b\u673a\u4e0a\u521b\u5efa\u51e0\u5757\u786c\u76d8\uff0c\u505a\u63a5\u4e0b\u6765\u7684\u5206\u5e03\u5f0f\u5b58\u50a8\u4f7f\u7528<\/p>\n \u3000\u6ce8\uff1a\u521b\u5efa\u7684\u786c\u76d8\u8981\u7528xfs\u683c\u5f0f\u6765\u683c\u5f0f\u5316\u786c\u76d8\uff0c\u5982\u679c\u7528ext4\u6765\u683c\u5f0f\u5316\u786c\u76d8\u7684\u8bdd\uff0c\u5bf9\u4e8e\u5927\u4e8e16TB\u7a7a\u95f4\u683c\u5f0f\u5316\u5c31\u65e0\u6cd5\u5b9e\u73b0\u4e86\u3002\u6240\u4ee5\u8fd9\u91cc\u8981\u7528xfs\u683c\u5f0f\u5316\u78c1\u76d8(centos7\u9ed8\u8ba4\u7684\u6587\u4ef6\u683c\u5f0f\u5c31\u662fxfs)\uff0c\u5e76\u4e14xfs\u7684\u6587\u4ef6\u683c\u5f0f\u652f\u6301PB\u7ea7\u7684\u6570\u636e\u91cf<\/p>\n \u3000\u5982\u679c\u662fcentos6\u9ed8\u8ba4\u662f\u4e0d\u652f\u6301xfs\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u8981\u5148\u5b89\u88c5xfs\u652f\u6301\u5305<\/p>\n \u3000\u3000\u7528 \u3000\u3000\u3000\u7279\u522b\u8bf4\u660e\uff1a<\/p>\n \u3000\u3000\u5728\u56db\u53f0\u673a\u5668\u4e0a\u521b\u5efa\u6302\u8f7d\u5757\u8bbe\u5907\u7684\u76ee\u5f55\uff0c\u6302\u8f7d\u786c\u76d8\u5230\u76ee\u5f55<\/p>\n \u6ce8\uff1a\u518d\u6b21\u8bf4\u660e\u2014\u2014\u4ee5\u4e0a\u64cd\u4f5c\u5747\u5728node01-node04\u4e0a\u540c\u65f6\u64cd\u4f5c<\/p>\n <\/p>\n 2\u3001\u64cd\u4f5c<\/p>\n \u3000\u30002.1\u3001\u5c06\u5206\u5e03\u5f0f\u5b58\u50a8\u4e3b\u673a\u52a0\u5165\u5230\u4fe1\u4efb\u4e3b\u673a\u6c60\u5e76\u67e5\u770b\u52a0\u5165\u7684\u4e3b\u673a\u72b6\u6001<\/p>\n \u3000\u968f\u4fbf\u5728\u4e00\u4e2a\u5f00\u542fglusterfs\u670d\u52a1\u7684\u4e3b\u673a\u4e0a\u5c06\u5176\u4ed6\u4e3b\u673a\u52a0\u5165\u5230\u4e00\u4e2a\u4fe1\u4efb\u7684\u4e3b\u673a\u6c60\u91cc\uff0c\u8fd9\u91cc\u9009\u62e9node01<\/p>\n \u3000\u3000\u3000\u3000\u67e5\u770b\u4e3b\u673a\u6c60\u4e2d\u4e3b\u673a\u7684\u72b6\u6001<\/p>\n <\/p>\n \u3000\u30002.2\u3001\u521b\u5efaglusterfs\u5377<\/p>\n GlusterFS \u4e94\u79cd\u5377\u3000\u3000<\/p>\n \u3000\u5206\u5e03\u5f0f\u590d\u5236\u5377\u7684brick\u987a\u5e8f\u51b3\u5b9a\u4e86\u6587\u4ef6\u5206\u5e03\u7684\u4f4d\u7f6e\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u5148\u662f\u4e24\u4e2abrick\u5f62\u6210\u4e00\u4e2a\u590d\u5236\u5173\u7cfb\uff0c\u7136\u540e\u4e24\u4e2a\u590d\u5236\u5173\u7cfb\u5f62\u6210\u5206\u5e03\u3002<\/p>\n \u3000\u4f01\u4e1a\u4e00\u822c\u7528\u540e\u4e24\u79cd\uff0c\u5927\u90e8\u5206\u4f1a\u7528\u5206\u5e03\u5f0f\u590d\u5236\uff08\u53ef\u7528\u5bb9\u91cf\u4e3a \u603b\u5bb9\u91cf\/\u590d\u5236\u4efd\u6570\uff09\uff0c\u901a\u8fc7\u7f51\u7edc\u4f20\u8f93\u7684\u8bdd\u8f83\u597d\u7528\u4e07\u5146\u4ea4\u6362\u673a\uff0c\u4e07\u5146\u7f51\u5361\u6765\u505a\u3002\u8fd9\u6837\u5c31\u4f1a\u4f18\u5316\u4e00\u90e8\u5206\u6027\u80fd\u3002\u5b83\u4eec\u7684\u6570\u636e\u90fd\u662f\u901a\u8fc7\u7f51\u7edc\u6765\u4f20\u8f93\u7684\u3002<\/p>\n \u3000\u914d\u7f6e\u5206\u5e03\u5f0f\u5377<\/p>\n <\/p>\n \u914d\u7f6e\u590d\u5236\u5377<\/p>\n <\/p>\n \u914d\u7f6e\u6761\u5e26\u5377<\/p>\n \u914d\u7f6e\u5206\u5e03\u5f0f\u590d\u5236\u5377<\/p>\n \u8f83\u5c11\u9700\u89814\u53f0\u670d\u52a1\u5668\u624d\u80fd\u521b\u5efa,[\u751f\u4ea7\u573a\u666f\u63a8\u8350\u4f7f\u7528\u6b64\u79cd\u65b9\u5f0f]<\/p>\n #\u5c06\u539f\u6709\u7684\u590d\u5236\u5377gv2\u8fdb\u884c\u6269\u5bb9\uff0c\u4f7f\u5176\u6210\u4e3a\u5206\u5e03\u5f0f\u590d\u5236\u5377\uff1b<\/p>\n #\u8981\u6269\u5bb9\u524d\u9700\u505c\u6389gv2<\/p>\n [root@node01 ~]# gluster volume stop gv2<\/p>\n <\/p>\n <\/p>\n \u5206\u5e03\u5f0f\u590d\u5236\u5377\u7684 \u8f83\u4f73\u5b9e\u8df5\uff1a<\/p>\n <\/p>\n <\/p>\n \u4f60\u53ef\u80fd\u60f3\u5728\u7ebf\u7f29\u5c0f\u5377\u7684\u5927\u5c0f\uff0c\u4f8b\u5982\uff1a\u5f53\u786c\u4ef6\u635f\u574f\u6216\u7f51\u7edc\u6545\u969c\u7684\u65f6\u5019\uff0c\u4f60\u53ef\u80fd\u60f3\u5728\u5377\u4e2d\u79fb\u9664\u76f8\u5173\u7684 bricks\u3002 \u3000\u3000\u4f46\u662f\u79fb\u9664brick\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u57fa\u672c\u4e0a\u4e0d\u505a\u7684\uff0c\u5982\u679c\u662f\u786c\u76d8\u574f\u6389\u7684\u8bdd\uff0c\u76f4\u63a5\u6362\u4e2a\u597d\u7684\u786c\u76d8\u5373\u53ef\uff0c\u7136\u540e\u518d\u5bf9\u65b0\u7684\u786c\u76d8\u8bbe\u7f6e\u5377\u6807\u8bc6\u5c31\u53ef\u4ee5\u4f7f\u7528\u4e86\uff0c\u540e\u9762\u4f1a\u6f14\u793a\u786c\u4ef6\u6545\u969c\u6216\u7cfb\u7edf\u6545\u969c\u7684\u89e3\u51b3\u529e\u6cd5\u3002<\/p>\n <\/p>\n \u6a21\u62df\u590d\u5236\u5377\u6570\u636e\u4e0d\u4e00\u81f4\u6545\u969c\u53ca\u89e3\u51b3\u529e\u6cd5<\/p>\n <\/p>\n 3\u3001glustefs\u5206\u5e03\u5f0f\u5b58\u50a8\u4f18\u5316<\/p>\n <\/p>\n <\/p>\n 3.1\u3001\u4f18\u5316\u53c2\u6570\u8c03\u6574\u65b9\u5f0f<\/p>\n <\/p>\n <\/p>\n 3.2\u3001\u76d1\u63a7\u53ca\u65e5\u5e38\u7ef4\u62a4<\/strong><\/p>\n <\/p>\n <\/p>\n 3.3\u3001Gluster\u65e5\u5e38\u7ef4\u62a4\u53ca\u6545\u969c\u5904\u7406<\/p>\n \u6ce8\uff1a\u7ed9\u81ea\u5df1\u7684\u63d0\u793a\uff1a\u6b64\u5904\u5982\u6709\u4e0d\u8be6\u4e4b\u5904\u67e5\u770bqq\u5fae\u4e91–linux-glusterfs\u6587\u4ef6\u5939<\/p>\n \u30001\u3001\u786c\u76d8\u6545\u969c<\/p>\n <\/p>\n \u30002\u3001\u4e00\u53f0\u4e3b\u673a\u6545\u969c<\/p>\n <\/p>\n \u4e00\u53f0\u8282\u70b9\u6545\u969c\u7684\u60c5\u51b5\u5305\u542b\u4ee5\u4e0b\u60c5\u51b5\uff1a<\/p>\n \u7269\u7406\u6545\u969c \u627e\u4e00\u53f0\u5b8c\u5168\u4e00\u6837\u7684\u673a\u5668\uff0c\u81f3\u5c11\u8981\u4fdd\u8bc1\u786c\u76d8\u6570\u91cf\u548c\u5927\u5c0f\u4e00\u81f4\uff0c\u5b89\u88c5\u7cfb\u7edf\uff0c\u914d\u7f6e\u548c\u6545\u969c\u673a\u540c\u6837\u7684 IP\uff0c\u5b89\u88c5 gluster \u8f6f\u4ef6\uff0c <\/p>\n <\/p>\n <\/p>\n <\/p>\n \u3000\u3000\u7406\u8bba\u548c\u5b9e\u8df5\u5206\u6790\uff0cGlusterFS\u76ee\u524d\u4e3b\u8981\u4f7f\u7528\u5927\u6587\u4ef6\u5b58\u50a8\u573a\u666f\uff0c\u5bf9\u4e8e\u5c0f\u6587\u4ef6\u5c24\u5176\u662f\u6d77\u91cf\u5c0f\u6587\u4ef6\uff0c\u5b58\u50a8\u6548\u7387\u548c\u8bbf\u95ee\u6027\u80fd\u90fd\u8868\u73b0\u4e0d\u4f73\uff0c\u6d77\u91cf\u5c0f\u6587\u4ef6LOSF\u95ee\u9898\u662f\u5de5\u4e1a\u754c\u548c\u5b66\u672f\u754c\u7684\u4eba\u5de5\u96be\u9898\uff0cGlusterFS\u4f5c\u4e3a\u901a\u7528\u7684\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\uff0c\u5e76\u6ca1\u6709\u5bf9\u5c0f\u6587\u4ef6\u989d\u5916\u7684\u4f18\u5316\u63aa\u65bd\uff0c\u6027\u80fd\u4e0d\u597d\u4e5f\u662f\u53ef\u4ee5\u7406\u89e3\u7684\u3002<\/p>\n <\/p>\n <\/p>\n \u897f\u6570\u79d1\u6280: \u53f8\u6cd5\u9274\u5b9a\/\u4ea7\u54c1\u8d28\u91cf\u9274\u5b9a\/\u68c0\u9a8c\u68c0\u6d4b\/\u6570\u636e\u6062\u590d\u4e13\u5bb6. 4006184118<\/span><\/p>\n","protected":false},"excerpt":{"rendered":" GlusterFS\u5206\u5e03\u5f0f\u5b58\u50a8 \u76ee\u5f55 glusterfs\u7b80\u4ecb glusterfs\u90e8\u7f72 glustefs\u5206\u5e03\u5f0f\u5b58\u50a8\u4f18\u5316 glusterfs\u5728\u4f01\u4e1a\u4e2d\u5e94\u7528\u573a\u666f \u53c2\u8003\u6587\u7ae0\u5730\u5740 \u4e00\u3001glusterf… <\/p>\n","protected":false},"author":1,"featured_media":654,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,293],"tags":[289,50,72,142,148],"class_list":["post-653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-new","category-server-case","tag-it","tag-mdf","tag-sql-extractor","tag-142","tag-148"],"_links":{"self":[{"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/posts\/653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/comments?post=653"}],"version-history":[{"count":1,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/posts\/653\/revisions"}],"predecessor-version":[{"id":8871,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/posts\/653\/revisions\/8871"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/media\/654"}],"wp:attachment":[{"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/media?parent=653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/categories?post=653"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jointchina.com\/index.php\/wp-json\/wp\/v2\/tags?post=653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n\n
\n \u64cd\u4f5c\u7cfb\u7edf<\/td>\n IP<\/td>\n \u4e3b\u673a\u540d<\/td>\n \u786c\u76d8\u6570\u91cf\uff08\u4e09\u5757\uff09<\/td>\n<\/tr>\n \n centos 7.4<\/td>\n 10.0.0.101<\/td>\n node1<\/td>\n sdb:5G sdc:5G sdd:5G<\/td>\n<\/tr>\n \n centos 7.4<\/td>\n 10.0.0.102<\/td>\n node2<\/td>\n sdb:5G sdc:5G sdd:5G<\/td>\n<\/tr>\n \n centos 7.4<\/td>\n 10.0.0.103<\/td>\n node3<\/td>\n sdb:5G sdc:5G sdd:5G<\/td>\n<\/tr>\n \n centos 7.4<\/td>\n 10.0.0.104<\/td>\n node4<\/td>\n sdb:5G sdc:5G sdd:5G<\/td>\n<\/tr>\n \n centos 7.4<\/td>\n 10.0.0.105<\/td>\n node5-client<\/td>\n sda:20G<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n \n\u6ce8\uff1anode01~node04\u6240\u6709\u7684\u4e3b\u673ahosts\u6587\u4ef6\u5747\u4e3a\u6b64\u5185\u5bb9\uff1b\u540c\u65f6\u5168\u90e8\u4fee\u6539\u4e3a\u5bf9\u5e94\u7684\u4e3b\u673a\u540d\uff0ccentos7\u4fee\u6539\u4e3b\u673a\u540d\u65b9\u5f0f\uff1a#hostnamectl set-hostname \u4e3b\u673a\u540d \uff08\u5373\u4e3a\u4e34\u65f6\u548c\u6c38\u4e45\u751f\u6548\uff09\n\u53ef\u4ee5\u4f7f\u7528#hostnamectl status \u67e5\u770b\u7cfb\u7edf\u57fa\u672c\u4fe1\u606f<\/pre>\n
<\/p>\n
\n[root@node01 ~]# cat \/etc\/hosts\n127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n10.0.0.101 node01\n10.0.0.102 node02\n10.0.0.103 node03\n10.0.0.104 node04\n[root@node01 ~]# systemctl stop firewalld.service #\u505c\u6b62firewalld\n[root@node01 ~]# systemctl disable firewalld.service #\u7981\u6b62firewalld\u5f00\u673a\u81ea\u542f\n[root@node01 ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' \/etc\/selinux\/config #\u5173\u95edSELinux\n[root@node01 ~]# setenforce 0\n[root@node01 ~]# getenforce\nPermissive\n[root@node01 ~]# ntpdate time.windows.com #\u540c\u6b65\u65f6\u95f4<\/pre>\n
<\/p>\n
<\/p>\n
\n[root@node01 ~]#wget -O \/etc\/yum.repos.d\/epel.repo http:\/\/mirrors.aliyun.com\/repo\/epel-7.repo #\u4e0d\u662f\u5fc5\u987b\u7684\n[root@node01 ~]#yum search centos-release-gluster #\u67e5\u770b\u6709\u54ea\u4e9b\u7248\u672c\u7684glusterfs\u6e90 \n================================================ N\/S matched: centos-release-gluster =================================================\ncentos-release-gluster310.noarch : Gluster 3.10 (Long Term Stable) packages from the CentOS Storage SIG repository\ncentos-release-gluster312.noarch<\/strong> : Gluster 3.12 (Long Term Stable) packages from the CentOS Storage SIG repository\ncentos-release-gluster313.noarch : Gluster 3.13 (Short Term Stable) packages from the CentOS Storage SIG repository\ncentos-release-gluster36.noarch : GlusterFS 3.6 packages from the CentOS Storage SIG repository\ncentos-release-gluster37.noarch : GlusterFS 3.7 packages from the CentOS Storage SIG repository\ncentos-release-gluster38.noarch : GlusterFS 3.8 packages from the CentOS Storage SIG repository\ncentos-release-gluster39.noarch : Gluster 3.9 (Short Term Stable) packages from the CentOS Storage SIG repository<\/pre>\n
<\/p>\n
\n[root@node01 ~]# yum -y install centos-release-gluster312.noarch<\/pre>\n
cat \/etc\/yum.repos.d\/CentOS-Gluster-3.12.repo<\/p>\n
\n[root@node01 ~]# yum -y --enablerepo=centos-gluster*-test install glusterfs-server glusterfs-cli glusterfs-geo-replication<\/pre>\n
<\/p>\n
\n[root@node01 ~]# glusterfs -V\nglusterfs 3.12.5\n\n[root@node01 ~]# systemctl start glusterd.service\n[root@node01 ~]# systemctl enable glusterd.service\n[root@node01 ~]# systemctl status glusterd.service\n[root@node01 ~]# netstat -lntup\nProto Recv-Q Send-Q Local Address Foreign Address State PID\/Program name \ntcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1\/systemd \ntcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 866\/sshd \ntcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 972\/master \ntcp 0 0 0.0.0.0:24007 0.0.0.0:* LISTEN 2268\/glusterd <\/strong> \ntcp6 0 0 :::111 :::* LISTEN 1\/systemd \ntcp6 0 0 :::22 :::* LISTEN 866\/sshd \ntcp6 0 0 ::1:25 :::* LISTEN 972\/master \nudp 0 0 0.0.0.0:111 0.0.0.0:* 2266\/rpcbind <\/strong>\nudp 0 0 0.0.0.0:745 0.0.0.0:* 2266\/rpcbind <\/strong>\nudp 0 0 127.0.0.1:323 0.0.0.0:* 527\/chronyd <\/strong>\nudp6 0 0 :::111 :::* 2266\/rpcbind <\/strong>\nudp6 0 0 :::745 :::* 2266\/rpcbind <\/strong>\nudp6 0 0 ::1:323 :::* 527\/chronyd <\/strong> <\/pre>\n
<\/p>\n
\nyum install xfsprogs -y<\/pre>\n
fdisk -l<\/code> \u67e5\u770b\u78c1\u76d8\u8bbe\u5907\uff0c\u4f8b\u5982\u67e5\u770bdata-1-1\u7684\u78c1\u76d8\u8bbe\u5907\uff0c\u8fd9\u91cc\u7684sdc\u3001sdd\u3001sde\u662f\u65b0\u52a0\u7684\u786c\u76d8<\/p>\n
\n[root@node01 ~]# fdisk -l\nDisk \/dev\/sdb: 5368 MB, 5368709120 bytes\nDisk \/dev\/sdc: 5368 MB, 5368709120 bytes\nDisk \/dev\/sdd: 5368 MB, 5368709120 bytes<\/pre>\n
\n\u3000\u3000\u3000\u5982\u679c\u78c1\u76d8\u5927\u4e8e 2T \u7684\u8bdd\u5c31\u7528 parted \u6765\u5206\u533a\uff0c\u8fd9\u91cc\u6211\u4eec\u4e0d\u7528\u5206\u533a\uff08\u53ef\u4ee5\u4e0d\u5206\u533a\uff09\uff1b\n\u3000\u3000\u3000\u505a\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\u7684\u65f6\u5019\u6570\u636e\u76d8\u4e00\u822c\u4e0d\u9700\u8981\u505a RAID\uff0c\u4e00\u822c\u7cfb\u7edf\u76d8\u4f1a\u505a RAID 1\uff1b\n\u3000\u3000\u3000\u5982\u679c\u6709raid\u5361\u7684\u8bdd\uff0c\u8f83\u597d\u7528\u4e0a\uff0craid\u5361\u6709\u6570\u636e\u7f13\u5b58\u529f\u80fd\uff0c\u4e5f\u80fd\u63d0\u9ad8\u78c1\u76d8\u7684iops\uff0c\u8f83\u597d\u7684\u8bdd\uff0c\u7528RAID 5\uff1b\n\u3000\u3000\u3000\u5982\u679c\u90fd\u4e0d\u505araid\u7684\u8bdd\uff0c\u4e5f\u662f\u6ca1\u95ee\u9898\u7684\uff0cglusterfs\u4e5f\u662f\u53ef\u4ee5\u4fdd\u8bc1\u6570\u636e\u7684\u5b89\u5168\u7684\u3002\n\n\u8fd9\u91cc\u4f7f\u7528\u5b98\u65b9\u63a8\u8350\u7684\u683c\u76d8\u65b9\u5f0f\uff1ahttp:\/\/docs.gluster.org\/en\/latest\/Quick-Start-Guide\/Quickstart\/#purpose-of-this-document<\/pre>\n
\n[root@node01 ~]# mkfs.xfs -i size=512 \/dev\/sdb\n[root@node01 ~]# mkfs.xfs -i size=512 \/dev\/sdc\n[root@node01 ~]# mkfs.xfs -i size=512 \/dev\/sdd<\/pre>\n
<\/p>\n
\nmkdir -p \/data\/brick{1..3}\necho '\/dev\/sdb \/data\/brick1 xfs defaults 0 0' >> \/etc\/fstab\necho '\/dev\/sdc \/data\/brick2 xfs defaults 0 0' >> \/etc\/fstab\necho '\/dev\/sdd \/data\/brick3 xfs defaults 0 0' >> \/etc\/fstab<\/pre>\n
\n
#\u6302\u8f7d\n<\/code>
mount <\/code>-a\n\n[root@node01 ~]# df -h\n\/dev\/sdc 5.0G 33M 5.0G 1% \/data\/brick2\n\/dev\/sdd 5.0G 33M 5.0G 1% \/data\/brick3\n\/dev\/sdb 5.0G 33M 5.0G 1% \/data\/brick1<\/pre>\n
<\/p>\n
<\/p>\n
\n[root@node01 ~]# gluster peer probe node02\npeer probe: success.\n[root@node01 ~]# gluster peer probe node03\npeer probe: success.\n[root@node01 ~]# gluster peer probe node04\npeer probe: success.<\/pre>\n
<\/p>\n
<\/p>\n
\n[root@node01 ~]# gluster peer status\nNumber of Peers: 3 #\u9664\u672c\u673a\u5916\uff0c\u8fd8\u6709\u4e09\u53f0\u4e3b\u673a\u4e3b\u673a\u6c60\u4e2d\n\nHostname: node02\nUuid: 6020709d-1b46-4e2c-9cdd-c4b3bba47b4b\nState: Peer in Cluster (Connected)\n\nHostname: node03\nUuid: 147ee557-51f1-43fe-a27f-3dae2880b5d4\nState: Peer in Cluster (Connected)\n\nHostname: node04\nUuid: f61af299-b00d-489c-9fd9-b4f6a336a6c7\nState: Peer in Cluster (Connected)\n\u6ce8\u610f\uff1a\u4e00\u65e6\u5efa\u7acb\u4e86\u8fd9\u4e2a\u6c60\uff0c\u53ea\u6709\u53d7\u4fe1\u4efb\u7684\u6210\u5458\u53ef\u80fd\u4f1a\u5c06\u65b0\u7684\u670d\u52a1\u5668\u63a2\u6d4b\u5230\u6c60\u4e2d\u3002\u65b0\u670d\u52a1\u5668\u65e0\u6cd5\u63a2\u6d4b\u6c60\uff0c\u5fc5\u987b\u4ece\u6c60\u4e2d\u63a2\u6d4b\u3002<\/pre>\n
<\/p>\n
\n
<\/p>\n
\n#\u5728\u4fe1\u4efb\u7684\u4e3b\u673a\u6c60\u4e2d\u4efb\u610f\u4e00\u53f0\u8bbe\u5907\u4e0a\u521b\u5efa\u5377\u90fd\u53ef\u4ee5\uff0c\u800c\u4e14\u521b\u5efa\u597d\u540e\u53ef\u5728\u4efb\u610f\u8bbe\u5907\u6302\u8f7d\u540e\u90fd\u53ef\u4ee5\u67e5\u770b\n[root@node01 ~]# gluster volume create gv1 node01:\/data\/brick1 node02:\/data\/brick1 force #\u521b\u5efa\u5206\u5e03\u5f0f\u5377\nvolume create: gv1: success: please start the volume to access data\n[root@node01 ~]# gluster volume start gv1 #\u542f\u52a8\u5377gv1\nvolume start: gv1: success\n[root@node01 ~]# gluster volume info gv1 #\u67e5\u770bgv1\u7684\u914d\u7f6e\u4fe1\u606f\n\nVolume Name: gv1\nType: Distribute #\u5206\u5e03\u5f0f\u5377\nVolume ID: 85622964-4b48-47d5-b767-d6c6f1e684cc\nStatus: Started\nSnapshot Count: 0\nNumber of Bricks: 2\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick1\nBrick2: node02:\/data\/brick1\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\n[root@node01 ~]# mount -t glusterfs 127.0.0.1:\/gv1 \/opt #\u6302\u8f7dgv1\u5377\n[root@node01 ~]# df -h\n\u6587\u4ef6\u7cfb\u7edf \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\/dev\/sdc 5.0G 33M 5.0G 1% \/data\/brick2\n\/dev\/sdd 5.0G 33M 5.0G 1% \/data\/brick3\n\/dev\/sdb 5.0G 33M 5.0G 1% \/data\/brick1\n127.0.0.1:\/gv1 10G 65M 10G 1% \/opt #\u8fde\u4e2a\u8bbe\u5907\u5bb9\u91cf\u4e4b\u548c\n[root@node01 ~]# cd \/opt\/\n[root@node01 opt]# touch {a..f} #\u521b\u5efa\u6d4b\u8bd5\u6587\u4ef6\n[root@node01 opt]# ll\n\u603b\u7528\u91cf 0\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 a\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 b\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 c\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 d\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 e\n-rw-r--r--. 1 root root 0 2\u6708 2 23:59 f\n# \u5728node04\u4e5f\u53ef\u770b\u5230\u65b0\u521b\u5efa\u7684\u6587\u4ef6\uff0c\u4fe1\u4efb\u5b58\u50a8\u6c60\u4e2d\u7684\u6bcf\u4e00\u53f0\u4e3b\u673a\u6302\u8f7d\u8fd9\u4e2a\u5377\u540e\u90fd\u53ef\u4ee5\u770b\u5230\n[root@node04 ~]# mount -t glusterfs 127.0.0.1:\/gv1 \/opt\n[root@node04 ~]# ll \/opt\/\n\u603b\u7528\u91cf 0\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 a\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 b\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 c\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 d\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 e\n-rw-r--r--. 1 root root 0 2\u6708 2 2018 f\n[root@node01 opt]# ll \/data\/brick1\/\n\u603b\u7528\u91cf 0\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 a\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 b\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 c\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 e\n[root@node02 ~]# ll \/data\/brick1\n\u603b\u7528\u91cf 0\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 d\n-rw-r--r--. 2 root root 0 2\u6708 2 23:59 f\n#\u6587\u4ef6\u5b9e\u9645\u5b58\u5728\u4f4d\u7f6enode01\u548cnode02\u4e0a\u7684\/data\/brick1\u76ee\u5f55\u4e0b,\u901a\u8fc7hash\u5206\u522b\u5b58\u5230node01\u548cnode02\u4e0a\u7684\u5206\u5e03\u5f0f\u78c1\u76d8\u4e0a<\/strong><\/pre>\n
<\/p>\n
<\/p>\n
\n\u6ce8\uff1a\u590d\u5236\u6a21\u5f0f\uff0c\u65e2AFR, \u521b\u5efavolume \u65f6\u5e26 replica x \u6570\u91cf: \u5c06\u6587\u4ef6\u590d\u5236\u5230 replica x \u4e2a\u8282\u70b9\u4e2d\u3002\n\u8fd9\u6761\u547d\u4ee4\u7684\u610f\u601d\u662f\u4f7f\u7528Replicated\u7684\u65b9\u5f0f\uff0c\u5efa\u7acb\u4e00\u4e2a\u540d\u4e3agv2\u7684\u5377(Volume)\uff0c\u5b58\u50a8\u5757(Brick)\u4e3a2\u4e2a\uff0c\u5206\u522b\u4e3anode01:\/data\/brick2\u548cnode02:\/data\/brick2\uff1b\nfore\u4e3a\u5f3a\u5236\u521b\u5efa\uff1a\u56e0\u4e3a\u590d\u5236\u5377\u5728\u53cc\u65b9\u4e3b\u673a\u901a\u4fe1\u6709\u6545\u969c\u518d\u6062\u590d\u901a\u4fe1\u65f6\u5bb9\u6613\u53d1\u751f\u8111\u88c2\u3002\u672c\u6b21\u4e3a\u5b9e\u9a8c\u73af\u5883\uff0c\u751f\u4ea7\u73af\u5883\u4e0d\u5efa\u8bae\u4f7f\u7528\u3002\n\n[root@node01 ~]# gluster volume create gv2 replica 2 node01:\/data\/brick2 node02:\/data\/brick2 force\nvolume create: gv2: success: please start the volume to access data\n[root@node01 ~]# gluster volume start gv2 #\u542f\u52a8gv2\u5377\nvolume start: gv2: success\n[root@node01 ~]# gluster volume info gv2 #\u67e5\u770bgv2\u4fe1\u606f\nVolume Name: gv2\nType: Replicate #\u590d\u5236\u5377\nVolume ID: 9f33bd9a-7096-4749-8d91-1e6de3b50053\nStatus: Started\nSnapshot Count: 0\nNumber of Bricks: 1 x 2 = 2\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick2\nBrick2: node02:\/data\/brick2\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\nperformance.client-io-threads: off\n[root@node01 ~]# mount -t glusterfs 127.0.0.1:\/gv2 \/mnt\n[root@node01 ~]# df -h\n\u6587\u4ef6\u7cfb\u7edf \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n\/dev\/sdc 5.0G 33M 5.0G 1% \/data\/brick2\n\/dev\/sdd 5.0G 33M 5.0G 1% \/data\/brick3\n\/dev\/sdb 5.0G 33M 5.0G 1% \/data\/brick1\n127.0.0.1:\/gv1 10G 65M 10G 1% \/opt\n127.0.0.1:\/gv2 5.0G 33M 5.0G 1% \/mnt #\u5bb9\u91cf\u662f\u603b\u5bb9\u91cf\u7684\u4e00\u534a\n[root@node01 ~]# cd \/mnt\/\n[root@node01 mnt]# touch {1..6}\n[root@node01 mnt]# ll \/data\/brick2\n\u603b\u7528\u91cf 0\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 1\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 2\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 3\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 4\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 5\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 6\n[root@node02 ~]# ll \/data\/brick2\n\u603b\u7528\u91cf 0\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 1\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 2\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 3\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 4\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 5\n-rw-r--r--. 2 root root 0 2\u6708 3 01:06 6\n#\u521b\u5efa\u6587\u4ef6\u7684\u5b9e\u9645\u5b58\u5728\u4f4d\u7f6e\u4e3anode01\u548cnode02\u4e0a\u7684\/data\/brick2\u76ee\u5f55\u4e0b\uff0c\u56e0\u4e3a\u662f\u590d\u5236\u5377\uff0c\u8fd9\u4e24\u4e2a\u76ee\u5f55\u4e0b\u7684\u5185\u5bb9\u662f\u5b8c\u5168\u4e00\u81f4\u7684\u3002<\/strong><\/pre>\n
<\/p>\n
\n\n <\/pre>\n
<\/p>\n
\n[root@node01 ~]# gluster volume create gv3 stripe 2 node01:\/data\/brick3 node02:\/data\/brick3 force\nvolume create: gv3: success: please start the volume to access data\n[root@node01 ~]# gluster volume start gv3\nvolume start: gv3: success\n[root@node01 ~]# gluster volume info gv3\n\nVolume Name: gv3\nType: Stripe\nVolume ID: 54c16832-6bdf-42e2-81a9-6b8d7b547c1a\nStatus: Started\nSnapshot Count: 0\nNumber of Bricks: 1 x 2 = 2\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick3\nBrick2: node02:\/data\/brick3\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\n[root@node01 ~]# mkdir \/data01\n[root@node01 ~]# mount -t glusterfs 127.0.0.1:\/gv3 \/data01\n[root@node01 ~]# df -h\n\u6587\u4ef6\u7cfb\u7edf \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n127.0.0.1:\/gv3 10G 65M 10G 1% \/data01\n[root@node01 ~]# dd if=\/dev\/zero bs=1024 count=10000 of=\/data01\/10M.file\n[root@node01 ~]# dd if=\/dev\/zero bs=1024 count=20000 of=\/data01\/20M.file\n[root@node01 ~]# ll \/data01\/ -h\n\u603b\u7528\u91cf 30M\n-rw-r--r--. 1 root root 9.8M 2\u6708 3 02:03 10M.file\n-rw-r--r--. 1 root root 20M 2\u6708 3 02:04 20M.file\n*************************************************************************************\n#\u6587\u4ef6\u7684\u5b9e\u9645\u5b58\u653e\u4f4d\u7f6e\uff1a\n[root@node01 ~]# ll -h \/data\/brick3\n\u603b\u7528\u91cf 15M\n-rw-r--r--. 2 root root 4.9M 2\u6708 3 02:03 10M.file\n-rw-r--r--. 2 root root 9.8M 2\u6708 3 02:03 20M.file\n[root@node02 ~]# ll -h \/data\/brick3\n\u603b\u7528\u91cf 15M\n-rw-r--r--. 2 root root 4.9M 2\u6708 3 02:03 10M.file\n-rw-r--r--. 2 root root 9.8M 2\u6708 3 02:04 20M.file\n# \u4e0a\u9762\u53ef\u4ee5\u770b\u5230 10M 20M \u7684\u6587\u4ef6\u5206\u522b\u5206\u6210\u4e86 2 \u5757\uff08\u8fd9\u662f\u6761\u5e26\u7684\u7279\u70b9\uff09\uff0c\u5199\u5165\u7684\u65f6\u5019\u662f\u5faa\u73af\u5730\u4e00\u70b9\u4e00\u70b9\u5728node01\u548cnode02\u7684\u78c1\u76d8\u4e0a.\n\n#\u4e0a\u9762\u914d\u7f6e\u7684\u6761\u5e26\u5377\u5728\u751f\u4ea7\u73af\u5883\u662f\u5f88\u5c11\u4f7f\u7528\u7684\uff0c\u56e0\u4e3a\u5b83\u4f1a\u5c06\u6587\u4ef6\u7834\u574f\uff0c\u6bd4\u5982\u4e00\u4e2a\u56fe\u7247\uff0c\u5b83\u4f1a\u5c06\u56fe\u7247\u4e00\u4efd\u4e00\u4efd\u5730\u5206\u522b\u5b58\u5230\u6761\u5e26\u5377\u4e2d\u7684brick\u4e0a\u3002<\/pre>\n
<\/p>\n
\n\n <\/pre>\n
<\/p>\n
\n[root@node01 ~]# gluster volume add-brick gv2 replica 2 node03:\/data\/brick1 node04:\/data\/brick1 force #\u6dfb\u52a0brick\u5230gv2\u4e2d\nvolume add-brick: success\n[root@node01 ~]# gluster volume start gv2\nvolume start: gv2: success\n[root@node01 ~]# gluster volume info gv2\n\nVolume Name: gv2\nType: Distributed-Replicate # \u8fd9\u91cc\u663e\u793a\u662f\u5206\u5e03\u5f0f\u590d\u5236\u5377\uff0c\u662f\u5728 gv2 \u590d\u5236\u5377\u7684\u57fa\u7840\u4e0a\u589e\u52a0 2 \u5757 brick \u5f62\u6210\u7684\nVolume ID: 9f33bd9a-7096-4749-8d91-1e6de3b50053\nStatus: Started\nSnapshot Count: 0\nNumber of Bricks: 2 x 2 = 4\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick2\nBrick2: node02:\/data\/brick2\nBrick3: node03:\/data\/brick1\nBrick4: node04:\/data\/brick1\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\nperformance.client-io-threads: off\n\n\u6ce8\u610f\uff1a\u5f53\u4f60\u7ed9\u5206\u5e03\u5f0f\u590d\u5236\u5377\u548c\u5206\u5e03\u5f0f\u6761\u5e26\u5377\u589e\u52a0 bricks \u65f6\uff0c\u4f60\u589e\u52a0\u7684 bricks \u6570\u76ee\u5fc5\u987b\u662f\u590d\u5236\u6216\u6761\u5e26\u6570\u76ee\u7684\u500d\u6570\uff0c\n\u4f8b\u5982\uff1a\u4f60\u7ed9\u4e00\u4e2a\u5206\u5e03\u5f0f\u590d\u5236\u5377\u7684 replica \u4e3a 2\uff0c\u4f60\u5728\u589e\u52a0 bricks \u7684\u65f6\u5019\u6570\u91cf\u5fc5\u987b\u4e3a2\u30014\u30016\u30018\u7b49\u3002\n\u6269\u5bb9\u540e\u8fdb\u884c\u6d4b\u8bd5\uff0c\u53d1\u73b0\u6587\u4ef6\u90fd\u5206\u5e03\u5728\u6269\u5bb9\u524d\u7684\u5377\u4e2d\u3002<\/pre>\n
<\/p>\n
\n\u914d\u7f6e\u5206\u5e03\u5f0f\u6761\u5e26\u5377<\/pre>\n
<\/p>\n
\n#\u5c06\u539f\u6709\u7684\u590d\u5236\u5377gv3\u8fdb\u884c\u6269\u5bb9\uff0c\u4f7f\u5176\u6210\u4e3a\u5206\u5e03\u5f0f\u6761\u5e26\u5377\n#\u8981\u6269\u5bb9\u524d\u9700\u505c\u6389gv3\n[root@node01 ~]# gluster volume stop gv3\n[root@node01 ~]# gluster volume add-brick gv3 stripe 2 node03:\/data\/brick2 node04:\/data\/brick2 force #\u6dfb\u52a0brick\u5230gv3\u4e2d\n[root@node01 ~]# gluster volume start gv3\nvolume start: gv3: success\n[root@node01 ~]# gluster volume info gv3\n\nVolume Name: gv3\nType: Distributed-Stripe # \u8fd9\u91cc\u663e\u793a\u662f\u5206\u5e03\u5f0f\u6761\u5e26\u5377\uff0c\u662f\u5728 gv3 \u6761\u5e26\u5377\u7684\u57fa\u7840\u4e0a\u589e\u52a0 2 \u5757 brick \u5f62\u6210\u7684\nVolume ID: 54c16832-6bdf-42e2-81a9-6b8d7b547c1a\nStatus: Started\nSnapshot Count: 0\nNumber of Bricks: 2 x 2 = 4\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick3\nBrick2: node02:\/data\/brick3\nBrick3: node03:\/data\/brick2\nBrick4: node04:\/data\/brick2\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on<\/pre>\n
<\/p>\n
\n\n <\/pre>\n
\n\n <\/pre>\n
\n\u30001)\u642d\u5efa\u6761\u4ef6\n\u3000 - \u5757\u670d\u52a1\u5668\u7684\u6570\u91cf\u5fc5\u987b\u662f\u590d\u5236\u7684\u500d\u6570\n - \u5c06\u6309\u5757\u670d\u52a1\u5668\u7684\u6392\u5217\u987a\u5e8f\u6307\u5b9a\u76f8\u90bb\u7684\u5757\u670d\u52a1\u5668\u6210\u4e3a\u5f7c\u6b64\u7684\u590d\u5236\n\u4f8b\u5982\uff0c8\u53f0\u670d\u52a1\u5668\uff1a\n - \u5f53\u590d\u5236\u526f\u672c\u4e3a2\u65f6\uff0c\u6309\u7167\u670d\u52a1\u5668\u5217\u8868\u7684\u987a\u5e8f\uff0c\u670d\u52a1\u56681\u548c2\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236,3\u548c4\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236,5\u548c6\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236,7\u548c8\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236\n - \u5f53\u590d\u5236\u526f\u672c\u4e3a4\u65f6\uff0c\u6309\u7167\u670d\u52a1\u5668\u5217\u8868\u7684\u987a\u5e8f\uff0c\u670d\u52a1\u56681\/2\/3\/4\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236,5\/6\/7\/8\u4f5c\u4e3a\u4e00\u4e2a\u590d\u5236\n 2)\u521b\u5efa\u5206\u5e03\u5f0f\u590d\u5236\u5377<\/pre>\n
\n\u78c1\u76d8\u5b58\u50a8\u7684\u5e73\u8861\n\u5e73\u8861\u5e03\u5c40\u662f\u5f88\u6709\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5e03\u5c40\u7ed3\u6784\u662f\u9759\u6001\u7684\uff0c\u5f53\u65b0\u7684 bricks \u52a0\u5165\u73b0\u6709\u5377\uff0c\u65b0\u521b\u5efa\u7684\u6587\u4ef6\u4f1a\u5206\u5e03\u5230\u65e7\u7684 bricks \u4e2d\uff0c\u6240\u4ee5\u9700\u8981\u5e73\u8861\u5e03\u5c40\u7ed3\u6784\uff0c\u4f7f\u65b0\u52a0\u5165\u7684 bricks \u751f\u6548\u3002\u5e03\u5c40\u5e73\u8861\u53ea\u662f\u4f7f\u65b0\u5e03\u5c40\u751f\u6548\uff0c\u5e76\u4e0d\u4f1a\u5728\u65b0\u7684\u5e03\u5c40\u4e2d\u79fb\u52a8\u8001\u7684\u6570\u636e\uff0c\u5982\u679c\u4f60\u60f3\u5728\u65b0\u5e03\u5c40\u751f\u6548\u540e\uff0c\u91cd\u65b0\u5e73\u8861\u5377\u4e2d\u7684\u6570\u636e\uff0c\u8fd8\u9700\u8981\u5bf9\u5377\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u5e73\u8861\u3002<\/pre>\n
<\/p>\n
\n#\u5728gv2\u7684\u5206\u5e03\u5f0f\u590d\u5236\u5377\u7684\u6302\u8f7d\u76ee\u5f55\u4e2d\u521b\u5efa\u6d4b\u8bd5\u6587\u4ef6\u5165\u4e0b\n[root@node01 ~]# df -h\n\u6587\u4ef6\u7cfb\u7edf \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n127.0.0.1:\/gv2 10G 65M 10G 1% \/mnt\n[root@node01 ~]# cd \/mnt\/\n[root@node01 mnt]# touch {x..z}\n#\u65b0\u521b\u5efa\u7684\u6587\u4ef6\u53ea\u5728\u8001\u7684brick\u4e2d\u6709\uff0c\u5728\u65b0\u52a0\u5165\u7684brick\u4e2d\u662f\u6ca1\u6709\u7684\n[root@node01 mnt]# ls \/data\/brick2\n1 2 3 4 5 6 x y z\n[root@node02 ~]# ls \/data\/brick2\n1 2 3 4 5 6 x y z\n[root@node03 ~]# ll -h \/data\/brick1\n\u603b\u7528\u91cf 0\n[root@node04 ~]# ll -h \/data\/brick1\n\u603b\u7528\u91cf 0\n# \u4ece\u4e0a\u9762\u53ef\u4ee5\u770b\u5230\uff0c\u65b0\u521b\u5efa\u7684\u6587\u4ef6\u8fd8\u662f\u5728\u4e4b\u524d\u7684 bricks \u4e2d\uff0c\u5e76\u6ca1\u6709\u5206\u5e03\u4e2d\u65b0\u52a0\u7684 bricks \u4e2d\n\n# \u4e0b\u9762\u8fdb\u884c\u78c1\u76d8\u5b58\u50a8\u5e73\u8861\n[root@node01 ~]# gluster volume rebalance gv2 start\n[root@node01 ~]# gluster volume rebalance gv2 status #\u67e5\u770b\u5e73\u8861\u5b58\u50a8\u72b6\u6001\n# \u67e5\u770b\u78c1\u76d8\u5b58\u50a8\u5e73\u8861\u540e\u6587\u4ef6\u5728 bricks \u4e2d\u7684\u5206\u5e03\u60c5\u51b5\n[root@node01 ~]# ls \/data\/brick2\n1 5 y\n[root@node02 ~]# ls \/data\/brick2\n1 5 y\n[root@node03 ~]# ls \/data\/brick1\n2 3 4 6 x z\n[root@node04 ~]# ls \/data\/brick1\n2 3 4 6 x z\n#\u4ece\u4e0a\u9762\u53ef\u4ee5\u770b\u51fa\u90e8\u5206\u6587\u4ef6\u5df2\u7ecf\u5e73\u8861\u5230\u65b0\u52a0\u5165\u7684brick\u4e2d\u4e86\n\u6bcf\u505a\u4e00\u6b21\u6269\u5bb9\u540e\u90fd\u9700\u8981\u505a\u4e00\u6b21\u78c1\u76d8\u5e73\u8861\u3002 \u78c1\u76d8\u5e73\u8861\u662f\u5728\u4e07\u4e0d\u5f97\u5df2\u7684\u60c5\u51b5\u4e0b\u518d\u505a\u7684\uff0c\u4e00\u822c\u518d\u521b\u5efa\u4e00\u4e2a\u5377\u5c31\u53ef\u4ee5\u4e86\u3002<\/pre>\n
<\/p>\n
\n\u79fb\u9664 brick<\/strong>\n<\/pre>\n
\u3000\u3000\u6ce8\u610f\uff1a\u5f53\u4f60\u79fb\u9664 bricks \u7684\u65f6\u5019\uff0c\u4f60\u5728 gluster \u7684\u6302\u8f7d\u70b9\u5c06\u4e0d\u80fd\u7ee7\u7eed\u8bbf\u95ee\u6570\u636e\uff0c\u53ea\u6709\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u4fe1\u606f\u79fb\u9664\u540e\u4f60\u624d\u80fd\u7ee7\u7eed\u8bbf\u95ee bricks \u4e2d\u7684\u6570\u636e\u3002\u5f53\u79fb\u9664\u5206\u5e03\u5f0f\u590d\u5236\u5377\u6216\u8005\u5206\u5e03\u5f0f\u6761\u5e26\u5377\u7684\u65f6\u5019\uff0c\u79fb\u9664\u7684 bricks \u6570\u76ee\u5fc5\u987b\u662f replica \u6216\u8005 stripe \u7684\u500d\u6570\u3002<\/p>\n\n\n <\/pre>\n
<\/p>\n
\n[root@node01 ~]# gluster volume stop gv2\n[root@node01 ~]# gluster volume remove-brick gv2 replica 2 node03:\/data\/brick1 node04:\/data\/brick1 force #\u5f3a\u5236\u79fb\u9664brick\u5757\n[root@node01 ~]# gluster volume info gv2\nVolume Name: gv2\nType: Replicate\nVolume ID: 9f33bd9a-7096-4749-8d91-1e6de3b50053\nStatus: Stopped\nSnapshot Count: 0\nNumber of Bricks: 1 x 2 = 2\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick2\nBrick2: node02:\/data\/brick2\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\nperformance.client-io-threads: off\n# \u5982\u679c\u8bef\u64cd\u4f5c\u5220\u9664\u4e86\u540e\uff0c\u5176\u5b9e\u6587\u4ef6\u8fd8\u5728 \/storage\/brick1 \u91cc\u9762\u7684\uff0c\u52a0\u56de\u6765\u5c31\u53ef\u4ee5\u4e86\n[root@node01 ~]# gluster volume add-brick gv2 replica 2 node03:\/data\/brick1 node04:\/data\/brick1 force\nvolume add-brick: success\n[root@node01 ~]# gluster volume info gv2\n\nVolume Name: gv2\nType: Distributed-Replicate\nVolume ID: 9f33bd9a-7096-4749-8d91-1e6de3b50053\nStatus: Stopped\nSnapshot Count: 0\nNumber of Bricks: 2 x 2 = 4\nTransport-type: tcp\nBricks:\nBrick1: node01:\/data\/brick2\nBrick2: node02:\/data\/brick2\nBrick3: node03:\/data\/brick1\nBrick4: node04:\/data\/brick1\nOptions Reconfigured:\ntransport.address-family: inet\nnfs.disable: on\nperformance.client-io-threads: off<\/pre>\n
<\/p>\n
\n\u5220\u9664\u5377\n\u3000\u3000\u4e00\u822c\u4f1a\u7528\u5728\u547d\u540d\u4e0d\u89c4\u8303\u7684\u65f6\u5019\u624d\u4f1a\u5220\u9664 <\/pre>\n
\n[root@node01 ~]# gluster volume stop gv1\n[root@node01 ~]# gluster volume delete gv<\/pre>\n
\n\u6a21\u62df\u8bef\u5220\u9664\u5377\u4fe1\u606f\u6545\u969c\u53ca\u89e3\u51b3\u529e\u6cd5\n<\/pre>\n
<\/p>\n
\n[root@node01 ~]# ls \/var\/lib\/glusterd\/vols\/\ngv2 gv3\n[root@node01 ~]# rm -rf \/var\/lib\/glusterd\/vols\/gv3 #\u5220\u9664\u5377gv3\u7684\u5377\u4fe1\u606f\n[root@node01 ~]# ls \/var\/lib\/glusterd\/vols\/ #\u518d\u67e5\u770b\u5377\u4fe1\u606f\u60c5\u51b5\u5982\u4e0b\uff1agv3\u5377\u4fe1\u606f\u88ab\u5220\u9664\u4e86\ngv2\n[root@node01 ~]# gluster volume sync node02 #\u56e0\u4e3a\u5176\u4ed6\u8282\u70b9\u670d\u52a1\u5668\u4e0a\u7684\u5377\u4fe1\u606f\u662f\u5b8c\u6574\u7684\uff0c\u6bd4\u5982\u4ecenode02\u4e0a\u540c\u6b65\u6240\u6709\u5377\u4fe1\u606f\u5982\u4e0b\uff1a<\/strong>\nSync volume may make data inaccessible while the sync is in progress. Do you want to continue? (y\/n) y\nvolume sync: success\n[root@node01 ~]# ls \/var\/lib\/glusterd\/vols\/ #\u9a8c\u8bc1\u5377\u4fe1\u606f\u662f\u5426\u540c\u6b65\u8fc7\u6765\ngv2 gv3<\/pre>\n
<\/p>\n
<\/p>\n
\n[root@node01 ~]# ls \/data\/brick2 #\u590d\u5236\u5377\u7684\u5b58\u50a8\u4f4d\u7f6e\u7684\u6570\u636e\n1 5 y\n[root@node01 ~]# rm -f \/data\/brick2\/y\n[root@node01 ~]# ls \/data\/brick2\n1 5\n[root@node02 ~]# ls \/data\/brick2\n1 5 y\n[root@node01 ~]# gluster start gv2 #\u56e0\u4e3a\u4e4b\u524d\u5173\u95ed\u4e86\uff0c\u5982\u679c\u672a\u5173\u95ed\u53ef\u4ee5\u5ffd\u7565\u6b64\u6b65\u3002\n[root@node01 ~]# cat \/mnt\/y #\u901a\u8fc7\u8bbf\u95ee\u8fd9\u4e2a\u590d\u5236\u5377\u7684\u6302\u8f7d\u70b9\u7684\u6570\u636e\u6765\u540c\u6b65\u6570\u636e\n[root@node01 ~]# ls \/data\/brick2\/ #\u8fd9\u65f6\u5019\u518d\u770b\u590d\u5236\u5377\u7684\u6570\u636e\u662f\u5426\u540c\u6b65\u6210\u529f\n1 5 y\n<\/pre>\n
<\/p>\n
<\/p>\n
\nAuth_allow\u3000\u3000#IP\u8bbf\u95ee\u6388\u6743\uff1b\u7f3a\u7701\u503c\uff08*.allow all\uff09\uff1b\u5408\u6cd5\u503c\uff1aIp\u5730\u5740\nCluster.min-free-disk\u3000\u3000#\u5269\u4f59\u78c1\u76d8\u7a7a\u95f4\u9600\u503c\uff1b\u7f3a\u7701\u503c\uff0810%\uff09\uff1b\u5408\u6cd5\u503c\uff1a\u767e\u5206\u6bd4\nCluster.stripe-block-size\u3000\u3000#\u6761\u5e26\u5927\u5c0f\uff1b\u7f3a\u7701\u503c\uff08128KB\uff09\uff1b\u5408\u6cd5\u503c\uff1a\u5b57\u8282\nNetwork.frame-timeout\u3000\u3000#\u8bf7\u6c42\u7b49\u5f85\u65f6\u95f4\uff1b\u7f3a\u7701\u503c\uff081800s\uff09\uff1b\u5408\u6cd5\u503c\uff1a1-1800\nNetwork.ping-timeout\u3000\u3000#\u5ba2\u6237\u7aef\u7b49\u5f85\u65f6\u95f4\uff1b\u7f3a\u7701\u503c\uff0842s\uff09\uff1b\u5408\u6cd5\u503c\uff1a0-42\nNfs.disabled\u3000\u3000#\u5173\u95edNFS\u670d\u52a1\uff1b\u7f3a\u7701\u503c\uff08Off\uff09\uff1b\u5408\u6cd5\u503c\uff1aOff|on\nPerformance.io-thread-count\u3000\u3000#IO\u7ebf\u7a0b\u6570\uff1b\u7f3a\u7701\u503c\uff0816\uff09\uff1b\u5408\u6cd5\u503c\uff1a0-65\nPerformance.cache-refresh-timeout\u3000\u3000#\u7f13\u5b58\u6821\u9a8c\u65f6\u95f4\uff1b\u7f3a\u7701\u503c\uff081s\uff09\uff1b\u5408\u6cd5\u503c\uff1a0-61\nPerformance.cache-size\u3000\u3000#\u8bfb\u7f13\u5b58\u5927\u5c0f\uff1b\u7f3a\u7701\u503c\uff0832MB\uff09\uff1b\u5408\u6cd5\u503c\uff1a\u5b57\u8282\n\nPerformance.quick-read: #\u4f18\u5316\u8bfb\u53d6\u5c0f\u6587\u4ef6\u7684\u6027\u80fd\nPerformance.read-ahead: #\u7528\u9884\u8bfb\u7684\u65b9\u5f0f\u63d0\u9ad8\u8bfb\u53d6\u7684\u6027\u80fd\uff0c\u6709\u5229\u4e8e\u5e94\u7528\u9891\u7e41\u6301\u7eed\u6027\u7684\u8bbf\u95ee\u6587\u4ef6\uff0c\u5f53\u5e94\u7528\u5b8c\u6210\u5f53\u524d\u6570\u636e\u5757\u8bfb\u53d6\u7684\u65f6\u5019\uff0c\u4e0b\u4e00\u4e2a\u6570\u636e\u5757\u5c31\u5df2\u7ecf\u51c6\u5907\u597d\u4e86\u3002\nPerformance.write-behind:\u5148\u5199\u5165\u7f13\u5b58\u5185\uff0c\u5728\u5199\u5165\u786c\u76d8\uff0c\u4ee5\u63d0\u9ad8\u5199\u5165\u7684\u6027\u80fd\u3002\nPerformance.io-cache:\u7f13\u5b58\u5df2\u7ecf\u88ab\u8bfb\u8fc7\u7684\u3001<\/pre>\n
<\/p>\n
<\/p>\n
\n\u547d\u4ee4\u683c\u5f0f\uff1a\ngluster.volume set <\u5377><\u53c2\u6570>\n\n\n\u4f8b\u5982\uff1a\n#\u6253\u5f00\u9884\u8bfb\u65b9\u5f0f\u8bbf\u95ee\u5b58\u50a8\n[root@node01 ~]# gluster volume set gv2 performance.read-ahead on\n\n#\u8c03\u6574\u8bfb\u53d6\u7f13\u5b58\u7684\u5927\u5c0f\n
[root@mystorage gv2]# gluster volume set gv2 performance.cache-size 256M<\/code><\/pre>\n
<\/p>\n
<\/p>\n
\n\u4f7f\u7528zabbix\u81ea\u5e26\u7684\u6a21\u677f\u5373\u53ef\uff0cCPU\u3001\u5185\u5b58\u3001\u78c1\u76d8\u7a7a\u95f4\u3001\u4e3b\u673a\u8fd0\u884c\u65f6\u95f4\u3001\u7cfb\u7edfload\u3002\u65e5\u5e38\u60c5\u51b5\u8981\u67e5\u770b\u670d\u52a1\u5668\u76d1\u63a7\u503c\uff0c\u9047\u5230\u62a5\u8b66\u8981\u53ca\u65f6\u5904\u7406\u3002\n#\u770b\u4e0b\u8282\u70b9\u6709\u6ca1\u6709\u5728\u7ebf\ngluster volume status nfsp\n\n#\u542f\u52a8\u5b8c\u5168\u4fee\u590d\ngluster volume heal gv2 full\n\n#\u67e5\u770b\u9700\u8981\u4fee\u590d\u7684\u6587\u4ef6\ngluster volume heal gv2 info\n\n#\u67e5\u770b\u4fee\u590d\u6210\u529f\u7684\u6587\u4ef6\ngluster volume heal gv2 info healed\n\n#\u67e5\u770b\u4fee\u590d\u5931\u8d25\u7684\u6587\u4ef6\ngluster volume heal gv2 heal-failed\n\n#\u67e5\u770b\u4e3b\u673a\u7684\u72b6\u6001\ngluster peer status\n\n#\u67e5\u770b\u8111\u88c2\u7684\u6587\u4ef6\ngluster volume heal gv2 info split-brain\n\n#\u6fc0\u6d3bquota\u529f\u80fd\ngluster volume quota gv2 enable\n\n#\u5173\u95edquota\u529f\u80fd\ngulster volume quota gv2 disable\n\n#\u76ee\u5f55\u9650\u5236\uff08\u5377\u4e2d\u6587\u4ef6\u5939\u7684\u5927\u5c0f\uff09\ngluster volume quota limit-usage \/data\/30MB --\/gv2\/data\n\n#quota\u4fe1\u606f\u5217\u8868\ngluster volume quota gv2 list\n\n#\u9650\u5236\u76ee\u5f55\u7684quota\u4fe1\u606f\ngluster volume quota gv2 list \/data\n\n#\u8bbe\u7f6e\u4fe1\u606f\u7684\u8d85\u65f6\u65f6\u95f4\ngluster volume set gv2 features.quota-timeout 5\n\n#\u5220\u9664\u67d0\u4e2a\u76ee\u5f55\u7684quota\u8bbe\u7f6e\ngluster volume quota gv2 remove \/data\n\n\u5907\u6ce8\uff1aquota\u529f\u80fd\uff0c\u4e3b\u8981\u662f\u5bf9\u6302\u8f7d\u70b9\u4e0b\u7684\u67d0\u4e2a\u76ee\u5f55\u8fdb\u884c\u7a7a\u95f4\u9650\u989d\u3002\u5982\uff1a\/mnt\/gulster\/data\u76ee\u5f55\uff0c\u800c\u4e0d\u662f\u5bf9\u7ec4\u6210\u5377\u7ec4\u7684\u7a7a\u95f4\u8fdb\u884c\u9650\u5236\u3002<\/pre>\n
<\/p>\n
\n\u5982\u679c\u5e95\u5c42\u505a\u4e86raid\u914d\u7f6e\uff0c\u6709\u786c\u4ef6\u6545\u969c\uff0c\u76f4\u63a5\u66f4\u6362\u786c\u76d8\uff0c\u4f1a\u81ea\u52a8\u540c\u6b65\u6570\u636e\u3002\n\u3000\u3000\u5982\u679c\u6ca1\u6709\u505araid\u5904\u7406\u65b9\u6cd5\uff1a\n\n<\/pre>\n
\u540c\u65f6\u6709\u591a\u5757\u786c\u76d8\u6545\u969c\uff0c\u9020\u6210\u6570\u636e\u4e22\u5931
\u7cfb\u7edf\u635f\u574f\u4e0d\u53ef\u4fee\u590d
\u89e3\u51b3\u65b9\u6cd5\uff1a<\/p>\n
\u4fdd\u8bc1\u914d\u7f6e\u4e00\u6837\uff0c\u5728\u5176\u4ed6\u5065\u5eb7\u8282\u70b9\u4e0a\u6267\u884c\u547d\u4ee4 gluster peer status\uff0c\u67e5\u770b\u6545\u969c\u670d\u52a1\u5668\u7684 uuid<\/p>\n<\/p>\n
\n[root@mystorage2 ~]# gluster peer status\nNumber of Peers: 3\n\nHostname: mystorage3\nUuid: 36e4c45c-466f-47b0-b829-dcd4a69ca2e7\nState: Peer in Cluster (Connected)\n\nHostname: mystorage4\nUuid: c607f6c2-bdcb-4768-bc82-4bc2243b1b7a\nState: Peer in Cluster (Connected)\n\nHostname: mystorage1\nUuid: 6e6a84af-ac7a-44eb-85c9-50f1f46acef1\nState: Peer in Cluster (Disconnected)\n\u590d\u5236\u4ee3\u7801\n\u4fee\u6539\u65b0\u52a0\u673a\u5668\u7684 \/var\/lib\/glusterd\/glusterd.info \u548c \u6545\u969c\u673a\u5668\u4e00\u6837\n\n[root@mystorage1 ~]# cat \/var\/lib\/glusterd\/glusterd.info\nUUID=6e6a84af-ac7a-44eb-85c9-50f1f46acef1\noperating-version=30712\n\u5728\u4fe1\u4efb\u5b58\u50a8\u6c60\u4e2d\u4efb\u610f\u8282\u70b9\u6267\u884c\n\n# gluster volume heal gv2 full\n\u5c31\u4f1a\u81ea\u52a8\u5f00\u59cb\u540c\u6b65\uff0c\u4f46\u5728\u540c\u6b65\u7684\u65f6\u5019\u4f1a\u5f71\u54cd\u6574\u4e2a\u7cfb\u7edf\u7684\u6027\u80fd\u3002\n\n\u53ef\u4ee5\u67e5\u770b\u72b6\u6001\n\n# gluster volume heal gv2 info<\/pre>\n
<\/p>\n
GlusterFS\u5728\u4f01\u4e1a\u4e2d\u5e94\u7528\u573a\u666f<\/h3>\n
<\/p>\n
\nMedia\n\u3000\u3000-\u6587\u6863\u3001\u56fe\u7247\u3001\u97f3\u9891\u3001\u89c6\u9891\n\u3000*Shared storage\u3000\u3000\n\u3000\u3000-\u4e91\u5b58\u50a8\u3001\u865a\u62df\u5316\u5b58\u50a8\u3001HPC\uff08\u9ad8\u6027\u80fd\u8ba1\u7b97\uff09\n\u3000*Big data\n\u3000\u3000-\u65e5\u5fd7\u6587\u4ef6\u3001RFID\uff08\u5c04\u9891\u8bc6\u522b\uff09\u6570\u636e<\/pre>\n
<\/p>\n