{"id":234,"date":"2018-03-13T09:42:33","date_gmt":"2018-03-13T01:42:33","guid":{"rendered":"http:\/\/www.max-shu.com\/blog\/?p=234"},"modified":"2018-03-13T09:42:33","modified_gmt":"2018-03-13T01:42:33","slug":"nimbus%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"http:\/\/www.max-shu.com\/blog\/?p=234","title":{"rendered":"Nimbus\u5b89\u88c5"},"content":{"rendered":"<p>\u7c7b\u4f3c\u4e9a\u9a6c\u900a\u7684EC2\u67b6\u6784\u7684IAAS\u4e91\u5e73\u53f0\u5b9e\u73b0\u3002<\/p>\n<p>http:\/\/www.nimbus.com\/<\/p>\n<p><b>\u8f6f\u4ef6\u73af\u5883\u524d\u63d0\uff1a<\/b><br \/>\njava 1.5\u4ee5\u4e0a<br \/>\npython 2.5\u4ee5\u4e0a\uff0c\u5fc5\u987b\u652f\u6301sqlite3\uff1a<br \/>\n$ python -c &#8220;import sqlite3&#8221; \u4e0d\u62a5\u9519\u3002<br \/>\ngcc<br \/>\npython-dev\u5e93\u548clibssl-dev\u5e93\u3002<br \/>\napache ant 1.7\u4ee5\u4e0a\u3002<br \/>\n\u968fos\u7684dhcp\uff0c\u53ef\u4ee5\uff1ayum install dhcp<\/p>\n<p><b>\u5efa\u7acbNimbus\u9700\u8981\u7684linux\u7528\u6237\uff1a<\/b><br \/>\n# groupadd nimbus<br \/>\n# useradd -m -d \/home\/nimbus -g nimbus -G root -s \/bin\/bash nimbus<br \/>\n# passwd nimbus<br \/>\nnimbus<br \/>\n# su &#8211; nimubs<br \/>\n$ vi ~\/.bash_profile<br \/>\nexport NIMBUS_HOME=\/home\/nimbus\/nimbus-iaas-2.8<br \/>\n$ . ~\/.bash_profile<\/p>\n<p><b>\u5b89\u88c5Nimbus Services\uff1a<\/b><br \/>\n$ tar -zxvf nimbus-iaas-2.8-src.tar.gz<br \/>\n$ cd nimbus-iaas-2.8-src<br \/>\n$ .\/install $NIMBUS_HOME<\/p>\n<p><b>\u542f\u52a8\u548c\u505c\u6b62\uff1a<\/b><br \/>\n$ cd $NIMBUS_HOME<br \/>\n$ .\/bin\/nimbus-iaas-2.8\/bin\/nimbus-version<br \/>\nNimbus Version: 2.8<br \/>\nDocumentation: http:\/\/www.nimbusproject.org\/docs\/2.8\/admin\/z2c\/<br \/>\nGit: 043b28a50189b0528f2ed6adeca5229f3ba479cd<br \/>\n$ .\/bin\/nimbusctl stop<br \/>\n$ .\/bin\/nimbusctl start<br \/>\nLaunching Nimbus services&#8230;\u00a0\u00a0 OK<br \/>\nLaunching Cumulus services&#8230;\u00a0 OK<br \/>\n$ ps axf |grep nimbus<br \/>\n29340 pts\/3\u00a0\u00a0\u00a0 Sl\u00a0\u00a0\u00a0\u00a0 0:38 \/usr\/java\/default\/bin\/java -Dlog4j.configuration=container-log4j.properties -Dorg.newsclub.net.unix.library.path=\/home\/nimbus\/nimbus-iaas-2.8\/services\/lib-native -DGLOBUS_LOCATION=\/home\/nimbus\/nimbus-iaas-2.8\/services\/ -Djava.endorsed.dirs=\/home\/nimbus\/nimbus-iaas-2.8\/services\/\/endorsed -DX509_CERT_DIR=\/home\/nimbus\/nimbus-iaas-2.8\/var\/ca\/trusted-certs -Djava.security.egd=file:\/\/\/dev\/urandom -classpath \/home\/nimbus\/nimbus-iaas-2.8\/services\/\/lib\/bootstrap.jar:\/home\/nimbus\/nimbus-iaas-2.8\/services\/\/lib\/cog-url.jar:\/home\/nimbus\/nimbus-iaas-2.8\/services\/\/lib\/axis-url.jar org.globus.bootstrap.Bootstrap org.globus.wsrf.container.ServiceContainer -p 8443<br \/>\n29444 pts\/3\u00a0\u00a0\u00a0 S\u00a0\u00a0\u00a0\u00a0\u00a0 0:00 \/home\/nimbus\/nimbus-iaas-2.8\/ve\/bin\/python \/home\/nimbus\/nimbus-iaas-2.8\/ve\/bin\/cumulus<\/p>\n<p><b>\u914d\u7f6e\u548c\u542f\u52a8DHCPD\uff1a<\/b><br \/>\n$ vi $NIMBUS_HOME\/services\/etc\/nimbus\/workspace-service\/network-pools\/public<br \/>\n&#8230;<br \/>\n# DNS server IP address (or &#8216;none&#8217;)<br \/>\n8.8.8.8<br \/>\n&#8230;<br \/>\n# hostname ipaddress gateway broadcast subnetmask [MAC]<br \/>\npub02 10.24.1.180 10.24.1.1 none 255.255.255.0<br \/>\npub03 10.24.1.181 10.24.1.1 none 255.255.255.0<br \/>\npub04 10.24.1.182 10.24.1.1 none 255.255.255.0<br \/>\npub05 10.24.1.183 10.24.1.1 none 255.255.255.0<br \/>\n$ vi $NIMBUS_HOME\/services\/etc\/nimbus\/workspace-service\/network-pools\/private<br \/>\n# DNS IP address (or &#8216;none&#8217;):<br \/>\n8.8.8.8<br \/>\n# hostname ipaddress gateway broadcast subnetmask [MAC]<br \/>\npriv002 10.24.1.180 10.24.1.1 none 255.255.255.0<br \/>\npriv003 10.24.1.181 10.24.1.1 none 255.255.255.0<br \/>\npriv004 10.24.1.182 10.24.1.1 none 255.255.255.0<br \/>\npriv005 10.24.1.183 10.24.1.1 none 255.255.255.0<br \/>\n$ .\/bin\/nimbusctl stop<br \/>\n$ .\/bin\/nimbusctl start<br \/>\n$ su &#8211; root<br \/>\n# cp \/usr\/share\/doc\/dhcp-*\/dhcpd.conf.sample \/etc\/dhcpd.conf<br \/>\n# vi \/etc\/dhcpd.conf<br \/>\nddns-update-style interim;<br \/>\nignore client-updates;<br \/>\nsubnet 10.24.1.0 netmask 255.255.255.0 {<br \/>\noption routers\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.24.1.1;<br \/>\noption subnet-mask\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 255.255.255.0;<br \/>\noption nis-domain\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;nimbus.org&#8221;;<br \/>\noption domain-name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;nimbus.org&#8221;;<br \/>\noption domain-name-servers\u00a0\u00a0\u00a0\u00a0\u00a0 8.8.8.8;<br \/>\noption time-offset\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -18000; # Eastern Standard Time<br \/>\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 option ntp-servers\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.24.1.40;<br \/>\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 option netbios-name-servers\u00a0\u00a0\u00a0\u00a0 10.24.1.40;<br \/>\n# &#8212; Selects point-to-point node (default is hybrid). Don&#8217;t change this unless<br \/>\n# &#8212; you understand Netbios very well<br \/>\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 option netbios-node-type 2;<\/p>\n<p>range dynamic-bootp 10.24.1.100 10.24.1.254;<br \/>\ndefault-lease-time 21600;<br \/>\nmax-lease-time 43200;<\/p>\n<p>include &#8220;\/home\/nimbus\/nimbus-iaas-2.8\/services\/var\/nimbus\/dhcpd.entries&#8221;;<br \/>\n}<br \/>\n\u6ce8\u610f\uff1a\u6709\u4e9b\u7cfb\u7edf\u53ea\u80fd\u8bfb\u53d6\/etc\/\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\uff0c\u4e0d\u80fd\u8bfb\u522b\u7684\u76ee\u5f55\uff0c\u8fd9\u65f6\u5019\u9700\u8981\u62f7\u8d1d\u5230\/etc\/\u4e0b\u9762\u3002<br \/>\n# su &#8211; nimbus<br \/>\n$<\/p>\n<p><b>\u67e5\u770bLog\uff1a<\/b><br \/>\n$ vi $NIMBUS_HOME\/var\/cumulus.log<br \/>\n$ vi $NIMBUS_HOME\/var\/cumulus.log<\/p>\n<p><b>\u5efa\u7acbNimbus\u4e0b\u7684\u7528\u6237\uff0c\u8ddf\u4e0a\u9762\u7684linux\u7528\u6237\u662f\u6ca1\u5173\u7cfb\u7684\uff1a<\/b><br \/>\n$ mkdir $NIMBUS_HOME\/home<br \/>\n$ .\/bin\/nimbus-list-users %<br \/>\n$ .\/bin\/nimbus-edit-user max.shu.cn@gmail.com<br \/>\n$ .\/bin\/nimbus-remove-user max.shu.cn@gmail.com<br \/>\n$ .\/bin\/nimbus-new-user -d $NIMBUS_HOME\/home\/maxshu max.shu.cn@gmail.com<br \/>\ncert\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/home\/nimbus\/nimbus-iaas-2.8\/home\/maxshu\/usercert.pem<br \/>\nkey\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/home\/nimbus\/nimbus-iaas-2.8\/home\/maxshu\/userkey.pem<br \/>\ndn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/O=Auto\/OU=NimbusCA\/CN=max.shu.cn@gmail.com<br \/>\ncanonical id\u00a0\u00a0\u00a0 : 901deb2a-14b8-11e1-831d-001e4f1bd705<br \/>\naccess id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : bIZXZO1ZMfubA5InmemVY<br \/>\naccess secret\u00a0\u00a0 : d4SpPDKQvyS18FEWO87ZJi4PB3BI8FomtkT0xYKXMM<br \/>\nurl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : None<br \/>\nweb id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : None<br \/>\ncloud properties : \/home\/nimbus\/nimbus-iaas-2.8\/home\/maxshu\/cloud.properties<\/p>\n<p><b>\u5b89\u88c5\u5ba2\u6237\u7aef\uff0c\u8fd9\u91cc\u5047\u5b9a\u8ddfservices\u5728\u540c\u4e00\u53f0\u673a\u5668\u4e0a\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u4e0d\u5728\u540c\u4e00\u53f0\u673a\u5668\u4e0a\uff1a<\/b><br \/>\n$ tar -zxvf nimbus-cloud-client-020.tar.gz<br \/>\n$ cp $NIMBUS_HOME\/home\/maxshu\/cloud.properties nimbus-cloud-client-020\/conf\/<br \/>\n$ cp $NIMBUS_HOME\/var\/ca\/trusted-certs\/* nimbus-cloud-client-020\/lib\/certs\/<br \/>\n$ mkdir ~\/.nimbus\/<br \/>\n$ cp $NIMBUS_HOME\/home\/maxshu\/*.pem ~\/.nimbus\/<br \/>\n$ cd nimbus-cloud-client-020<br \/>\n$ .\/bin\/cloud-client.sh &#8211;status<br \/>\nQuerying for ALL instances.<br \/>\nThere&#8217;s nothing running on this cloud that you own.<br \/>\n$ .\/bin\/cloud-client.sh &#8211;list<br \/>\nNo files.<br \/>\n\u4ee5\u4e0a\u8f93\u51fa\u8868\u793animbus\u670d\u52a1\u5df2\u7ecf\u6b63\u5e38\u4e86\u3002<\/p>\n<p><i>\u5ba2\u6237\u7aef\u8fd9\u91cc\u672a\u5b8c\uff0c\u5f85\u7eed\u3002\u3002\u3002<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7c7b\u4f3c\u4e9a\u9a6c\u900a\u7684EC2\u67b6\u6784\u7684IAAS\u4e91\u5e73\u53f0\u5b9e\u73b0\u3002 http:\/\/www.nimbus.com\/ \u8f6f\u4ef6\u73af\u5883\u524d\u63d0\uff1a j &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[153,154,152,155],"class_list":["post-234","post","type-post","status-publish","format-standard","hentry","category-4","tag-ec2","tag-iaas","tag-nimbus","tag-155"],"views":1548,"_links":{"self":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=234"}],"version-history":[{"count":1,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/234\/revisions"}],"predecessor-version":[{"id":235,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/234\/revisions\/235"}],"wp:attachment":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=234"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}