{"id":1293,"date":"2017-08-15T22:41:40","date_gmt":"2017-08-15T14:41:40","guid":{"rendered":"http:\/\/www.yaoge123.com\/blog\/?p=1293"},"modified":"2020-03-15T11:00:07","modified_gmt":"2020-03-15T03:00:07","slug":"gpfs-%e5%88%9b%e5%bb%ba-cnfs","status":"publish","type":"post","link":"https:\/\/www.yaoge123.com\/blog\/archives\/1293","title":{"rendered":"GPFS \u521b\u5efa CNFS"},"content":{"rendered":"<p>GPFS\u6709\u4e24\u79cdNFS\u5bfc\u51fa\u65b9\u5f0f\uff0c\u4e00\u662fCluster Export Services (CES) NFS\uff0c\u4e8c\u662fclustered NFS (CNFS)\u3002CNFS\u4f7f\u7528Linux\u5185\u6838\u7684nfsd\uff0c\u63d0\u4f9b\u4e86\u8f83\u597d\u5c0f\u6587\u4ef6\u64cd\u4f5c\u6027\u80fd\uff0c\u5f53\u7136\u4e5f\u53ea\u652f\u6301NFS\u3002CES\u4f7f\u7528\u7528\u6237\u7a7a\u95f4Ganesha\u7684nfsd\uff0c\u8fde\u7eed\u8bfb\u5199\u6027\u80fd\u8f83\u597d\uff0cCES\u8fd8\u652f\u6301SMB\u548cObject\u5b58\u50a8\u3002<\/p>\n<p>CNFS\u901a\u8fc7\u52a8\u6001\u7684\u8c03\u6574IP\u5730\u5740\u6765\u63d0\u4f9bNFS\u7684HA\uff0c\u53ea\u80fd\u63d0\u4f9b\u6545\u969c\u8f6c\u79fb\u4e0d\u652f\u6301\u8d1f\u8f7d\u5747\u8861\uff0c\u4e0b\u9762\u4ee5nfs1,nfs2\u4e24\u4e2a\u8282\u70b9\u914d\u7f6eCNFS\u4e3a\u4f8b<\/p>\n<ol>\n<li>\u786e\u4fdd\u6240\u6709\u670d\u52a1\u7aef\u548c\u5ba2\u6237\u7aef\u8282\u70b9\u4e0e\u540c\u4e00\u4e2a\u65f6\u949f\u6e90\u4e25\u683c\u540c\u6b65\u65f6\u95f4\uff0c\u670d\u52a1\u7aef\u8282\u70b9\u9700\u8981mmchlicense server<\/li>\n<li>\u4e3a\u4e86\u9632\u6b62\u6545\u969c\u5207\u6362\u65f6\u51fa\u73b0\u5199\u5165\u95ee\u9898\uff0cCNFS export\u5171\u4eab\u76ee\u5f55\u7684\u6587\u4ef6\u7cfb\u7edf\u9700\u6307\u5b9asyncnfs\u6302\u8f7d\u9009\u9879\n<pre class=\"lang:sh decode:true\">mmchfs fsyaoge123 -o syncnfs<\/pre>\n<\/li>\n<li>\u5728\u6bcf\u4e2a\u670d\u52a1\u7aef\u4e0a\u9762\u914d\u7f6e\u76f8\u540c\u7684\/etc\/exports\uff0c\u4e0d\u540c\u76ee\u5f55\u7684fsid\u5fc5\u987b\u4e0d\u540c\uff0c\u4e0d\u540c\u670d\u52a1\u7aef\u4e0a\u9762\u540c\u4e00\u4e2a\u76ee\u5f55\u7684fsid\u5fc5\u987b\u76f8\u540c\uff0c1.1.1.10\/1.1.1.11\u662f\u5ba2\u6237\u7aefIP\n<pre class=\"lang:default decode:true\">\/fsayaoge123\/nfs 1.1.1.10(ro,fsid=11) 1.1.1.11(rw,fsid=11)<\/pre>\n<\/li>\n<li>\u5728\u6bcf\u4e2a\u670d\u52a1\u7aef\u4e0a\u9762\u8bbe\u7f6enfsd\u81ea\u52a8\u542f\u52a8\n<pre class=\"lang:sh decode:true\">systemctl enable nfs-server<\/pre>\n<\/li>\n<li>\u5b9a\u4e49CNFS\u7684\u5171\u4eab\u76ee\u5f55\uff0c\u6700\u597d\u662f\u4e00\u4e2a\u5355\u72ec\u5c0f\u7684\u6587\u4ef6\u7cfb\u7edf\u4e14\u4e0d\u88abNFS\u5171\u4eab\u51fa\u53bb\n<pre class=\"lang:sh decode:true\">mmchconfig cnfsSharedRoot=\/fs2yaoge123\/cnfs<\/pre>\n<\/li>\n<li>\u6bcf\u4e2a\u670d\u52a1\u7aef\u4f7f\u7528\u4e00\u4e2a\u989d\u5916\u7684\u9759\u6001IP(onboot=no)\u7528\u4e8eNFS\u5171\u4eab\uff0c\u6ce8\u610f\u8fd9\u4e2aIP\u4e0d\u80fd\u7528\u4e8eGPFS\uff0c\u5c06\u8fd9\u4e2ainterface\u542f\u52a8\u8d77\u6765<\/li>\n<li>\u5728\u6bcf\u4e2a\u670d\u52a1\u7aef\u4e0a\u8fdb\u884c\u914d\u7f6e\uff0cip_address_list\u4e3a\u4e0a\u9762\u914d\u7f6e\u7684\u4e13\u7528\u4e8eNFS\u7684ip\uff0cnode\u4e3a\u8fd9\u4e2a\u8282\u70b9\u5728GPFS\u91cc\u9762\u7684\u4e3b\u673a\u540d\n<pre class=\"lang:sh decode:true\">mmchnode --cnfs-interface=ip_address_list -N node\nmmchnode --cnfs-interface=1.1.1.1 -N nfs1  \/\/\u914d\u7f6enfs1\u4f7f\u75281.1.1.1\u505a\u4e3aNFS\u4e13\u7528IP<\/pre>\n<\/li>\n<li>\u67e5\u4e00\u4e0brpc.mountd\u7ed1\u5b9a\u7684\u7aef\u53e3\u53f7\uff0c\u914d\u7f6e\u4e0a\u53bb\n<pre class=\"lang:sh decode:true\">mmchconfig cnfsMountdPort=mountd_port -N node<\/pre>\n<\/li>\n<li>NFS\u5ba2\u6237\u7aef\u6302\u8f7d\u65f6\u9700\u52a0\u9009\u9879 -o sync,hard,intr\uff0cnfs1\u4e3a\u4e3b\u7528\n<pre class=\"lang:sh decode:true\">mount -o sync,hard,intr 1.1.1.1:\/fsyaoge123\/nfs \/mnt<\/pre>\n<\/li>\n<li>\u6d4b\u8bd5\u5173\u673a\u3001\u505c\u6b62nfsd\u3001\u505c\u6b62gpfs\u4e09\u79cd\u60c5\u51b5\u4e0b\u662f\u5426\u4f1a\u81ea\u52a8\u5207\u6362<\/li>\n<\/ol>\n<p>\u67e5\u770bCNFS\u8282\u70b9<\/p>\n<pre class=\"lang:sh decode:true \">mmlscluster --cnfs<\/pre>\n<p>\u5220\u9664CNFS\u8282\u70b9<\/p>\n<pre class=\"lang:sh decode:true\">mmchnode --cnfs-interface=DELETE -N \"nfs1,nfs2\"<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GPFS\u6709\u4e24\u79cdNFS\u5bfc\u51fa\u65b9\u5f0f\uff0c\u4e00\u662fCluster Export Services (CES) NFS\uff0c\u4e8c\u662fcl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[198],"tags":[193],"class_list":["post-1293","post","type-post","status-publish","format-standard","hentry","category-hpc","tag-gpfs"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paOwEq-kR","_links":{"self":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/1293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/comments?post=1293"}],"version-history":[{"count":13,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/1293\/revisions"}],"predecessor-version":[{"id":1375,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/1293\/revisions\/1375"}],"wp:attachment":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/media?parent=1293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/categories?post=1293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/tags?post=1293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}