`
ych4865
  • 浏览: 6848 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ocfs 测试套安装流程

阅读更多
ocfs 测试套安装流程:

准备:

安装LAM/MPI到需要测试的所有节点:

#节点间需要可以不需要密码进行SSH访问;
#如果有安全的考虑,可以在多节点测试时,使用root帐号,进行SSH操作;
#参考脚本如下:
(注意:每个测试节点,都需要运行)
。。。。

#测试需要的linux kernel source tarball需要为gzip格式的压缩文件。

安装:
步骤:

$ ./autogen.sh prefix=/     #默认安装目录为/usr/local
$ make
$ make install DESTDIR=/home/test/ocfs2test  # 安装可执行文件到目录:/home/test/ocfs2test



CentOS环境下,安装步骤:
#安装mpich:

tar -zxvf mpich.tar.gz
cd mpich-1.2.7p1/
./configure --prefix=/usr/local/mpich
make
make install
PATH="$PATH:/usr/local/mpich/bin"  #需要时,可以添加到/etc/profile

#安装libaio:

yum install libaio
yum install libaio-devel

#安装o2cb库:

rpm -ivh ocfs2-tools-1.4.4-1.el5.i386.rpm
rpm -ivh ocfs2-tools-devel-1.4.4-1.el5.i386.rpm #(可以不需要?)
rpm -ivh ocfs2-2.6.18-194.el5-1.4.7-1.el5.i686.rpm

#安装openmpi:

yum install openmpi.i386

#安装ocfs2-test:

rpm -ivh ocfs2-test-1.0.3-1.el5.i386.rpm

XX环境下安装:


安装后,目录结构:

<Install Directory>/bin
                   /log
                   /sbin
                   /workfiles
                   /workfiles/<test name>/<working directories>

测试源码结构:

测试套源码语言包含:shell scripts, C 和python.
在集群状态下,需要LAM/MPI,对应于以以run关键字开头的源码文件。

执行测试:

###单节点环境测试####

mmap_test

该测试,首先,在已存在文件的结尾写入,应该工作正常。超过文件结尾进行写入,应该报错。
作用:确认mmap在文件结尾是否工作正常

Syntax:

./mmap_test -h
Usage: mmap_test <filename>

Example:

echo 111 > 111.txt
./mmap_test 111.txt
解释:对于文件111.txt进行测试;

执行结果:

buf = 0xb7fb1000, ptr = 0xb7fb1000, size = 4, offset = 4, remain = 4092
tail of ptr: "111
"
tail of page: ""

解释:
buf = 0xb7fb1000
stat_buf.st_size=4
page_size=4096

offset = stat_buf.st_size % page_size=4
ptr = buf + (stat_buf.st_size - offset)=0xb7fb1000 + (4-4)=0xb7fb1000
remain = page_size - offset=4096-4=4092


####集群环境测试#####

Parallel Build Kernel

该测试,针对各个节点(-n 选项指定),对应指定目录(-d 选项指定),创建相应编译进程;此外,在编译之前,提前创建一个find进程,以对每个目录进行查找,第一个节点的find进程查找最后一个节点的目录。
作用:使用find进程,产生编译时的锁迁移压力。

Syntax:

$ ./run_buildkernel.py -h
usage: Usage: run_buildkernel.py [-c|--count count] [-n|--nodes nodelist] [-t|--tarfile fullpath tar filename] [-d|--directorylist dirlist] [-l|-logfile logfilename] [-u|--user username] [-h|--help]

options:
  -h, --help            显示帮助信息
  -c COUNT, --count=COUNT
                        设定测试的次数
                        Default = 1.
  -u USERID, --user=USERID
                        SSH的uid
  -d DIRLIST, --directorylist=DIRLIST
                        编译后文件存放目录;使用逗号隔开
  -l LOGFILE, --logfile=LOGFILE
                        指定logfile时,所有进程的log,存放在该file;否则,默认每个进程新建一个logfile
  -n NODELIST, --nodes=NODELIST
                        执行测试的节点list;使用逗号隔开
  -t TARFILE, --tarfile=TARFILE
                        使用的内核tar文件的全路径地址

Example:

$ ./run_buildkernel.py  -c 5 -d /ocfs2test1/test,/ocfs2test2/test,/ocfs2test3/test,/ocfs2test4/test,/ocfs2test5/test,/ocfs2test6/test -l /ocfs2test1/test/buildkernel.log -n node1,node2,node3,node4,node5,node6 -t /tmp/workfiles/linux-2.6.20.tar.gz

解释:6个节点(node1-node6),进行5测试,使用编译源文件linux-2.6.20.tar.gz,编译到目录/ocfs2test1/test等6个目录,结果都保存到/ocfs2test1/test/buildkernel.log

Cross delete

该测试对成对节点进行测试,最少需要两个节点进行,越多越佳;如果测试节点数为奇数,最后一个节点将被忽视。
每个节点执行一个拷贝kernel源文件的动作,当该动作接近结束时,成对的另一个节点同时进行该源文件的删除动作;以上两个动作,在成对节点之间是相对的,都相互进行。
作用:对DLM产生大量的业务压力。

Syntax:

$ ./cross_delete.py -h
usage: cross_delete.py [-c|count count] [-d|--dirlist dirlist] [-l|-logfile logfilename] [-n|nodes nodelist] [-t|--tarfile fullpathtar filename] [-h|--help]

options:
  -h, --help            显示帮助信息
  -c COUNT, --count=COUNT
                        设定测试的次数
  -d DIRLIST, --dirlist=DIRLIST
                        编译后文件存放目录;(目前只可以定一个目录)
  -l LOGFILE, --logfile=LOGFILE
                        指定结果存放地址
  -n NODES, --nodes=NODES
                        执行测试的节点list;使用逗号隔开
  -t TARFILE, --tarfile=TARFILE
                        使用的内核tar文件的全路径地址

Example:

$ ./cross_delete.py -c 5 -d /ocfs2test1/test -l /ocfs2test1/test/crdel.log -n node1,node2,node3,node4,node5 -t /tmp/workfiles/linux-2.6.20.tar.gz

解释:5个节点(node1-node5),进行5测试,使用编译源文件linux-2.6.20.tar.gz,编译到目录/ocfs2test1/test目录,结果都保存到/ocfs2test1/test/crdel.log


###############

#(配置yum的步骤,正常不需要)

1121  cd /etc
1122  ls
1124  cd yum.repos.d/
1125  ls
1141  mv CentOS-Base.repo CentOS-Base.repo_BAK
1142  ls
1143  mv CentOS-Base.repo_BAK2 CentOS-Base.repo
1144  ls
1145  yum check-update

##end##

0
0
分享到:
评论

相关推荐

    ocfs2安装文件

    Linux5安装ORACEL RAC 工具ocfs2安装文件

    Oracle10g RAC with ocfs在windows安装

    9. **软件安装**:执行Oracle10g RAC软件的安装程序。 10. **节点选择**:确认所有参与集群的节点。 11. **数据库类型选择**:根据需求选择数据库类型。 12. **数据文件拷贝**:设置数据文件的存放位置。 13. **VIP...

    oracle_10g_rac_ocfs2_linux64最详细安装文档,全截图文档

    Oracle 10g Real Application Clusters (RAC) 是一种高可用性和可伸缩性的...提供的"Oracle RAC 10g FOR LINUX(OCFS2)-铜仁.doc"文档应该会涵盖这些步骤,并可能包含每个步骤的截图,帮助用户更直观地理解安装流程。

    OCFS2共享文件系统介绍

    通过以上步骤,可以完成OCFS2文件系统的安装与配置,并实现集群中的资源共享。 #### 四、OCFS2在H3C CAS系统中的应用 H3C CAS (Cloud Application System) 是一款云计算平台,它集成了虚拟化技术、分布式存储技术...

    centos5.8上grid+oracle11gR2+OCFS2+ASM集群安装.docx

    6. **OCFS2安装**:安装OCFS2内核模块和用户空间工具,如ocfs2console和ocfs2-tools。 7. **Oracle数据库安装**:按照Oracle文档的指导,使用ASM作为存储选项安装Oracle 11g R2数据库软件。 8. **RAC配置**:配置...

    Oracle 10g RAC with OCFS安装配置指南

    ### Oracle 10g RAC with OCFS安装配置精要 #### 一、理解Oracle 10g RAC与OCFS **Oracle Real Application Clusters (RAC)** 是Oracle数据库的一项关键技术,允许在多台服务器上运行单个数据库实例,从而提供高...

    ocfs2-1.2.7-2.tar.gz_ocfs2_oracle

    - **源码编译**: "ocfs2-1.2.7" 是 OCFS2 的源码版本,用户需要将其编译并安装到 Linux 系统中。这个过程涉及配置、编译和安装几个步骤,需要对 Linux 和文件系统有深入理解。 - **集群配置**: 安装完成后,需要...

    ocfs集群状态机转换

    根据提供的部分流程图描述,我们可以进一步解析OCFS2集群管理状态机转换的具体流程: - 当发生写操作时,先执行`Writedev`或`Writelocal`。 - 在节点信息更新阶段,通过`Removenodeinfo`移除不再存在的节点信息。 - ...

    linux rac ocfs安装

    linux rac for linux安装,使用ocfs方式,不适于新手阅读,属于生产脚本类文档.需要请自行下载

    OCFS2的简单用法.pdf

    在本篇文档中,将详细介绍OCFS2的安装与配置方法,涉及修改内核参数、安装代码、创建文件系统、群集初始化、复制配置文件、集群配置以及服务自启动和挂载等关键步骤。 首先,安装OCFS2需要修改内核参数,以确保系统...

    rac ocfs2 包

    在我们的例子中,"rac ocfs2 包"可能是一个包含了OCFS2相关软件及其配置工具的RPM包,方便用户一键安装和配置OCFS2,简化RAC的部署流程。 总结起来,OCFS2是RAC成功运作的关键组件,它提供了高效、可靠的共享存储...

    ocfs2-1.4.1.tar.gz_ocfs2_ocfs2 lin_ocfs2-1.4.1_oracle_分布式

    要使用ocfs2-1.4.1,首先需要在所有集群节点上安装该软件包,然后配置集群资源和网络,最后挂载文件系统。这个过程中可能涉及如`mkfs.ocfs2`用于创建文件系统,`mount.ocfs2`用于挂载,以及`o2cb`工具集进行集群管理...

    ocfs2 user guide

    - **多节点安装**:使用`rpm -install`或`rpm -upgrade`命令在每个将成为OCFS2集群一部分的节点上安装相应的软件包。 #### 3. 配置详解 - **配置文件**:OCFS2的主要配置文件为`/etc/ocfs2/cluster.conf`。在此...

    重钢新区Oracle10gRAC安装手册(rhel5&ocfs2)

    重钢新区Oracle10gRAC安装手册(rhel5&ocfs2)

    ocfs2-1_4-usersguide.pdf

    接下来,指南通过“Getting Started”章节指导用户如何下载、安装、配置、格式化和挂载卷。此外,“Administration”章节还提供了性能调整、文件系统检查和其他工具的使用指导。 “Oracle RDBMS”章节对于运行...

    ocfs2-tools-1.6.3-2.el5.x86_64.rpm

    ocfs的安装包linux for x86_64

    Windows Server 2003 SP1 安装ORACLE 10G RAC (OCFS+ASM) for Vmware Workstation 7.1

    - 使用Oracle Database 10.2.0.1 for Windows x86安装程序完成数据库软件的安装。 - 配置ASM实例和数据库实例,包括ASM磁盘组、数据库服务名等。 #### 四、验证与测试 1. **验证集群状态**:使用 `crsctl check ...

    Redhat 5 系统下ORACLE集群文件系统OCFS2工具包

    1. 安装必要的软件包:`yum install ocfs2-tools ocfs2-cluster-utils` 2. 创建OCFS2文件系统:使用`mke2fs -t ocfs2`命令格式化分区。 3. 配置集群:通过`clustat`、`clusvcadm`等工具进行集群设置,如添加节点、...

    ocfs2.rar_V2

    这个"ocfs2.rar_V2"压缩包包含了与OCFS2在Linux v2.13.6版本相关的源代码文件,特别是"ocfs2.c",这可能是一个核心的实现文件,用于解析OCFS2文件系统的操作。 OCFS2的设计目标是提供一种高性能、高可用性的集群...

Global site tag (gtag.js) - Google Analytics