Home tmade.de

Home Wiki

Heartbeat with Comoonics

Has to be hostdependant:

/var/lib/heartbeat/

Make “hostdependant”:

com-mkcdsl –a /var/lib/heartbeat/

Useful Commands

Delete hostdependency:

com-rmcdsl -d /srv/www/tomcat6/work

Execute same command on all nodes (requires “comoonics-cluster-tools-py” RPM Package):

com-dsh -v hostname
com-dsh -vvvvv hostname
com-dsh -v rctomcat6 stop
com-dsh --timeout=30 -v rctomcat6  stop
com-dsh --timeout=30 -v rctomcat6  start

Note: There is a “–ssh_hostkey” option, which is set in default to “ask”. Options:

accept, ask, or strict 

To avoid user input (“yes” or “no” during connnection) this should be changed to “accept” inside the script.

To shorten the shutdown execute

sync

on all nodes!

Update Initrd

/opt/atix/comoonics-bootimage/mkinitrd -f /mnt/newroot/boot/initrd-$(uname -r) $(uname -r)

Update Initrd for another Kernel

/opt/atix/comoonics-bootimage/mkinitrd -f /boot/initrd-2.6.16.60-0.54.5-smp 2.6.16.60-0.54.5-smp

kernel is in: /lib/modules

Update software:

zypper update --type=package
com-mkcdslinfrastructure --migrate
mount /boot
cp /boot/initrd-$(uname -r) /boot/temp/initrd-$(uname -r).bak
/opt/atix/comoonics-bootimage/mkinitrd /boot/initrd-$(uname -r) $(uname -r)
reboot nodes

Initrd SLES10

To create a shared_root initrd execute

/opt/atix/comoonics-bootimage/mkinitrd -f /mnt/newroot/boot/initrd-$(uname -r) $(uname -r)

To create a new initrd in running sles11 shared_root execute

/opt/atix/comoonics-bootimage/mkinitrd -f /mnt/newroot/boot/initrd-$(uname -r) $(uname -r)

Initrd SLES11

To create a shared_root initrd execute

chroot /mnt/newroot /opt/atix/comoonics-bootimage/mkinitrd /boot/initrd-$(uname -r) $(uname -r)

To create a new initrd in running sles11 shared_root execute

/opt/atix/comoonics-bootimage/mkinitrd /boot/initrd-$(uname -r) $(uname -r)

Very IMPORTANT:

echo "ocfs2-kmp-default" >> /etc/comoonics/bootimage/rpms.initrd.d/sles11/ocfs2.list

Free Hosts

#!/bin/bash
/usr/bin/com-dsh -v hostname -f 2> /root/freenodes/free_hosts

sed 's/'Iuclid'/'iuclid'/g' /root/freenodes/free_hosts > /root/freenodes/free_hosts_temp

FILE="/root/freenodes/free_hosts_temp"
mkdir /root/freenodes 2> /dev/null

#if [ -s $FILE ] && [ grep iuclid* /root/freenodes/free_hosts_temp ]
if [ -s $FILE ]
then

HOST=`/usr/bin/grep iuclid* /root/freenodes/free_hosts_temp | /usr/bin/sed -n 1p | awk '{printf $1 ""}'`

/bin/echo "-----------------"
/bin/echo "Next free Host:"
echo $HOST

IP=`/usr/bin/grep -i $HOST /etc/hosts | /usr/bin/awk '{printf $1 ""}'`
/bin/echo "-----------------"
echo "IP is:"
echo $IP

else
echo "No free Node available. Please contact TechniData Datacenter!"
exit 1
fi

printf "$IP" > /root/freenodes/IP
printf "$HOST" > /root/freenodes/HOST

exit


/scripts/free.sh
com-dsh - Python Distributed Shell
Process host list
Test hosts for connectivity.
Host loop:
Display loop:

Host      | Output:
----------+-------------------------------------------------------------------
iuclid101 | iuclid101.site
----------+-------------------------------------------------------------------
Next free Host:
Iuclid102
-----------------
IP is:
192.168.1.16


Local Script:

#!/usr/bin/perl
# run this under: eval $(this script)

open (DATA, "ssh -t 192.168.1.15 /scripts/free.sh |");
while (<DATA>) {
  $Line=$_;
  print (STDERR $Line);
    if ($Line =~ /^Next free Host:/) { $Host=<DATA>; }
      if ($Line =~ /^IP is:/) { $IP=<DATA>; }
      }

      chomp ($Host);
      chomp ($IP);
      print qq[export Host="$Host"\n];
      print qq[export IP="$IP"\n];

Checked Packets (SLES10)

comoonics-pythonosfix-py-0.1-2
comoonics-tools-py-0.1-7
comoonics-bootimage-listfiles-sles10-0.1-4
comoonics-bootimage-listfiles-all-0.1-15
comoonics-cluster-py-0.1-27
comoonics-cdsl-py-0.2-32
comoonics-bootimage-initscripts-1.4-9.sles10
comoonics-bootimage-extras-ocfs2-0.1-10
sysvinit-comoonics-2.86-21.21
comoonics-base-py-0.1-11
comoonics-bootimage-listfiles-sles-0.1-7
comoonics-bootimage-1.4-64

Checked Packets (SLES11)

comoonics-pythonosfix-py-0.1-2
comoonics-bootimage-extras-ocfs2-0.1-10
comoonics-bootimage-initscripts-1.4-11.sles11
comoonics-bootimage-listfiles-sles11-0.1-8
comoonics-base-py-0.1-19
comoonics-cdsl-py-0.2-37
comoonics-bootimage-listfiles-sles-0.1-7
sysvinit-comoonics-2.86-195.2
comoonics-cluster-py-0.1-33
comoonics-bootimage-listfiles-all-0.1-16
comoonics-tools-py-0.1-9
comoonics-cluster-tools-py-0.1-16
comoonics-bootimage-1.4-79_4

Check Version

 cat /opt/atix/comoonics-bootimage/boot-scripts/etc/comoonics-release

Bonding

/etc/modprobe.conf

options bond0 miimon=30 mode=1
alias bond0 bonding

/etc/sysconfig/network/ifcfg-bond0

NM_CONTROLLED="no"
DEVICE="eth0"
STARTMODE="nfsroot"
TYPE="Ethernet"

/etc/sysconfig/network/ifcfg-eth0

NM_CONTROLLED="no"
DEVICE="eth0"
STARTMODE="nfsroot"
TYPE="Ethernet"
USERCTL="no"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
BOOTPROTO="none"

/etc/sysconfig/network/ifcfg-eth1

NM_CONTROLLED="no"
DEVICE="eth1"
STARTMODE="nfsroot"
TYPE="Ethernet"
USERCTL="no"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
BOOTPROTO="none"

/etc/cluster/cluster.conf

<eth name="eth0" mac="00:11:22:AB:CD:EE" master="bond0" slave="yes"/>
<eth name="eth1" mac="00:11:22:AB:CD:EF" master="bond0" slave="yes"/>
<eth name="bond0" ip="192.168.123.45" mask="255.255.255.0" gateway=""/>

Alternative Root Disk

To boot with another shared-root-disk (e. g. a cloned device such as sdb) enter in Grub

root=/dev/xxx

to overwrite fstab settings during boot in grub shell or gui.

heartbeat/comoonics.txt · Last modified: 2017/12/09 01:19 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki