<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'>Interesting. You can get a list of guests on a host using "virsh list", which would simplify your idea. Hopefully I'll have some time to mess around with ideas this week. I just wanted to make sure there was no feature already in ONE that I didn't know about.<br><br>Let me know if you go further with your ideas and I'll do the same.<br><br>Cheers,<br>gary<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Mark Wagner" <mwagner@intelius.com><br><b>To: </b>users@lists.opennebula.org<br><b>Sent: </b>Tuesday, December 11, 2012 4:18:29 PM<br><b>Subject: </b>Re: [one-users] deployment of certain vm's to different hosts<br><br>
I'm interested in this idea as well. Without modifying the ONE code
here is how it could be accomplished by extending the IM MAD and
using the "REQUIREMENTS" section of a VM template to exclude a host
that is already running a guest of the same type.<br>
<br>
How to go about it is the somewhat kludgey part. The IM MAD scripts
are run on the host; as far as I can tell from the host it is
impossible to easily see the names of the guests running on it. The
best idea I could think of would be to ssh back to the FE and run
"onevm list | grep $HOST" and process that.<br>
<br>
Next, how do you group the guests? Assuming the guests have the
naming scheme of <type>NNN you could group them by removing
the NNN. Another way to do it would be to do a onevm show on each
guest but that may be too resource intensive.<br>
<br>
Putting this all together, here is the IM MAD script:<br>
<br>
#!/bin/sh<br>
<br>
VM_HOST=`hostname`<br>
FE=onefe<br>
<br>
GUEST_TYPES="`ssh $FE onevm list --list NAME,HOST | grep $VM_HOST |
awk '{ print $1 }' | sed 's/[0-9]*$//g' | sort -u`"<br>
GUEST_TYPES=":`echo $GUEST_TYPES | sed 's/ /:/g'`:"<br>
<br>
echo "GUEST_TYPES=\"$GUEST_TYPES\""<br>
<br>
For example type "ntp" you'd put in the template<br>
<br>
REQUIREMENTS = "GUEST_TYPES != \"*:ntp:*\""<br>
<br>
(I haven't tested this at all).<br>
<br>
On 12/11/2012 10:47 AM, Gary S. Cuozzo wrote:<br>
<blockquote cite="mid:3cdfe4e1-6f37-49ae-9db3-e491027a9214@zimbra1">
<style>p { margin: 0; }</style>
<div style="font-family: arial,helvetica,sans-serif; font-size:
12pt; color: #000000">Hello,<br>
We have certain vm's which are related and provide redundancy
and/or failover to each other. Ideally, we'd like to avoid the
situation where these vm's run on the same host machine. Is
there a way to configure the scheduler so it would know to rule
out a host if another related vm was already running there?<br>
<br>
If there is no feature in ONE already, what I'm thinking is
having an attribute that can be set in the vm template which
could be used to group vm's together. Then, the scheduler can
just check to see if a vm that is part of the same group(s) is
already running and rule that host out if there is. It could
also optionally override the attribute if it could not find a
'unique' host to deploy on (for example, multiple hosts are
unavailable and there are not enough resource to deploy to
unique hosts).<br>
<br>
Please let me know if a feature already exists or if my idea is
worth pursuing.<br>
<br>
Cheers,<br>
gary<br>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opennebula.org" target="_blank">Users@lists.opennebula.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature">--
Mark Wagner | <a class="moz-txt-link-abbreviated" href="mailto:mwagner@intelius.com" target="_blank">mwagner@intelius.com</a>
System Administrator | Intelius Inc.
</pre>
<br>_______________________________________________<br>Users mailing list<br>Users@lists.opennebula.org<br>http://lists.opennebula.org/listinfo.cgi/users-opennebula.org<br></div><br></div></body></html>