[one-users] retrieve info from OpenVZ host running libvirtd
knawnd at gmail.com
knawnd at gmail.com
Mon Feb 21 04:17:58 PST 2011
Hi Carlos,
Carlos Martín Sánchez wrote on 21/02/11 14:04:
> Hi Nikolay,
>
> Could you paste the output of
> ssh <OVZ_cluster_node> "/var/tmp/one/im/run_probes ovz"
> ?
[oneadmin at FN]$ ssh edugrid10 "/tmp/one/im/run_probes ovz"
Warning: Permanently added '<CN_hostname,CN_IP>' (RSA) to the list of
known hosts.
[oneadmin at FN]$
i.e. it looks like the command above returns space character.
Nikolay.
>
> Change /var/tmp/one to your SCRIPTS_REMOTE_DIR if you changed it in your
> oned.conf file.
>
> Regards,
> Carlos.
>
> --
> Carlos Martín, MSc
> Project Major Contributor
> OpenNebula - The Open Source Toolkit for Cloud Computing
> www.OpenNebula.org <http://www.opennebula.org/> | cmartin at opennebula.org
> <mailto:cmartin at opennebula.org>
>
>
> On 18 February 2011 17:27, <knawnd at gmail.com <mailto:knawnd at gmail.com>>
> wrote:
>
> Dear all,
>
> Trying to implement IM driver for OpenVZ cluster nodes I faced with
> the following problem:
>
> $ onehost list
> ID NAME CLUSTER RVM TCPU FCPU
> ACPU TMEM FMEM STAT
> 2 <cluster_node1> xen_x64 0 200 200
> 200 3.1G 128M on
> 3 <cluster_node2> ovz_x32 0 0 0
> 100 0K 0K err
>
> oned.log:
> [...]
> Fri Feb 18 18:54:47 2011 [InM][D]: Host 3 successfully monitored.
> Fri Feb 18 18:54:47 2011 [ONE][E]: syntax error, unexpected $end,
> expecting VARIABLE at line 2, columns 1:2
> Fri Feb 18 18:54:47 2011 [InM][E]: Error parsing host information:
> [...]
>
> I added oneadmin user into /etc/sudoers file and commented out the
> line "Defaults requiretty":
> $ egrep "oneadmin|requiretty" /etc/sudoers
> #Defaults requiretty
> oneadmin ALL=(ALL) NOPASSWD: ALL
>
> (I couldn't figure out more secure and elegant way to get info from
> OpenVZ host having libvirt interface installed. Any suggestions on
> that?)
>
> and did the following changes in ovz.rb file:
> $ diff /usr/lib/one/remotes/im/ovz.d/ovz.rb
> /usr/lib/one/remotes/im/kvm.d/kvm.rb
> 29c29
> < nodeinfo_text = `sudo virsh -c openvz:///system nodeinfo`
> ---
> > nodeinfo_text = `virsh -c qemu:///system nodeinfo`
> 90c90
> < print_info("HYPERVISOR","ovz")
> ---
> > print_info("HYPERVISOR","kvm")
>
> "sudo virsh -c openvz:///system nodeinfo" running under oneadmin
> user from front-end node gives the following output:
> [oneadmin@<ONE_front-end>$ ssh <OVZ_cluster_node> sudo virsh -c
> openvz:///system nodeinfo
> CPU model: i686
> CPU(s): 1
> CPU frequency: 2793 MHz
> CPU socket(s): 1
> Core(s) per socket: 1
> Thread(s) per core: 1
> NUMA cell(s): 1
> Memory size: 2056216 kB
>
> I was hoping to apply the same solution as written in "KVM Driver
> Guide 2.0" (http://opennebula.org/documentation:rel2.0:kvmg) since
> ONE uses the libvirt interface as well to interact with KVM hosts:
> ...The following steps are required in the cluster nodes to get the
> KVM driver running:
> [...]
> * The user with access to these remotes hosts on behalf of
> OpenNebula (typically <oneadmin>) has to pertain to the <libvirtd>
> and <kvm> groups in order to use the deaemon and be able to launch VMs.
>
> but I can't following that way since there is no libvirt group and
> libvirtd is run under root (I had to build libvirt from tarball
> available at its home page since CentOS has a pretty old one in its
> repos without openvz support).
>
> Any help on that is highly appreciated!
> Nikolay.
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org <mailto:Users at lists.opennebula.org>
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>
More information about the Users
mailing list