[Users] Centos 6.5 host configuration script -- a tale begun

Ted Miller tmiller at hcjb.org
Tue Dec 17 02:12:44 UTC 2013


On 12/13/2013 2:59 AM, Sven Kieske wrote:
> Hi,
>
> first, thanks for this script!
> I'll have to setup some CentOS 6.5 machines too, maybe it will help.
> Here are some questions/improvements from me:
>
> There's no need to use "localinstall" anymore, "install" is fine with
> yum :-)
>
> Then you install "virt-manager", for what purpose, may I ask?
> I also never needed to manually create the ovirt-management bridge
> has this behaviour changed in recent vdsm/CentOS Release?
>
>
> Am 13.12.2013 05:48, schrieb Ted Miller:
>
>> # script to prepare Centos 6.5 for ovirt host install process
>>
>> echo "=================  Ted's personal preferences--early ========================"
>>
>> yum -y install nano deltarpm yum-plugin-priorities yum-presto mlocate
>>
>> echo "=================== end of Ted's personal preferences--early ================"
>>
>> yum -y upgrade
>>
>> echo "....................install some repos (if not already done).................."
>> cd /etc/yum.repos.d
>> if [ ! -f glusterfs-epel.repo ] ; then
>>    echo "..............installing gluster repo......................."
>>    yum -y install wget
>>    wget http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
>>    echo "..............done installing gluster repo.................."
>> fi
>>
>> if [ ! -f el6-ovirt.repo ] ; then
>>    echo "..............installing ovirt repo......................."
>>    yum -y localinstall http://ovirt.org/releases/ovirt-release-el.noarch.rpm
>>    echo "..............done installing ovirt repo.................."
>> fi
>>
>> if [ ! -f epel.repo ] ; then
>>    echo "..............installing epel repo......................."
>>    yum -y localinstall http://mirror.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm
>>    echo "..............done installing epel repo.................."
>> fi
>>
>>
>> echo "........install libvirt............................"
>>      yum -y install libvirt qemu-kvm tuned
>> echo "........install virt-manager" # with unlisted dependencies
>> yum -y install virt-manager xorg-x11-xauth dejavu-lgc-sans-mono-fonts
>>
>> # create the ovirtmgmt bridge
>> if [ ! -f /etc/sysconfig/network-scripts/ifcfg-ovirtmgmt ]; then
>>     echo "........................creating ovirtmgmt bridge......................"
>>     service libvirtd start
>>     service libvirtd status
>>     virsh net-destroy default
>>     virsh net-undefine default
>>     virsh iface-bridge eth0 ovirtmgmt
>>     service network restart
>>     service libvirtd stop
>>     service libvirtd status
>> fi
>>
>> echo ".........copy tuned profile..............."
>> # copy virtual-host --> rhs-virtualization so ovirt is happy
>> cp -r /etc/tune-profiles/virtual-host /etc/tune-profiles/rhs-virtualization
>>
>> yum -y install vdsm
>>
>> echo "=================  Ted's personal preferences--late ================================="
>>
>> #add lines to send messages to TTY12
>> cat /etc/rsyslog.conf | grep tty12
>> if [ ! $? -eq 0 ] ; then
>>     echo ".......................Adding for tty12...................."
>>     echo " " >> /etc/rsyslog.conf
>>     echo "# Log everything to tty12"  >> /etc/rsyslog.conf
>>     echo "*.*                             /dev/tty12" >> /etc/rsyslog.conf
>>     service rsyslog restart
>> fi
>>
>> echo "...........install gkrellm.............."
>> yum -y install gkrellm
>>
>> #add poll=0 to kill noveau messages
>> cat /boot/grub/grub.conf | grep poll=0
>> if [ ! $? -eq 0 ] ; then
>>     echo "............................Adding poll=0.........................."
>>     sed -i '/^[ \t]kernel*/ s/$/ drm-kms-helper.poll=0/g' /boot/grub/grub.conf
>> fi
>>
I followed your instructions (and similar suggestions by others).  I was 
installing the host only, so commented out everything in my file except 
install EPEL and ovirt repos.  I'm not interested in hearing about what 
"should" happen, or what happened on 6.4. These are the (unfixed) problems 
with 6.5, and they are real.

