Linux环境下ClearCase搭建手册.docx
《Linux环境下ClearCase搭建手册.docx》由会员分享,可在线阅读,更多相关《Linux环境下ClearCase搭建手册.docx(19页珍藏版)》请在冰豆网上搜索。
Linux环境下ClearCase搭建手册
Linux环境下ClearCase搭建手册
1安装Linux操作系统及系统优化
1.1安装操作系统
Clearcase默认安装到/opt和/var,因此安装时要考虑为这两个系统目录建立分区
1.2操作系统调优(可选)
●使系统在模式3下运行。
vi/etc/inittab
3-Fullmultiusermode
id:
3:
initdefault:
closetty3-6关闭后四个终端
3:
2345:
respawn:
/sbin/mingettytty3
4:
2345:
respawn:
/sbin/mingettytty4
5:
2345:
respawn:
/sbin/mingettytty5
6:
2345:
respawn:
/sbin/mingettytty6
●升级成ReiserFS文件系统(根据情况可选)
我们使用ReiserFS主要为了管理vob中的小文件,增加访问速度。
ReiserFS是一个非常优秀的文件系统。
也是最早用于Linux的日志文件系统之一。
ReiserFS的开发者非常有魄力,整个文件系统完全是从头设计的。
目前,ReiserFS可轻松管理上百G的文件系统,这在企业级应用中非常重要。
ReiserFS的特点
1.先进的日志机制
ReiserFS有先进的日志(Journaling/logging)功能机制。
日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。
文件与数据的安全性有了很大提高。
2.高效的磁盘空间利用
Reiserfs对一些小文件不分配inode。
而是将这些文件打包,存放在同一个磁盘分块中。
而其它文件系统则为每个小文件分别放置到一个磁盘分块中。
这意味着:
如果有10000个小文件,就要占用10000个分块。
想想看这多浪费磁盘空间。
3.独特的搜寻方式
ReiserFS基于快速平衡树(balancedtree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。
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-ivhkernel-2.6.9-42.EL.src.rpm
cd/usr/src/redhat/SPECS/
给源码打patch
rpmbuild-bp--target=i686kernel-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
makemenuconfig
选中文件系统中的reiserfs文件系统,编译成模块(M)
编译reiserfs模块
cd/lib/modules/$(uname-r)/build
makeSUBDIRS=fs/reiserfs/modules
安装模块
cd/lib/modules/$(uname-r)
mkdirkernel/fs/reiserfs
cpbuild/fs/reiserfs/reiserfs.kokernel/fs/reiserfs/
chmod744kernel/fs/reiserfs/reiserfs.ko
depmod
加载模块
modprobereiserfs
注意:
若加载失败直接进入/lib/modules/2.6.9-55.ELsmp/kernel/fs/reiserfs
执行命令insmodreiserfs.ko完成加载
●编译Reiserfs工具及创建Reiserfs文件系统
下载reiserfsprogs-3.6.19.tar.gz源码包之后
tarzxvfreiserfsprogs-3.6.19.tar.gz
cdreiserfsprogs-3.6.19
./configure
make
makeinstall
ln-s/usr/local/sbin/reiserfsckfsck.reiserfs
ln-s/usr/local/sbin/mkreiserfsmkfs.reiserfs
将要格式化为reiserfs的分区卸载,例如:
umount/dev/cciss/c1d0p1
然后执行下面命令格式化:
mkreiserfs/dev/cciss/c1d0p*(*=1-35-9)
●编辑fstab文件
vi/etc/fstab
LABEL=/hp01/hp01ext3noatime12
LABEL=/opt/optext3noatime12
LABEL=/var/varext3noatime12
#array
/dev/cciss/c1d0p1/u01reiserfsnoatime12
/dev/cciss/c1d0p2/u02reiserfsnoatime12
●关闭不需要的服务(系统在模式3下运行)
去掉不必要的服务,只剩下如下服务。
chkconfig--list|grep3:
on|sort//查看模式下面开启的服务
atd0:
off1:
off2:
off3:
on4:
on5:
on6:
off
cpuspeed0:
off1:
on2:
on3:
on4:
on5:
on6:
off
crond0:
off1:
off2:
on3:
on4:
on5:
on6:
off
irqbalance0:
off1:
off2:
off3:
on4:
on5:
on6:
off
kudzu0:
off1:
off2:
off3:
on4:
on5:
on6:
off
netfs0:
off1:
off2:
off3:
on4:
on5:
on6:
off
network0:
off1:
off2:
on3:
on4:
on5:
on6:
off
nfslock0:
off1:
off2:
off3:
on4:
on5:
on6:
off
portmap0:
off1:
off2:
off3:
on4:
on5:
on6:
off
sshd0:
off1:
off2:
on3:
on4:
on5:
on6:
off
syslog0:
off1:
off2:
on3:
on4:
on5:
on6:
off
sysstat0:
off1:
on2:
on3:
on4:
on5:
on6:
off
vsftpd0:
off1:
off2:
off3:
on4:
off5:
off6:
off
xinetd0:
off1:
off2:
off3:
on4:
on5:
on6:
off
●修改系统能打开的最大文件数
查看系统当前设置:
能够打开的最大文件数等
ulimit-aH
corefilesize(blocks,-c)unlimited
datasegsize(kbytes,-d)unlimited
filesize(blocks,-f)unlimited
pendingsignals(-i)1024
maxlockedmemory(kbytes,-l)32
maxmemorysize(kbytes,-m)unlimited
openfiles(-n)1024
pipesize(512bytes,-p)8
POSIXmessagequeues(bytes,-q)819200
stacksize(kbytes,-s)unlimited
cputime(seconds,-t)unlimited
maxuserprocesses(-u)81920
virtualmemory(kbytes,-v)unlimited
filelocks(-x)unlimited
a)编辑/etc/security/limits.conf添加下面两行
*hardnofile65535
*softnofile4096
b)编辑/etc/pam.d/login添加下面一行
sessionrequiredpam_limits.so
c)如有必要,修改/proc/sys/fs/file-max文件
echo8061540>/proc/sys/fs/file-max
退出重新登录,查看修改后的效果ulimit-aH
●关掉SELINUX安全配置
vi/etc/selinux/config
SELINUX=disabled
●字符集设置
vi/etc/sysconfig/i18n
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:
zh_CN:
zh:
en_US.UTF-8:
en_US:
en"
SYSFONT="latarcyrheb-sun16"
●不用DNS解析
rm/etc/resolv.conf
2安装webmin
2.1安装webmin
Webmin是一个很好的linux系统管理工具,我们借助这个工具方便的管理cc的用户。
执行rpm-ivhwebmin-1.290-1.noarch.rpm安装webmin,然后cd到/etc/webmin下编辑miniserv.conf文件,把其中的参数值修改成port:
7777,listen:
7777。
servicewebminrestart重启服务
servicewebminstatus查看状态
2.2创建webmin用户
Webmin用户不同于cc用户,也不同于linux的root用户,主要是cc管理员使用其来创建cc用户,权限较小,不具有管理linux系统得权限,因此也比较安全。
以root的身份登陆到http:
//192.168.217.5:
7777上
●创建webmin用户
位置:
Webmin->Webmin用户管理->创建新用户
选中changepasswd和用户与群组,点击新建
●编辑webmin用户
位置:
admin-〉用户与群组
可编辑的Unix用户—用户ID在范围内、新建和修改的用户所允许的组—组ID号在范围内、新建和被修改用户的UID、新建和被修改组的组号、可编辑的Unix组—组ID号在范围内范围设置为1100—9999(新建用户限制在此范围,因此admin可以只看到这些用户,便于管理)
●配置为模块SambaWindows文件共享
注意:
请先安装samba见3安装samba
位置:
服务器-〉SambaWindows文件共享-〉模块配置
填写Fullpathtopdbedit=/usr/bin/pdbedit
●设置能够在已经存在的组中选择用户的主组
webminwebmin配置可信赖访问来源
选中“来自未知访问来源的可信赖的网址”
●系统用户与samba用户同步
服务器-〉SambaWindows文件共享-〉配置Unix和Samba用户自动同步
选中下面三项
新增Unix用户时也随之新增Samba用户
改变Unix用户时也随之改变Samba用户
删除Unix用户时也随之删除Samba用户
3安装samba
我们利用Samba实现windows域的类似功能
3.1安装samba
●安装包解压缩
tarzxvfsamba-3.0.23c.tar.gz
●设置安装参数
cdsamba-3.0.23c/source
CFLAGS='-O2-g-pipe-m32-march=i386-mtune=pentium4'./configure--prefix=/usr--localstatedir=/var--with-configdir=/etc/samba--with-privatedir=/etc/samba--with-fhs--with-quotas--with-smbmount--enable-cups--with-pam--with-pam_smbpass--with-syslog--with-utmp--with-swatdir=/usr/share/swat--with-shared-modules=idmap_rid--with-libsmbclient
或者
./autogen.sh
./configure
●开始编译
make-j4proto//为加快编译速度,指定多少个cpu同时工作j4为4个cpu同时工作。
make-j4allmodulesnsswitch/libnss_wins.so
make-j4debug2html
makeinstall
make
3.2配置samba
●编辑samba配置文件
仿照上例编辑vi/etc/sambasmb.conf文件,
serverstring=SICCSERVERSambaServer
netbiosname=siccserver
启动samba服务:
/etc/init.d/smbstart
测试在windows下访问samba服务器//ip地址,如果弹出登录界面,安装成功。
注意:
Linux防火墙需要设置,方法如下:
方法一关闭防火墙
1)重启后生效
开启:
chkconfigiptableson
关闭:
chkconfigiptablesoff
2)即时生效,重启后失效
开启:
serviceiptablesstart
关闭:
serviceiptablesstop
方法二开启防火墙的相应端口
或者在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables文件,添加以下内容:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport137-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport139-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport138-jACCEPT
●设置samba超级用户root的密码
smbpasswd–aroot
●创建用户组用于将客户端加入samba域(机器ID所属的组)
可以使用刚刚安装的webmin来增加这个组,或命令行创建
groupadd–ggidgroupname
创建的组的gid或groupname必须与smb.conf文件中下面语句–ggid对应
也可以写成–ggroupname
addmachinescript=/usr/sbin/useradd-d/dev/null-g200-s/bin/false-M%u
4安装clearcase
4.1安装clearcase7.0.1
安装包解压缩unzipccforlinux7.0.1.zip
tarxvf7.0.1_clearcase_linux_x86_tar
在此目录下顺序执行下面命令,../7.0.1/linux_x86/clearcase/install
./site_prep
./install_release
-->1.LocalInstall:
-->Enter"1"toaccepttheagreement
-->2.Full-copy:
-->[/opt/rational]:
-->[/cqbk/cc_src/7.0.0/linux_x86]:
-->a:
Selectall
-->f:
Finishselection
**************************************************************
>>Beginningcomponentspecificqueries.
**************************************************************
Readingcomponentinstallationscripts.
ClearCase(Atria)LicensingLicenseServerHost[tdccserver]:
Userspecified:
ClearCase(Atria)LicensingLicenseserverhostistdccserver
ClearCaseRegistryServerHost[tdccserver]:
Userspecified:
Registryhostistdccserver
ClearCaseRegistryBackupHost(s)[tdccserver]:
Userspecified:
Registrybackuphost(s):
tdccserver
ClearCaseRegistryRegion[tdcc_linux]:
Userspecified:
Registryregion:
tdcc_linux
-->DoyouwishtoexittheinstalltoallowyoutoplanaVOBmigration(Yes,No)[yes]?
no
-->Doyouwanttorebuildthemvfsmodulewheninstallis
complete(yes,no,quit,help)[no]:
yes
Userspecified:
Rebuildmvfsmodule:
yes
Enterpathtoyourtoplevelkernelsourcedirectory.
Defaultis[/lib/modules/2.6.9-42.ELsmp/build]:
Userspecified:
Linuxsourcedirectory:
/lib/modules/2.6.9-42.ELsmp/build
PortonwhichRationalWebPlatformlistensforHTTPrequests[80]:
Userspecifiedportnumber:
80
EnteraccountnameforRationalWebPlatformuse[nobody]:
UserspecifiedRationalWebPlatformaccountname:
nobody
EntergroupnameforRationalWebPlatformuse[nobody]:
UserspecifiedRationalWebPlatformgroupname:
nobody
**************************************************************
>>Summaryofinstallationselections
**************************************************************
ClearCase(Atria)LicensingLicenseserverhostistdccserver
Installinto:
/opt/rational
Installmethod:
local
Installmodel:
full
Linuxsourcedirectory:
/lib/modules/2.6.9-42.ELsmp/build
Rebuildmvfsmodule:
yes
Registrybackuphost(s):
tdccserver
Registryhostistdccserver
Registryregion:
tdcc_linux
Releaseareapathname:
/cqbk/cc_src/7.0.0/linux_x86
Continueinstallation?
(yes,no,quit)[yes]:
yes
-->................
FINAL:
tdccserver1Errors:
0Warnings:
0
4.2配置ClearCase
●添加环境变量
vi/etc/profile
在export前增加下面一行
PATH="$PATH:
/opt/rational/clearcase/bin/"
使其生效
source/etc/profile
●注册lincense
编辑一个license.db文件,放到/var/adm/rational/clearcase/路径下
cplicense.db/var/adm/rational/clearcase/
●创建clearcase用户组,创建clearcase_albd用户
4.3启动clearcase服务
serviceclearcaserestart
5配置CCWEB服务器
5.1配置ccweb.conf文件
LinuxCC不支持中文文件名,因此建议使用windows客户端做为webserver
将ccweb.conf从..\clearcase\config\ccweb