{"id":3683,"date":"2020-09-02T10:43:10","date_gmt":"2020-09-02T02:43:10","guid":{"rendered":"https:\/\/nj.transwarp.cn:8180\/?p=3683"},"modified":"2020-09-02T10:43:10","modified_gmt":"2020-09-02T02:43:10","slug":"sophon%e9%9b%86%e7%be%a4%e4%b8%ad%e5%ae%89%e8%a3%85nfs%e5%8f%8a%e5%88%9b%e5%bb%bapv-pvc","status":"publish","type":"post","link":"https:\/\/kbwp.transwarp.cn\/?p=3683","title":{"rendered":"Sophon\u96c6\u7fa4\u4e2d\u5b89\u88c5nfs\u53ca\u521b\u5efapv\/pvc"},"content":{"rendered":"<h3>\u6982\u8981\u63cf\u8ff0<\/h3>\n<p>\u7531\u4e8eSophon notebook\u4f7f\u7528NFS(Network File System)\u5b58\u653e\u4ee3\u7801\u6587\u4ef6\u3001python\u5b89\u88c5\u5305\uff0cSophon api\u4f7f\u7528NFS\u4fdd\u5b58\u6a21\u578b\u6587\u4ef6\u3002\u5982\u9700\u4f7f\u7528notebook\u6216\u90e8\u7f72api\uff0cSophon\u96c6\u7fa4\u9700\u5148\u5b89\u88c5nfs\u670d\u52a1\u3002<br \/>\n\u672c\u6587\u4e3b\u8981\u4ecb\u7ecdSophon\u96c6\u7fa4\u4e2d\u5bbf\u4e3b\u673a\u4e0a\u5b89\u88c5nfs\u670d\u52a1\u7684\u6b65\u9aa4\uff0cSophon2.4.0\u5f00\u59cb\u5f15\u5165\u5bb9\u5668\u5316nfs\u670d\u52a1\uff0c\u4e0d\u9700\u8981\u5728\u5bbf\u4e3b\u673a\u4e0a\u5b89\u88c5nfs\u3002<\/p>\n<h3>\u8be6\u7ec6\u8bf4\u660e<\/h3>\n<h4>\u5bf9\u4e8eTDH\u73af\u5883(Centos\u7cfb\u7edf)<\/h4>\n<ol>\n<li>\u5728\u96c6\u7fa4\u4e0a\u6bcf\u4e2a\u8282\u70b9\u5b89\u88c5nfs-utils: <code>yum install nfs-utils<\/code><br \/>\n\u4e0b\u97622-5\u7684\u6b65\u9aa4\u53ea\u9700\u8981\u5728\u4e00\u4e2a\u8282\u70b9\u5c31\u53ef\u4ee5\uff0c\u4e0d\u9700\u8981\u6bcf\u4e2a\u8282\u70b9\u90fd\u505a\uff01\u8bf7\u52a1\u5fc5\u9075\u5b88\uff01<\/li>\n<li>\u9996\u5148\u4e0b\u8f7d <a href=\"https:\/\/nj.transwarp.club:666\/main.html?download&weblink=9deeae5b6a3c72e69766836f7c60b105&realfilename=run_pvc.tar.gz\" title=\"run_pvc.tar.gz\">run_pvc.tar.gz<\/a> \u8fdb\u5165\u89e3\u538b\u540e\u7684\u76ee\u5f55 run_pvc\uff08 \u53ea\u9700\u8981\u5728\u4e00\u4e2a\u8282\u70b9\u5c31\u53ef\u4ee5\uff0c\u4e0d\u9700\u8981\u6bcf\u4e2a\u8282\u70b9\u90fd\u505a\uff01\uff09<\/li>\n<li><code>bash run_pvc.sh<\/code> \uff08\u7b2c\u4e00\u6b21\u63d0\u793a\u65f6\u8f93\u5165\u5f53\u524d\u8282\u70b9ip\uff0c\u53ea\u8f93\u5165ip\u5730\u5740\u5373\u53ef)<\/li>\n<li>\u521b\u5efapv\uff1a<code>kubectl create -f nfs-pv.yaml<\/code><br \/>\n\u8fd9\u4e00\u6b65\u6267\u884c\u5b8c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u63d0\u793a\u8868\u793a\u6210\u529f\uff0c\u6267\u884c<code>kubectl get pv<\/code> \u8fd4\u56denfs-pv \u7684\u76f8\u5e94\u7ed3\u679c\uff0c\u786e\u8ba4pv\u521b\u5efa\u6210\u529f\u3002\u6210\u529f\u540e\u518d\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\u3002<\/li>\n<li>\u521b\u5efapvc\uff0c\u5fc5\u987b\u786e\u4fdd\u6b65\u9aa44\u6210\u529f\u540e\u518d\u6267\u884c\uff1a<br \/>\n<code>kubectl create -f nfs-pvc.yaml<\/code><br \/>\n\u8fd9\u4e00\u6b65\u6267\u884c\u5b8c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u63d0\u793a\u8868\u793a\u6210\u529f\uff0c\u6267\u884c<code>kubectl get pvc<\/code> \u8fd4\u56denfs-test \u7684\u76f8\u5e94\u7ed3\u679c\uff0c\u786e\u8ba4pvc\u521b\u5efa\u6210\u529f\u3002<br \/>\n\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u9700\u8981\u5c06nfs\u6302\u8f7d\u5230sophon\u4e2d\uff0c\u53c2\u89c1\uff1a<a href=\"https:\/\/nj.transwarp.cn:8180\/?p=3695&preview=true&preview_id=3695\" title=\"Sophon\u4ee5pv\/pvc\u7684\u65b9\u5f0f\u6302\u8f7dnfs\">Sophon\u4ee5pv\/pvc\u7684\u65b9\u5f0f\u6302\u8f7dnfs<\/a><\/li>\n<\/ol>\n<h4>\u5bf9\u4e8eTDC\u73af\u5883(Centos\u7cfb\u7edf)<\/h4>\n<p>\u540c\u4e0a\u9762TDH\u73af\u5883\u4e00\u6837\u6267\u884c\u6b65\u9aa41-3\uff0c\u53ea\u662f\u521b\u5efapv\/pvc\u6709\u4e00\u70b9\u533a\u522b\uff0cTDC\u73af\u5883\u4e2d\u7684sophon\u670d\u52a1\u6240\u5728\u7684k8s\u7684namespace\uff08\u540d\u79f0\u7a7a\u95f4\uff09\u4e0d\u518d\u662fTDH\u73af\u5883\u4e2d\u7684default\uff0c<br \/>\n<img decoding=\"async\" src=\"https:\/\/nj.transwarp.cn:8180\/wp-content\/uploads\/2020\/07\/image-1595905396090.png\" alt=\"file\" \/><br \/>\n<code>kubectl create -n sophon\u6240\u5728\u7684namespace\u540d\u5b57 -f nfs-pv.yaml<\/code><br \/>\n<code>kubectl create -n sophon\u6240\u5728\u7684namespace\u540d\u5b57 -f nfs-pvc.yaml<\/code><\/p>\n<h4>\u5bf9\u4e8eTDH\u73af\u5883(Suse\u7cfb\u7edf)<\/h4>\n<ol>\n<li>\u5728\u7cfb\u7edf\u4e2d\u9009\u62e9\u67d0\u4e2a\u8282\u70b9\u6267\u884c\u4e00\u4e0b\u6b65\u9aa4:\n<pre><code class=\"language-shell\">zypper install nfs-kernel-server\nrpm -qa | grep nfs \/\/ check \u662f\u5426\u5df2\u7ecf\u6210\u529f\u5b89\u88c5nfs-kernel-server\u548cnfs-client\u7684\u5305\nsystemctl enable rpcbind.service\nsystemctl start rpcbind.service\nsystemctl enable nfsserver.service\nsystemctl start nfsserver.service\ndf -lh \/\/ \u627e\u4e00\u4e2a\u7a7a\u4f59\u7a7a\u95f4\u6700\u591a\u7684\u78c1\u76d8, \u8fdb\u5165\u5230\u78c1\u76d8\u91cc\u9762\nmkdir nfsDir\nchown nobody:nogroup nfsDir\necho -e \"\/\u81ea\u5df1\u627e\u7684\u78c1\u76d8\/nfsDir *(rw,async,no_root_squash,no_subtree_check,insecure)\\n\" >> \/etc\/exports \nexportfs -a\nshowmount -e localhost \/\/\u67e5\u770b\u662f\u5426\u5df2\u7ecf\u5c06\u76ee\u5f55\u5171\u4eab<\/code><\/pre>\n<\/li>\n<li>\u521b\u5efanfs-pv.yaml, \u5982\u4e0b, \u9700\u8981\u505a\u4fee\u6539\n<pre><code class=\"language-shell\">apiVersion: v1\nkind: PersistentVolume\nmetadata:\nname: nfs-pv\nspec:\ncapacity:\nstorage: 150Gi\naccessModes:\n- ReadWriteMany\npersistentVolumeReclaimPolicy: Recycle\nnfs:\npath: \/\u81ea\u5df1\u627e\u7684\u78c1\u76d8\/nfsDir\nserver:\u5f53\u524d\u8282\u70b9\u7684ip<\/code><\/pre>\n<\/li>\n<li>\u521b\u5efanfs-pvc.yaml\n<pre><code class=\"language-shell\">kind: PersistentVolumeClaim\napiVersion: v1\nmetadata:\nname: nfs-test\nspec:\naccessModes:\n- ReadWriteMany\nresources:\nrequests:\n  storage: 150Gi<\/code><\/pre>\n<\/li>\n<li>\u521b\u5efapv\u548cpvc\n<pre><code class=\"language-shell\">kubectl create -f nfs-pv.yaml\nkubectl create -f nfs-pvc.yaml\nkubectl get pvc \/\/ \u6210\u529f\u7684\u5316\u4f1a\u770b\u5230nfs-test, \u4ee5\u53cabound\u7684\u5b57\u6837<\/code><\/pre>\n<\/li>\n<li>\u5728\u96c6\u7fa4\u4e2d\u5176\u4ed6\u8282\u70b9\u6267\u884c<br \/>\n<code>zypper install nfs-kernel-server  <\/code>  (\u4e0d\u9700\u8981\u518d\u6267\u884c<code>systemctl start nfsserver.service<\/code>\u7b49\u64cd\u4f5c)<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981\u63cf\u8ff0 \u7531\u4e8eSophon notebook\u4f7f\u7528NFS(Network File System)\u5b58\u653e\u4ee3\u7801\u6587\u4ef6\u3001 ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/kbwp.transwarp.cn\/?p=3683\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3683","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/3683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3683"}],"version-history":[{"count":1,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/3683\/revisions"}],"predecessor-version":[{"id":3842,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/3683\/revisions\/3842"}],"wp:attachment":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}