INSTALL FAILED with message:

Failed to install Host office4a. Yum [u'glusterfs-server-3.4.0-8.el6.x86_64 
requires glusterfs-libs = 3.4.0-8.el6', u'glusterfs-server-3.4.0-8.el6.x86_64 
requires glusterfs = 3.4.0-8.el6', u'glusterfs-server-3.4.0-8.el6.x86_64 
requires glusterfs-fuse = 3.4.0-8.el6', u'glusterfs-cli-3.4.0-8.el6.x86_64 
requires glusterfs-libs = 3.4.0-8.el6'].

# yum list gluster
base: mirror.oss.ou.edu
epel: mirrors.servercentral.net
extras: mirror.dattobackup.com
updates: centos.sonn.com
Available Packages
glusterfs.x86_64                  3.4.0.36rhs-1.el6 base
glusterfs-api.x86_64              3.4.0.36rhs-1.el6 base
glusterfs-api-devel.x86_64        3.4.0.36rhs-1.el6 base
glusterfs-cli.x86_64              3.4.0-8.el6       glusterfs-epel
glusterfs-debuginfo.x86_64        3.4.0-8.el6       glusterfs-epel
glusterfs-devel.x86_64            3.4.0.36rhs-1.el6 base
glusterfs-fuse.x86_64             3.4.0.36rhs-1.el6 base
glusterfs-geo-replication.x86_64  3.4.0-8.el6       glusterfs-epel
glusterfs-libs.x86_64             3.4.0.36rhs-1.el6 base
glusterfs-rdma.x86_64             3.4.0.36rhs-1.el6 base
glusterfs-resource-agents.noarch  3.4.0-8.el6       glusterfs-noarch-epel
glusterfs-server.x86_64           3.4.0-8.el6       glusterfs-epel
glusterfs-ufo.noarch              3.4.0-8.el6       glusterfs-noarch-epel


The real truth is that there are three repos trying to  serve up gluster 
3.4.0 packages.

# yum list gluster*   --showduplicates
   Loaded plugins: fastestmirror, presto
   Loading mirror speeds from cached hostfile
    * base: mirror.umd.edu
    * epel: mirror.utexas.edu
    * extras: mirrors.liquidweb.com
    * updates: centos.sonn.com
   Available Packages
   glusterfs.x86_64                  3.4.0-8.el6        glusterfs-epel
   glusterfs.x86_64                  3.4.0-8.el6        ovirt-stable
   glusterfs.x86_64                  3.4.0.36rhs-1.el6  base
   glusterfs-api.x86_64              3.4.0-8.el6        glusterfs-epel
   glusterfs-api.x86_64              3.4.0-8.el6        ovirt-stable
   glusterfs-api.x86_64              3.4.0.36rhs-1.el6  base
   glusterfs-api-devel.x86_64        3.4.0-8.el6        glusterfs-epel
   glusterfs-api-devel.x86_64        3.4.0-8.el6        ovirt-stable
   glusterfs-api-devel.x86_64        3.4.0.36rhs-1.el6  base
   glusterfs-cli.x86_64              3.4.0-8.el6        glusterfs-epel
   glusterfs-cli.x86_64              3.4.0-8.el6        ovirt-stable
   glusterfs-debuginfo.x86_64        3.4.0-8.el6        glusterfs-epel
   glusterfs-debuginfo.x86_64        3.4.0-8.el6        ovirt-stable
   glusterfs-devel.x86_64            3.4.0-8.el6        glusterfs-epel
   glusterfs-devel.x86_64            3.4.0-8.el6        ovirt-stable
   glusterfs-devel.x86_64            3.4.0.36rhs-1.el6  base
   glusterfs-fuse.x86_64             3.4.0-8.el6        glusterfs-epel
   glusterfs-fuse.x86_64             3.4.0-8.el6        ovirt-stable
   glusterfs-fuse.x86_64             3.4.0.36rhs-1.el6  base
   glusterfs-geo-replication.x86_64  3.4.0-8.el6        glusterfs-epel
   glusterfs-geo-replication.x86_64  3.4.0-8.el6        ovirt-stable
   glusterfs-libs.x86_64             3.4.0-8.el6        glusterfs-epel
   glusterfs-libs.x86_64             3.4.0-8.el6        ovirt-stable
   glusterfs-libs.x86_64             3.4.0.36rhs-1.el6  base
   glusterfs-rdma.x86_64             3.4.0-8.el6        glusterfs-epel
   glusterfs-rdma.x86_64             3.4.0-8.el6        ovirt-stable
   glusterfs-rdma.x86_64             3.4.0.36rhs-1.el6  base
   glusterfs-resource-agents.noarch  3.4.0-8.el6        glusterfs-noarch-epel
   glusterfs-resource-agents.noarch  3.4.0-8.el6        ovirt-stable
   glusterfs-server.x86_64           3.4.0-8.el6        glusterfs-epel
   glusterfs-server.x86_64           3.4.0-8.el6        ovirt-stable
   glusterfs-ufo.noarch              3.4.0-8.el6        glusterfs-noarch-epel



I had found a suggestion on the web to upgrade to 3.4.1, since the 3.4.0 
versions can't figure out "who's on first".

So I went back and uncommented the glusterfs repo install.  That changes 
yum's perspective to:

# yum list gluster*
   Loaded plugins: fastestmirror, presto
   Loading mirror speeds from cached hostfile
    * base: mirrors.einstein.yu.edu
    * epel: mirror.utexas.edu
    * extras: mirror.nexcess.net
    * updates: centos.sonn.com
   Available Packages
   glusterfs.x86_64                 3.4.1-3.el6 glusterfs-epel
   glusterfs-api.x86_64             3.4.1-3.el6 glusterfs-epel
   glusterfs-api-devel.x86_64       3.4.1-3.el6 glusterfs-epel
   glusterfs-cli.x86_64             3.4.1-3.el6 glusterfs-epel
   glusterfs-debuginfo.x86_64       3.4.1-3.el6 glusterfs-epel
   glusterfs-devel.x86_64           3.4.1-3.el6 glusterfs-epel
   glusterfs-fuse.x86_64            3.4.1-3.el6 glusterfs-epel
   glusterfs-geo-replication.x86_64 3.4.1-3.el6 glusterfs-epel
   glusterfs-libs.x86_64            3.4.1-3.el6 glusterfs-epel
   glusterfs-rdma.x86_64            3.4.1-3.el6 glusterfs-epel
   glusterfs-resource-agents.noarch 3.4.1-3.el6 glusterfs-noarch-epel
   glusterfs-server.x86_64          3.4.1-3.el6 glusterfs-epel


Only by replacing the glusterfs-epel repo file that ovirt uses with a 
different one, does version 3.4.1 become available, and the error goes away.

I got a message saying "Host office4a installation in progress. Cannot set 
tuned profile." but that message did not stop the installation from 
completing, but gives me enough reason to put back the line copying the 
"tuned" profile, so ovirt finds what it is looking for.

The other problems did not appear this time, very possibly because of the 
order in which I tackled things, based on the advice I got.

That leaves my install script looking like this (with all the 'if' statements 
take out):

  #!/bin/bash
   # script to prepare Centos 6.5 minimal for ovirt host install process
   # by Ted Miller
   # 2013-12-16 tested on office4a
   
   yum -y install yum-presto
   yum -y upgrade
   yum -y install wget
   wget http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
   yum -y install http://ovirt.org/releases/ovirt-release-el.noarch.rpm
   yum -y install   http://mirror.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm
   cp -r /etc/tune-profiles/virtual-host /etc/tune-profiles/rhs-virtualization


That is significantly reduced from what I had, but still a long ways from the 
"just install the epel and ovirt repos" that I was getting.

The version conflict that forced the addition of the glusterfs repo is 
probably due to new versions of gluster in Centos 6.5.
The problem with "tune" was trying to fix a problem for RHES users, but 
created a problem for everyone else (CentOS & etc).

Ted Miller

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20131216/3298c501/attachment-0001.html>


More information about the Users mailing list