Linux环境下ClearCase搭建手册 1 安装Linux操作系统及系统优化
1.1 安装操作系统
Clearcase 默认安装到/opt 和 /var,因此安装时要考虑为这两个系统目录建立分区
1.2 操作系统调优(可选)
? 使系统在模式3下运行。
vi /etc/inittab
3 - Full multiuser mode id:3:initdefault:
close tty3-6 关闭后四个终端 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6
? 升级成ReiserFS文件系统(根据情况可选)
我们使用ReiserFS主要为了管理vob中的小文件,增加访问速度。
ReiserFS是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一。 ReiserFS的开发者非常有魄力,整个文件系统完全是从头设计的。目前,ReiserFS可轻松管理上百G的文件系统,这在企业级应用中非常重要。 ReiserFS的特点 1.先进的日志机制
ReiserFS有先进的日志(Journaling/logging)功能 机制。日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。文件与数据的安全性有了很大提高。 2.高效的磁盘空间利用
Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。而其它文件系统则为每个小文件分别放置到一个磁盘分块中。这意味着:如果有10000个小文件,就要占用10000个分块。想想看这多浪费磁盘空间。 3.独特的搜寻方式
ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。Reiserfs文件系统使用B*Tree存储文件,而其它文件系统使用B+Tree树。B*Tree查询速度比B+Tree要快很多。Reiserfs在文件定位上速度非常快。 在实际运用中,ReiserFS 在处理小于 1k 的文件时,比ext2 快 8 到 15 倍!ReiserFS 几乎在各个方面都优于 ext2,具体数据请参见笔者的测试篇。更详细的测 4.支持海量磁盘
ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。 5.优异的性能
由于它的高效存储和快速小文件I/O特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少1/3。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。对于有大量小文件的系统,reiserFS比ext3快2倍
下面为设置步骤
通过命令uname –r查看内核版本,并下载内核源码rpm包 rpm -ivh kernel-2.6.9-42.EL.src.rpm cd /usr/src/redhat/SPECS/ 给源码打patch
rpmbuild -bp --target=i686 kernel-2.6.spec 编译模块
cp -r /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/fs/reiserfs/. \\ /lib/modules/$(uname -r)/build/fs/reiserfs/ cd /lib/modules/$(uname -r)/build make menuconfig
选中文件系统中的reiserfs文件系统,编译成模块(M)
编译reiserfs模块
cd /lib/modules/$(uname -r)/build make SUBDIRS=fs/reiserfs/ modules 安装模块
cd /lib/modules/$(uname -r) mkdir kernel/fs/reiserfs
cp build/fs/reiserfs/reiserfs.ko kernel/fs/reiserfs/ chmod 744 kernel/fs/reiserfs/reiserfs.ko depmod 加载模块 modprobe reiserfs
注意:若加载失败直接进入/lib/modules/2.6.9-55.ELsmp/kernel/fs/reiserfs 执行命令 insmod reiserfs.ko 完成加载
? 编译Reiserfs工具及创建Reiserfs文件系统
下载reiserfsprogs-3.6.19.tar.gz源码包之后 tar zxvf reiserfsprogs-3.6.19.tar.gz cd reiserfsprogs-3.6.19 ./configure make make install
ln -s /usr/local/sbin/reiserfsck fsck.reiserfs ln -s /usr/local/sbin/mkreiserfs mkfs.reiserfs 将要格式化为reiserfs的分区卸载,例如: umount /dev/cciss/c1d0p1 然后执行下面命令格式化:
mkreiserfs /dev/cciss/c1d0p* (*=1-3 5-9)
? 编辑fstab文件
vi /etc/fstab
LABEL=/hp01 /hp01 ext3 noatime 1 2 LABEL=/opt /opt ext3 noatime 1 2 LABEL=/var /var ext3 noatime 1 2 # array /dev/cciss/c1d0p1 /u01 reiserfs noatime 1 2 /dev/cciss/c1d0p2 /u02 reiserfs noatime 1 2
? 关闭不需要的服务(系统在模式3下运行) 去掉不必要的服务,只剩下如下服务。
chkconfig --list|grep 3:on|sort //查看模式下面开启的服务
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sysstat 0:off 1:on 2:on 3:on 4:on vsftpd 0:off 1:off 2:off 3:on 4:off xinetd 0:off 1:off 2:off 3:on 4:on 修改系统能打开的最大文件数
查看系统当前设置:能够打开的最大文件数等 ulimit -aH
core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 stack size (kbytes, -s) unlimited cpu time (seconds, -t) unlimited max user processes (-u) 81920 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited a) 编辑 /etc/security/limits.conf 添加下面两行 * hard nofile 65535 * soft nofile 4096
5:on 6:off 5:off 6:off 5:on 6:off ?