|
|
@@ -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 <your-corosync-src-dir>/cts
|
|
|
-python ./CoroLab.py -L @THE-LOG-FILE-HERE@ --at-boot 0 --nodes "n1 n2"
|
|
|
+sudo ./corolab.py --nodes "n1 n2 n3"
|
|
|
+
|