{"id":159,"date":"2011-03-06T17:46:50","date_gmt":"2011-03-06T08:46:50","guid":{"rendered":"http:\/\/www.furelo.jp\/wordpress\/?p=159"},"modified":"2011-03-06T17:46:50","modified_gmt":"2011-03-06T08:46:50","slug":"xenserver%e3%81%aesr%e3%81%a8%e3%81%97%e3%81%a6glusterfs%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"http:\/\/www.furelo.jp\/wordpress\/2011\/03\/06\/xenserver%e3%81%aesr%e3%81%a8%e3%81%97%e3%81%a6glusterfs%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b\/","title":{"rendered":"XenServer\u306eSR\u3068\u3057\u3066GlusterFS\u3092\u5229\u7528\u3059\u308b"},"content":{"rendered":"GlusterFS\u306e\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3057\u305f\u306e\u3067\u3001XenServer\u306eSR\u3068\u3057\u3066\u8a2d\u5b9a\u3059\u308b\u3002\r\n\r\n\u5404\u30b5\u30fc\u30d0\u306bSR\u7528\u306eBRICK\u7528\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3002\r\n[code]\r\n[gluster1]# mkdir \/var\/brick\/sr-mount\r\n[gluster2]# mkdir \/var\/brick\/sr-mount\r\n[\/code]\r\n\r\nGlusterFS\u306bSR\u7528\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u8a2d\u5b9a\u3059\u308b\u3002\r\n[code]\r\n# \/usr\/local\/sbin\/gluster volume create SR_VOL \\\r\n\u00a0replica 2 \\\r\n\u00a0transport tcp \\\r\n\u00a0gluster1.furelo.jp:\/var\/brick\/sr-mount \\\r\n\u00a0gluster2.furelo.jp:\/var\/brick\/sr-mount\r\n\r\n# \/usr\/local\/sbin\/gluster volume start SR_VOL\r\n# \/usr\/local\/sbin\/gluster volume info\r\n[\/code]\r\n\r\nNFS\u30de\u30a6\u30f3\u30c8\u3067\u304d\u308c\u3070OK\u3002\r\n[code]\r\n# mount -t nfs -o mountproto=tcp localhost:\/SR_VOL \/mnt\r\n# umount \/mnt\r\n[\/code]\r\n\r\n\u3053\u3053\u3067\u554f\u984c\u306a\u306e\u304c\u3001\u3053\u308c\u3089\u306e\u30e1\u30fc\u30eb\u306b\u3088\u308b\u3068\u3001XenServer\u306eNFS SR\u6a5f\u80fd\u306f\u3001Portmapper\u304b\u3089\u30dd\u30fc\u30c8\u756a\u53f7\u3092\u53d6\u5f97\u305b\u305a\u306b2049\u306b\u6c7a\u3081\u6253\u3061\u3089\u3057\u3044\u3002\r\n<a href=\"http:\/\/gluster.org\/pipermail\/gluster-users\/2010-November\/005751.html\">http:\/\/gluster.org\/pipermail\/gluster-users\/2010-November\/005751.html<\/a>\r\n<a href=\"http:\/\/gluster.org\/pipermail\/gluster-users\/2010-November\/005755.html\">http:\/\/gluster.org\/pipermail\/gluster-users\/2010-November\/005755.html<\/a>\r\n\u5bfe\u5fdc\u7b56\u3068\u3057\u3066\uff12\u3064\u306e\u65b9\u6cd5\u304c\u3042\u308b\u3002\r\n\uff11\uff0eGlusterNFS\u306e\u30dd\u30fc\u30c8\u756a\u53f7\u30922049\u306b\u56fa\u5b9a\u3059\u308b\u3002\r\n[code]\r\n# vi \/etc\/glusterd\/nfs\/nfs-server.vol\r\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3001option nfs.port \u306e\u884c\u3092\u8ffd\u52a0\u3059\u308c\u3070\u3044\u3044\u3089\u3057\u3044\u3002\r\nvolume nfs-server\r\n\u00a0\u00a0\u00a0 type nfs\/server\r\n\u00a0\u00a0\u00a0 option nfs.port 2049\r\n\u00a0\u00a0\u00a0 option nfs.dynamic-volumes on\r\n\u00a0\u00a0\u00a0 option rpc-auth.addr.BACKUP_VOL.allow *\r\n\u00a0\u00a0\u00a0 option nfs3.BACKUP_VOL.volume-id 44fb814c-f2e7-48b3-bd2b-7533e04c3703\r\n\u00a0\u00a0\u00a0 option rpc-auth.addr.SR_VOL.allow *\r\n\u00a0\u00a0\u00a0 option nfs3.SR_VOL.volume-id a3a74863-60c9-4929-9f0c-dcc1d49791fe\r\n\u00a0\u00a0\u00a0 subvolumes BACKUP_VOL SR_VOL\r\nend-volume\r\n\u203b\u305f\u3060\u3057\u3001Gluster\u306e\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3(3.1.2)\u3067\u306f\u3001CLI\u3067\u64cd\u4f5c\u3057\u305f\u3068\u304d\u306b\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5185\u5bb9\u306b\u4e0a\u66f8\u304d\u3055\u308c\u308b\u3002\u30c7\u30fc\u30e2\u30f3\u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u4e0a\u66f8\u304d\u3055\u308c\u3066\u3057\u307e\u3046\u3088\u3046\u3060\u3002\r\n[\/code]\r\n\uff12\uff0e\u30dd\u30fc\u30c8\u8ee2\u9001\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u52d5\u304b\u3059\r\ngluster nfs\u306e\u30dd\u30fc\u30c8\u756a\u53f7\u306ftcp\u306e38467\u756a\u30dd\u30fc\u30c8\u306b\u306a\u308b\u3088\u3046\u306a\u306e\u3067\u3001tcp\u306e2049\u756a\u30dd\u30fc\u30c8\u306b\u6765\u305f\u30d1\u30b1\u30c3\u30c8\u3092\u4e2d\u7d99\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u3002\r\n[code]\r\n# zypper install socat\r\n# rpcinfo -p\r\n\u00a0\u00a0 program vers proto\u00a0\u00a0 port\u00a0 service\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 4\u00a0\u00a0 tcp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 3\u00a0\u00a0 tcp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 2\u00a0\u00a0 tcp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 4\u00a0\u00a0 udp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 3\u00a0\u00a0 udp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100000\u00a0\u00a0\u00a0 2\u00a0\u00a0 udp\u00a0\u00a0\u00a0 111\u00a0 portmapper\r\n\u00a0\u00a0\u00a0 100005\u00a0\u00a0\u00a0 3\u00a0\u00a0 tcp\u00a0 38465\u00a0 mountd\r\n\u00a0\u00a0\u00a0 100005\u00a0\u00a0\u00a0 1\u00a0\u00a0 tcp\u00a0 38466\u00a0 mountd\r\n\u00a0\u00a0\u00a0 100003\u00a0\u00a0\u00a0 3\u00a0\u00a0 tcp\u00a0 38467\u00a0 nfs\r\n\r\n# socat TCP-LISTEN:2049,reuseaddr,fork TCP:localhost:38467 &amp;\r\n# vi \/etc\/init.d\/after.local\r\n\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\r\nsocat TCP-LISTEN:2049,reuseaddr,fork TCP:localhost:38467 &amp;\r\n[\/code]\r\nXenCeneter\u304b\u3089New Storage -&gt; NFS VHD\u3092\u9078\u629e\u3057\u3001\u4ee5\u4e0b\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u767b\u9332\u3059\u308b\u3002\r\n[code]\r\nName: GlusterNFS virtual disk storage\r\nShare Name: gluster2.furelo.jp:\/SR_VOL\r\n[\/code]\r\n\r\n\u203b\u305d\u308c\u305e\u308c\u306e\u30b5\u30fc\u30d0\u3067Create a new SR\u3068\u3059\u308b\u3002","protected":false},"excerpt":{"rendered":"<p>GlusterFS\u306e\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3057\u305f\u306e\u3067\u3001XenServer\u306eSR\u3068\u3057\u3066\u8a2d\u5b9a\u3059\u308b\u3002 \u5404\u30b5\u30fc\u30d0\u306bSR\u7528\u306eBRICK\u7528\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3002 [code] [gluster1]# mkdir \/var\/brick\/sr-moun &hellip; <a href=\"http:\/\/www.furelo.jp\/wordpress\/2011\/03\/06\/xenserver%e3%81%aesr%e3%81%a8%e3%81%97%e3%81%a6glusterfs%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b\/\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[8,5],"_links":{"self":[{"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/posts\/159"}],"collection":[{"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":1,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":160,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/posts\/159\/revisions\/160"}],"wp:attachment":[{"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.furelo.jp\/wordpress\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}