[Ocfs2-test-devel] [PATCH 35/59] ocfs2-test: add install and run steps to README
Gang He
ghe at suse.com
Tue Sep 22 20:29:32 PDT 2015
Very appreciated.
Thanks
Gang
>>>
> Hi Junxiao and all,
>
> Very good documentation!
>
> Other OS specific sections can be added afterwards.
>
> Reviewed-by: Eric Ren <zren at suse.com>
>
> On Mon, Sep 14, 2015 at 10:44:21AM +0800, Junxiao Bi wrote:
>> Signed-off-by: Junxiao Bi <junxiao.bi at oracle.com>
>> ---
>> README | 137
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
>> 1 file changed, 136 insertions(+), 1 deletion(-)
>>
>> diff --git a/README b/README
>> index 70a3c36..e2ebbad 100644
>> --- a/README
>> +++ b/README
>> @@ -1 +1,136 @@
>> -These are tests for the OCFS2 filesystem.
>> +Ocfs2 test suite
>> +
>> +Installation
>> +============
>> +
>> +1. Before installation, the following rpms should be installed:
>> +
>> +* For OL6 or OL7:
>> +openmpi libgomp openmpi-devel mpi-selector gcc autoconf libaio-devel
> e2fsprogs-devel nc reflink
>> +and ocfs2-tools(>1.6) ocfs2-tools-devel(>1.6)
>> +
>> +* For OL5:
>> +openmpi libgomp openmpi-devel openmpi-libs mpi-selector gcc autoconf
> libaio-devel e2fsprogs-devel
>> +and ocfs2-2.6.18-348 ocfs2-tools(>1.6) ocfs2-tools-devel(>1.6)
>> +
>> +2. Add user "ocfs2test" for all nodes
>> +
>> +3. The following environment parameters should be set in
> /home/ocfs2test/.bash_profile for all nodes:
>> +
>> +* For OL6 or OL7:
>> +PATH=$PATH:$HOME/bin:/usr/lib64/openmpi/bin:$HOME/bin/ocfs2/bin
>> +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/openmpi/lib
>> +export PATH
>> +export LD_LIBRARY_PATH
>> +
>> +* For OL5:
>> +PATH=$PATH:$HOME/bin:/usr/lib64/openmpi/1.4-gcc/bin:$HOME/bin/ocfs2/bin
>> +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/openmpi/1.4-gcc/lib
>> +export PATH
>> +export LD_LIBRARY_PATH
>> +
>> +4. Install OCFS2 testing suite for all nodes through steps as follows:
>> +
>> +* su - ocfs2test
>> +* clone ocfs2 testing suite source git://oss.oracle.com/git/ocfs2-test.git
>> +* cd ocfs2-test
>> +* make clean
>> +* ./autogen.sh prefix=/
>> +* make
>> +* make install DESTDIR=/home/ocfs2test/bin/ocfs2
>> +
>> +Setup test environment
>> +======================
>> +
>> +1. Get access to other nodes
>> +
>> +* add the all hosts in cluster.conf info into /etc/hosts for EACH node.
>> +* as "root" user and "ocfs2test" user, generate ssh id on the first node,
> and ssh-copy-id to other nodes
>> +
>> +2. Add "ocfs2test" user into sudo list
>> +
>> +* add this line into /etc/sudoers
>> + ocfs2test ALL=(ALL) NOPASSWD:ALL
>> +* comment 'Defaults requiretty' in /etc/sudoers
>> +
>> +3. chmod 777 /dev/sdax by root on EACH node
>> +
>> +4. Stop iptables service for all nodes
>> +
>> +Run the test
>> +============
>> +
>> +1. single node test
>> +
>> +* login as "ocfs2test"
>> +* cd ~/bin/ocfs2/bin;
>> +* single_run-WIP.sh -m <mount point> -l <log_location> [-t testcase] -d <device>
>> +
>> +e.g. ./single_run-WIP.sh -k ~/linux-kernel.tar.gz -m /mnt/ocfs2 -l ~/ocfs2log
> -d/dev/sdax
>> +e.g. ./single_run-WIP.sh -k ~/linux-kernel.tar.gz -m /mnt/ocfs2 -l ~/ocfs2log -t
> directaio -d/dev/sdax
>> +
>> +2. multiple nodes test
>> +
>> +* login as "ocfs2test"
>> +* cd ~/bin/ocfs2/bin;
>> +* multiple_run.sh -k /kernel/linux-2.6.tgz -n
> node1.us.oracle.com,node2.us.oracle.com -d <device> [-t testcase] <mount point>
>> +
>> +e.g. ./multiple_run.sh -i eth0 -k ~/linux-kernel.tar.gz -n
> ocfs2-test8.cn.oracle.com,ocfs2-test9.cn.oracle.com -d /dev/sdax /mnt/ocfs2
>> +e.g. ./multiple_run.sh -i eth0 -k ~/linux-kernel.tar.gz -n
> ocfs2-test8.cn.oracle.com,ocfs2-test9.cn.oracle.com -d /dev/sdax -t multi_mmap
> /mnt/ocfs2
>> +
>> +3. discontig single node test
>> +
>> +* login as "ocfs2test"
>> +* cd ~/bin/ocfs2/bin;
>> +* discontig_runner.sh <-d device> [-o logdir] [-a access_method] <mount point>
>> +
>> +e.g../discontig_runner.sh -d /dev/sdax -o ~/ocfs2log/ /mnt/ocfs2
>> +
>> +4. discontig multiple nodes test
>> +
>> +* login as "ocfs2test"
>> +* cd ~/bin/ocfs2/bin;
>> +* discontig_runner.sh <-d device> [-o logdir] [-m multi_hosts] [-a access_method]
> <mount point>
>> +
>> +e.g. ./discontig_runner.sh -d /dev/sdax -o ~/ocfs2log/ -m
> ocfs2-test8.cn.oracle.com,ocfs2-test9.cn.oracle.com /mnt/ocfs2
>> +
>> +Available Testcases
>> +===================
>> +
>> +1. Single node testcases
>> +
>> +The following testcases run in one node ocfs2 cluster.
>> +
>> +[create_and_open] - file create and open test
>> +[directaio] - aio/dio test
>> +[fillverifyholes] - file hole write and verify test
>> +[renamewriterace] - file rename and extend write race test
>> +[aiostress] - aio stress test
>> +[filesizelimits] - file size limitation test
>> +[mmaptruncate] - mmap truncate race test
>> +[buildkernel] - kernel building test
>> +[splice] - ocfs2 splice feature test
>> +[sendfile] - sendfile() test
>> +[mmap] - mmap test
>> +[reserve_space] - unwritten extent test
>> +[inline] - inline data test
>> +[xattr] - xattr test
>> +[reflink] - reflink test
>> +[mkfs] - ocfs2 tools mkfs test
>> +[tunefs] - ocfs2 tools tunefs test
>> +[backup_super] - ocfs2 tools backup super block test
>> +
>> +2. multiple nodes testcases
>> +
>> +The following testcases run in multiple nodes ocfs2 cluster.
>> +
>> +[xattr] - xattr test
>> +[inline] - inline data test
>> +[reflink] - reflink test
>> +[write_append_truncate] - extend write truncate race test
>> +[multi_mmap] - mmap test
>> +[create_racer] - file create and access race test
>> +[flock_unit] - file lock test
>> +[cross_delete] - cross delete file test
>> +[open_delete] - delete opened file test
>> +[lvb_torture] - dlm lock lvb test
>> --
>> 1.7.9.5
>>
>>
>> _______________________________________________
>> Ocfs2-test-devel mailing list
>> Ocfs2-test-devel at oss.oracle.com
>> https://oss.oracle.com/mailman/listinfo/ocfs2-test-devel
>>
>
> _______________________________________________
> Ocfs2-test-devel mailing list
> Ocfs2-test-devel at oss.oracle.com
> https://oss.oracle.com/mailman/listinfo/ocfs2-test-devel
More information about the Ocfs2-test-devel
mailing list