From ef842e8773b8f7697d6d82fe8c97fe3327e8f89b Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Thu, 15 Apr 2010 23:19:23 +0000 Subject: [PATCH] CTS: update the CTS README git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2766 fd59a12c-fef9-0310-b244-a6a79926bd2f --- cts/README | 52 +++++++++------------------------------------------- 1 file changed, 9 insertions(+), 43 deletions(-) diff --git a/cts/README b/cts/README index 2a65ca21..fd37117f 100644 --- a/cts/README +++ b/cts/README @@ -7,15 +7,12 @@ software. The CTS also uses 2 or more test target nodes(TTN) to run the test cases. The CTS software requires atleast 3 nodes 1 of which acts as a TDN and the remaining acting as TTNs. -The dependencies of the TDN include Pacemaker and syslog-ng. -The dependencies of the TTN include syslog-ng. +The dependencies of the TDN include Pacemaker and Augeas. -On the single TDN install syslog-ng. On the single TDN, it is recommended at this time to install pacemaker from source so that the CTS from Pacemaker remains compatible with the current -working version of the CTS components within Corosync. - -On the 2 or more TTNs install syslog-ng. +working version of the CTS components within Corosync (currently you will +the devel branch http://hg.clusterlabs.org/pacemaker/devel/). 2] ssh access -------------------------------------------------------------------------------- @@ -31,50 +28,19 @@ Ensure permissions are 700 on /root/.ssh. Test ssh into the machine works without a password from the TDN. -3] Redirect corosync logging from the TTN to the TDN --------------------------------------------------------------------------------- -a) install & enable syslog-ng on the EN and CNs. -b) put the following config into /etc/syslog-ng/syslog-ng.conf - -For the below configuration content, substitute the following with your -environment: -Note: obviously change the following to real values: -@THE-LOG-FILE-HERE@ A log file name on the TTN -@EXERCISER-HOSTNAME-HERE@ The host name of the TTN. To avoid DNS issues - IP addresses also work and are more convient. - -Place this anywhere in the configuration file of the TDN: - -source s_tcp { tcp(port(9191) max-connections(99999)); }; -filter f_ha { facility(daemon); }; -destination ha_local { file(@THE-LOG-FILE-HERE@ perm(0644)); }; -log { source(s_sys); source(s_tcp); filter(f_ha); destination(ha_local); }; - -Place this anywhere in the configuration file on the TTN: - -destination ha_tcp { tcp(@EXERCISER-HOSTNAME-HERE@ port(9191));}; -filter f_ha_tcp { facility(daemon); }; -log { source(s_sys); filter(f_ha_tcp); destination(ha_tcp); }; - -c) Test that syslog-ng is working properly by using the logger command -From the TTN: -logger -p daemon.err "Hello from $(hostname)" - -Then on the TDN: -tail @THE-LOG-FILE-HERE@ - -4] Install augeas on the TTN +3] Install augeas on the TDN -------------------------------------------------------------------------------- yum install augeas -5] Configuring corosync for CTSs testing +4] Configuring corosync for CTSs testing -------------------------------------------------------------------------------- -./configure --enable-testagents --enable-augeas +./configure --enable-testagents --enable-augeas --enable-debug and then install it on the TTN. -6] run CTS +5] run CTS -------------------------------------------------------------------------------- cd /cts -python ./CoroLab.py -L @THE-LOG-FILE-HERE@ --at-boot 0 --nodes "n1 n2" +sudo ./corolab.py --nodes "n1 n2 n3" +