<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body id="" tabindex="0" dir="ltr">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt; color: #000000; margin: 0">
I have been working since Monday to get a Centos 6.5 host node added to ovirt.&nbsp; Since 6.5 is just out, I figured I might as well use the latest and greatest to build my host.&nbsp; Today I succeeded (I think).&nbsp; I have not actually added a VM to the host, but at
 least ovirt is willing to accept that the host is part of the default cluster.&nbsp; My next task will be bringing up gluster on that same node.<br>
<br>
Since I will be doing at least three more hosts, I wrote a shell script to do a the setup that is needed to make the ovirt process succeed.<br>
<br>
No, I do not have a similar script for the engine.&nbsp; I got that running under Centos 6.4 in a VM, without too much problem.&nbsp; That VM is temporarily running on a KVM host (but that host is not under ovirt).<br>
<br>
Feel welcome to stare at or run my script and make any comments or observations.<br>
<ul style="font-family: serif; font-size: 12pt; margin-top: 0px; margin-bottom: 0px;">
<li>The script is run after a clean install of Centos 6.5 from the &quot;minimal&quot; ISO.<br>
</li><li>I will try to remember what each element was there for, if anything is not clear.</li><li>There are probably a few (not many) things there that are not needed
<ul>
<li>Mostly they result in doing something ahead of time that ovirt was going to do later anyway.<br>
</li></ul>
</li><li>Feel free to point out a better way to do whatever needs to be done.</li><li>Bits and pieces of the script were stolen from googleing here and there.</li><li>Parts of the script were cooked up by stewing logs over low heat until something useful bubbled to the top.</li><li>The number of clean reinstalls to test the script is beyond count.
<ul>
<li>I almost broke down and learned how to write a kickstart file (but didn't).<br>
</li></ul>
</li><li>No guarantees or representations.
<ul>
<li>So far this script has been tested on <b>exactly one</b> set of bare-metal hardware
<ul>
<li>That hardware is not server-grade. (ovirt keeps complaining because I have not configured Power Management :)</li></ul>
</li></ul>
</li><li>There are a few things that are personal preferences (things I install on all my Linux machines)
<ul>
<li>I believe those preferences are clearly marked.</li><li>I am leaving them in because they may (incidentally) be installing some dependencies that influence the outcome of the process.<br>
</li></ul>
</li></ul>
<br>
I hope to see a day when a similar script is either not needed, or is available and maintained as part of the Centos distro, or as part of ovirt.&nbsp; Meanwhile we try to muddle through.<br>
<br>
I will copy my script into this webmail interface (OWA) (since I am writing at home and this is all I have to work with) and see how bad it mangles it.&nbsp; You'll probably need a wide window so that lines don't wrap, as Microsoft thinks this OWA interface doesn't
 ever need to let me specify text as &quot;preformat&quot;.&nbsp; I called my script ov_host-start.sh<br>
<br>
<br>
<font face="'Courier New',monospace"># script to prepare Centos 6.5 for ovirt host install process<br>
<br>
echo &quot;=================&nbsp; Ted's personal preferences--early ========================&quot;<br>
<br>
yum -y install nano deltarpm yum-plugin-priorities yum-presto mlocate<br>
<br>
echo &quot;=================== end of Ted's personal preferences--early ================&quot;<br>
<br>
yum -y upgrade<br>
<br>
echo &quot;....................install some repos (if not already done)..................&quot;<br>
cd /etc/yum.repos.d<br>
if [ ! -f glusterfs-epel.repo ] ; then<br>
&nbsp; echo &quot;..............installing gluster repo.......................&quot;<br>
&nbsp; yum -y install wget<br>
&nbsp; wget http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo<br>
&nbsp; echo &quot;..............done installing gluster repo..................&quot;<br>
fi<br>
<br>
if [ ! -f el6-ovirt.repo ] ; then<br>
&nbsp; echo &quot;..............installing ovirt repo.......................&quot;<br>
&nbsp; yum -y localinstall http://ovirt.org/releases/ovirt-release-el.noarch.rpm<br>
&nbsp; echo &quot;..............done installing ovirt repo..................&quot;<br>
fi<br>
<br>
if [ ! -f epel.repo ] ; then<br>
&nbsp; echo &quot;..............installing epel repo.......................&quot;<br>
&nbsp; yum -y localinstall http://mirror.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm<br>
&nbsp; echo &quot;..............done installing epel repo..................&quot;<br>
fi<br>
<br>
<br>
echo &quot;........install libvirt............................&quot;<br>
&nbsp;&nbsp;&nbsp; yum -y install libvirt qemu-kvm tuned<br>
echo &quot;........install virt-manager&quot; # with unlisted dependencies<br>
yum -y install virt-manager xorg-x11-xauth dejavu-lgc-sans-mono-fonts<br>
<br>
# create the ovirtmgmt bridge<br>
if [ ! -f /etc/sysconfig/network-scripts/ifcfg-ovirtmgmt ]; then<br>
&nbsp;&nbsp; echo &quot;........................creating ovirtmgmt bridge......................&quot;<br>
&nbsp;&nbsp; service libvirtd start<br>
&nbsp;&nbsp; service libvirtd status<br>
&nbsp;&nbsp; virsh net-destroy default<br>
&nbsp;&nbsp; virsh net-undefine default<br>
&nbsp;&nbsp; virsh iface-bridge eth0 ovirtmgmt<br>
&nbsp;&nbsp; service network restart<br>
&nbsp;&nbsp; service libvirtd stop<br>
&nbsp;&nbsp; service libvirtd status<br>
fi<br>
<br>
echo &quot;.........copy tuned profile...............&quot;<br>
# copy virtual-host --&gt; rhs-virtualization so ovirt is happy<br>
cp -r /etc/tune-profiles/virtual-host /etc/tune-profiles/rhs-virtualization<br>
<br>
yum -y install vdsm<br>
<br>
echo &quot;=================&nbsp; Ted's personal preferences--late =================================&quot;<br>
<br>
#add lines to send messages to TTY12<br>
cat /etc/rsyslog.conf | grep tty12<br>
if [ ! $? -eq 0 ] ; then<br>
&nbsp;&nbsp; echo &quot;.......................Adding for tty12....................&quot;<br>
&nbsp;&nbsp; echo &quot; &quot; &gt;&gt; /etc/rsyslog.conf<br>
&nbsp;&nbsp; echo &quot;# Log everything to tty12&quot;&nbsp; &gt;&gt; /etc/rsyslog.conf<br>
&nbsp;&nbsp; echo &quot;*.* &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /dev/tty12&quot; &gt;&gt; /etc/rsyslog.conf<br>
&nbsp;&nbsp; service rsyslog restart<br>
fi<br>
<br>
echo &quot;...........install gkrellm..............&quot;<br>
yum -y install gkrellm<br>
<br>
#add poll=0 to kill noveau messages<br>
cat /boot/grub/grub.conf | grep poll=0<br>
if [ ! $? -eq 0 ] ; then<br>
&nbsp;&nbsp; echo &quot;............................Adding poll=0..........................&quot;<br>
&nbsp;&nbsp; sed -i '/^[ \t]kernel*/ s/$/ drm-kms-helper.poll=0/g' /boot/grub/grub.conf<br>
fi<br>
</font><br>
</div>
</body>
</html>