{"id":908,"date":"2013-06-25T10:21:34","date_gmt":"2013-06-25T08:21:34","guid":{"rendered":"https:\/\/zz-indigo.mavipet.sk\/?page_id=908"},"modified":"2013-06-25T10:21:34","modified_gmt":"2013-06-25T08:21:34","slug":"onehost-a-onecluster","status":"publish","type":"page","link":"https:\/\/zz-indigo.mavipet.sk\/?page_id=908","title":{"rendered":"onehost a onecluster"},"content":{"rendered":"<p>Tak teraz sme sa dostali do \u0161t\u00e1dia kedy u\u017e m\u00f4\u017eeme prida\u0165 jednotliv\u00e9 hosty a\u00a0 vytvori\u0165 clustre.<\/p>\n<p>Najprv konfigur\u00e1cia libvirt-bin:<\/p>\n<p>\/etc\/libvirt\/qemu.conf<\/p>\n<pre>user = \"oneadmin\"\ngroup = \"cloud\"\ndynamic_ownership = 0<\/pre>\n<p>\/etc\/libvirt\/libvirtd.conf<\/p>\n<pre>listen_tls = 0\nlisten_tcp = 1\nunix_sock_group = \"cloud\"\nunix_sock_rw_perms = \"0770\"\nauth_unix_ro = \"none\"\nauth_unix_rw = \"none\"<\/pre>\n<p>\/etc\/default\/libvirt-bin (pridame len prepinac -l)<\/p>\n<pre># Defaults for libvirt-bin initscript (\/etc\/init.d\/libvirt-bin)\n# This is a POSIX shell fragment\n# Start libvirtd to handle qemu\/kvm:\nstart_libvirtd=\"yes\"\n# options passed to libvirtd, add \"-l\" to listen on tcp\nlibvirtd_opts=\"-d -l\"\n# pass in location of kerberos keytab\n#export KRB5_KTNAME=\/etc\/libvirt\/libvirt.keytab<\/pre>\n<p>Teraz treba prekop\u00edrova\u0165 nastavi\u0165 authorized_keys na v\u0161etk\u00fdch serveroch. Ako \u010fal\u0161\u00ed krok treba uskuto\u010dni\u0165 konexie medzi v\u0161etk\u00fdmi servermi aby sa ulo\u017eili ssh keyfingre.<\/p>\n<p>Ke\u010f\u017ee pou\u017e\u00edvame KVM treba upravi\u0165 aj nastavenie pre sudo. \/etc\/sudoers.d\/opennebula-node<\/p>\n<pre>#OpenNebula sudoers file\n#\n# Allow member of cloud group (ie. oneadmin)\n# to call \/usr\/sbin\/xm and \/usr\/sbin\/xentop\n# without password.\n#\nDefaults:%cloud !requiretty\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/usr\/sbin\/xm *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/usr\/sbin\/xentop *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/sbin\/ebtables *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/sbin\/iptables *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/sbin\/brctl *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/sbin\/ip *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/sbin\/vconfig *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/usr\/bin\/ovs-vsctl *\n%cloud\u00a0\u00a0\u00a0 ALL=(ALL) NOPASSWD: \/usr\/bin\/ovs-ofctl *<\/pre>\n<p>T\u00fdmto sme sa dostali do stavu kedy m\u00f4\u017eeme za\u010da\u0165 prid\u00e1va\u0165 servery a clustre.<\/p>\n<p>Najprv vytvor\u00edme clustre a:<\/p>\n<pre>onecluster create infra\nonecluster create cloud<\/pre>\n<p>Teraz si ich m\u00f4\u017eeme vyp\u00edsa\u0165:<\/p>\n<pre>$ onecluster list\u00a0\u00a0 \nID  NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HOSTS VNETS DATASTORES\u00a0 \n100 infra\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0 \n101 cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/pre>\n<p>Teraz prid\u00e1me hosty. nfs01 a nfs02 id\u00fa do clustra infra z id 100, ostatne do clustra cloud z id 101. Tie\u017e pou\u017eivame tagovane VLANY = 802.1Q:<\/p>\n<pre>\u00a0 onehost create nfs01.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 100\n\u00a0 onehost create nfs02.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 100\n\u00a0 onehost create kvm01.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 101\n\u00a0 onehost create kvm02.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 101\n\u00a0 onehost create kvm03.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 101\n\u00a0 onehost create kvm04.internal.mavipet.sk --im kvm --vm kvm --net 802.1Q -c 101<\/pre>\n<p>Ak sme v\u0161etko spravili spr\u00e1vne dostaneme tak\u00e9to pekn\u00e9 v\u00fdpisy:<\/p>\n<pre>$ onehost list\n\u00a0 ID NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CLUSTER\u00a0\u00a0 RVM\u00a0\u00a0\u00a0\u00a0\u00a0 ALLOCATED_CPU\u00a0\u00a0\u00a0\u00a0\u00a0 ALLOCATED_MEM STAT \u00a0\n\u00a0\u00a0 9 nfs01.internal. infra\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n\u00a0 10 nfs02.internal. infra\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n\u00a0 11 kvm01.internal. cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n\u00a0 12 kvm02.internal. cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n\u00a0 13 kvm03.internal. cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n\u00a0 14 kvm04.internal. cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/ 800 (0%)\u00a0\u00a0\u00a0 0K \/ 31.5G (0%) on\u00a0\u00a0 \u00a0\n$ onecluster list\n\u00a0\u00a0 ID NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HOSTS VNETS DATASTORES\n\u00a0 100 infra\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0 101 cloud\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/pre>\n<p>Nabud\u00face prid\u00e1me <a title=\"onedatastore\" href=\"https:\/\/zz-indigo.mavipet.sk\/?page_id=1208\">datastory<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tak teraz sme sa dostali do \u0161t\u00e1dia kedy u\u017e m\u00f4\u017eeme prida\u0165 jednotliv\u00e9 hosty a\u00a0 vytvori\u0165 clustre. Najprv konfigur\u00e1cia libvirt-bin: \/etc\/libvirt\/qemu.conf user = &#8222;oneadmin&#8220; group = &#8222;cloud&#8220; dynamic_ownership = 0 \/etc\/libvirt\/libvirtd.conf listen_tls = 0 listen_tcp = 1 unix_sock_group = &#8222;cloud&#8220; unix_sock_rw_perms &hellip; <a href=\"https:\/\/zz-indigo.mavipet.sk\/?page_id=908\">Pokra\u010dova\u0165 v \u010d\u00edtan\u00ed <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":730,"menu_order":1,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-908","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/pages\/908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=908"}],"version-history":[{"count":0,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/pages\/908\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/pages\/730"}],"wp:attachment":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}