{"id":2830,"date":"2021-03-08T08:36:37","date_gmt":"2021-03-08T00:36:37","guid":{"rendered":"https:\/\/www.yaoge123.com\/blog\/?p=2830"},"modified":"2021-06-12T19:59:45","modified_gmt":"2021-06-12T11:59:45","slug":"gpfs-ces-%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/www.yaoge123.com\/blog\/archives\/2830","title":{"rendered":"GPFS CES \u5b89\u88c5\u914d\u7f6e"},"content":{"rendered":"\n<p>GPFS\u63d0\u4f9b\u4e24\u79cd\u9ad8\u53ef\u7528NFS\u670d\u52a1\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662fCluster NFS (CNFS)\u548cCluster Export Services (CES)\uff0c\u4e8c\u8005\u4e92\u65a5\u53ea\u80fd\u9009\u5176\u4e00\u3002CNFS\u53ea\u652f\u6301NFS\u3001CES\u652f\u6301NFS\/SMB\/Object\u3002CNFS\u57fa\u4e8eLinux kernel\u7684NFS server\uff0cNFS\u7684\u914d\u7f6e\u4e0d\u7531GPFS\u7ba1\u7406\uff0c\u5143\u6570\u636e\u6027\u80fd\u8f83\u597d\uff1bCES\u57fa\u4e8e\u7528\u6237\u7a7a\u95f4\u7684Ganesha NFS server\uff0cGPFS\u7ba1\u7406NFS\u914d\u7f6e\uff0c\u6570\u636e\u6d41\u5f0f\u8bbf\u95ee\u6027\u80fd\u597d\u3002\u6ce8\u610f\u4e24\u8005\u5207\u6362\u5fc5\u5c06\u5bfc\u81f4NFS\u505c\u673a\u3002<\/p>\n\n\n\n<p>\u8bbe\u7f6eCES\u5171\u4eab\u76ee\u5f55\uff1a\u6b64\u76ee\u5f55\u6bcf\u4e2aCES\u8282\u70b9\u5e94\u5747\u80fd\u8bbf\u95ee\uff0c\u6b64\u6b65\u9aa4\u9700\u8981\u6574\u4e2aGPFS\u96c6\u7fa4\u505c\u673a<br \/>mmshutdown -a<br \/>mmchconfig cesSharedRoot=<em>\/share\/ces<\/em><br \/>mmstartup -a<\/p>\n\n\n\n<p>\u6dfb\u52a0CES\u8282\u70b9\uff1a<br \/>mmchnode &#8211;ces-enable -N <em>ces1,ces2<\/em><\/p>\n\n\n\n<p>\u914d\u7f6eCES IP\uff1aCES IP\u662f\u4e13\u7528\u4e8e\u63d0\u4f9bNFS\/SMB\/Object\u670d\u52a1\u7684\u865aIP\uff0c\u4e0d\u53ef\u7528\u4e8e\u5185\u90e8GPFS\u901a\u8baf\uff0cCES IP\u5fc5\u987b\u53ef\u901a\u8fc7DNS\u6216\/etc\/hosts\u89e3\u6790\u3002\u6bcf\u4e2aCES\u8282\u70b9\u4e0a\u5e94\u914d\u7f6e\u6709\u548cCES\u865aIP\u76f8\u540c\u7f51\u6bb5IP\u7684\u7f51\u7edc\u63a5\u53e3\uff0cGPFS\u53ea\u80fd\u7ed9\u8fd9\u4e9b\u7f51\u7edc\u63a5\u53e3\u6dfb\u52a0\u5b50IP\u3002\u5982ces1\u914d\u7f6e\u6709192.168.1.101\/24\u3001ces2\u914d\u7f6e\u6709192.168.1.102\/24\uff0cCES IP\u4e3a192.168.1.11\u548c192.168.1.12<br \/>mmces address add &#8211;ces-ip <em>192.168.1.11,192.168.1.12<\/em><\/p>\n\n\n\n<p>\u9a8c\u8bc1CES IP\uff1a<br \/>[root@ces1 ~]# mmces address list &#8211;full-list<br \/>cesAddress cesNode attributes cesGroup preferredNode unhostableNodes<br \/>192.168.1.11 ces2 none none none none<br \/>192.168.1.12 ces1 none none none none<\/p>\n\n\n\n<p>\u5b89\u88c5NFS\uff1a<br \/>yum install pyparsing pygobject2 libwbclient<br \/>rpm -ivh <em>gpfs.nfs-ganesha-2.7.5-ibm058.12.el7.x86_64.rpm gpfs.nfs-ganesha-gpfs-2.7.5-ibm058.12.el7.x86_64.rpm gpfs.nfs-ganesha-utils-2.7.5-ibm058.12.el7.x86_64.rpm<\/em><\/p>\n\n\n\n<p>\u5b89\u88c5SMB\uff1a<br \/>yum install libarchive gdb<br \/>rpm -ivh <em>gpfs.smb-4.11.16_gpfs_19-2.el7.x86_64.rpm<\/em><\/p>\n\n\n\n<p>\u542f\u7528CES NFS\uff1a<br \/>mmces service enable nfs<\/p>\n\n\n\n<p>\u5728\u6240\u6709CES\u8282\u70b9\u4e0a\u542f\u52a8NFS\u670d\u52a1\uff1a<br \/>mmces service start NFS -a<\/p>\n\n\n\n<p>\u9a8c\u8bc1CES NFS\uff1a<br \/>[root@ces1 ~]# mmces service list -a<br \/>Enabled services: NFS<br \/><em>ces1<\/em>: NFS is running<br \/><em>ces2<\/em>: NFS is running<\/p>\n\n\n\n<p>\u63a8\u8350\u521b\u5efa\u4e00\u4e2a\u72ec\u7acb\u7684fileset\u7528\u4e8eNFS\uff1a<br \/>mmcrfileset <em>share<\/em> <em>data<\/em> &#8211;inode-space new<br \/>mmlinkfileset <em>share<\/em> <em>data<\/em> -J <em>\/share\/data<\/em><\/p>\n<p>\u8bbe\u7f6e\u7528\u6237\u8ba4\u8bc1\u65b9\u5f0f\uff1a<br \/>mmuserauth service create &#8211;data-access-method file &#8211;type userdefined<\/p>\n<p>\u521b\u5efaNFS\u5171\u4eab\uff1a<br \/>mmnfs export add <em>\/share\/data<\/em> &#8211;client &#8220;<em>192.168.1.100\/32<\/em>(Access_Type=RW)&#8221;<\/p>\n<p>\u68c0\u67e5NFS\u5171\u4eab\uff1a<br \/>[root@<em>ces1<\/em> ~]# mmnfs export list<\/p>\n<p>Path Delegations Clients <br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;- <br \/><em>\/share\/data<\/em> NONE 192.168.1.100\/32 <\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GPFS\u63d0\u4f9b\u4e24\u79cd\u9ad8\u53ef\u7528NFS\u670d\u52a1\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662fCluster NFS (CNFS)\u548cCluster Expor [&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":true,"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-2830","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-JE","_links":{"self":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/2830","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=2830"}],"version-history":[{"count":8,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/2830\/revisions"}],"predecessor-version":[{"id":2858,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/posts\/2830\/revisions\/2858"}],"wp:attachment":[{"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/media?parent=2830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/categories?post=2830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yaoge123.com\/blog\/wp-json\/wp\/v2\/tags?post=2830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}