Linux环境下ClearCase搭建手册

更新时间:2024-01-14 10:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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 ?

b) 编辑 /etc/pam.d/login 添加下面一行 session required pam_limits.so c) 如有必要,修改/proc/sys/fs/file-max文件 echo 8061540 > /proc/sys/fs/file-max

退出重新登录,查看修改后的效果ulimit -aH ? 关掉SELINUX安全配置 vi /etc/selinux/config SELINUX=disabled ? 字符集设置 vi /etc/sysconfig/i18n LANG=\

SUPPORTED=\SYSFONT=\? 不用DNS解析 rm /etc/resolv.conf

2 安装webmin

2.1 安装webmin

Webmin是一个很好的linux系统管理工具,我们借助这个工具方便的管理cc的用户。

执行rpm -ivh webmin-1.290-1.noarch.rpm安装webmin,然后cd到/etc/webmin下编辑miniserv.conf文件,把其中的参数值修改成port:7777,listen:7777。

service webmin restart 重启服务 service webmin status 查看状态

2.2 创建webmin用户

Webmin用户不同于cc用户,也不同于linux的root用户,主要是cc管理员使用其来创建cc用户,权限较小,不具有管理linux系统得权限,因此也

比较安全。

以root的身份登陆到http://192.168.217.5:7777上 ? 创建webmin用户

位置:Webmin->Webmin 用户管理->创建新用户 选中change passwd 和 用户与群组,点击新建 ? 编辑webmin用户 位置:admin-〉用户与群组

可编辑的 Unix 用户—用户ID 在范围内、新建和修改的用户所允许的组—组ID号在范

围内、新建和被修改用户的UID、新建和被修改组的组号、可编辑的Unix 组—组ID号在范围内范围设置为

1100—9999(新建用户限制在此范围,因此admin可以只看到这

些用户,便于管理)

? 配置为模块 Samba Windows 文件共享 注意:请先安装samba见 3 安装samba

位置:服务器-〉Samba Windows 文件共享-〉模块配置

填写Full path to pdbedit = /usr/bin/pdbedit

? 设置能够在已经存在的组中选择用户的主组 webmin?webmin配置?可信赖访问来源 选中“来自未知访问来源的可信赖的网址” ? 系统用户与samba用户同步

服务器-〉Samba Windows 文件共享-〉配置 Unix 和 Samba 用户自动同步

选中下面三项

新增Unix用户时也随之新增Samba 用户 改变 Unix 用户时也随之改变Samba 用户 删除 Unix 用户时也随之删除Samba 用户

3 安装samba

我们利用Samba实现windows域的类似功能

3.1 安装samba

? 安装包解压缩 tar zxvf samba-3.0.23c.tar.gz ? 设置安装参数 cd samba-3.0.23c/source

CFLAGS='-O2 -g -pipe -m32 -march=i386 -mtune=pentium4 ' ./configure --prefix=/usr

--localstatedir=/var

--with-fhs

--with-configdir=/etc/samba --with-quotas

--with-smbmount

--with-privatedir=/etc/samba

--enable-cups --with-pam --with-pam_smbpass --with-syslog --with-utmp --with-swatdir=/usr/share/swat --with-libsmbclient 或者 ./autogen.sh ./configure

? 开始编译

make -j4 proto // 为加快编译速度,指定多少个cpu同时工作j4为4个cpu同时工作。

make -j4 all modules nsswitch/libnss_wins.so make -j4 debug2html make install make

--with-shared-modules=idmap_rid

3.2 配置samba

? 编辑samba配置文件

仿照上例编辑vi /etc/samba smb.conf文件, server string = SICCSERVER Samba Server netbios name = siccserver

启动samba服务:/etc/init.d/smb start

测试在windows下访问samba服务器 //ip地址,如果弹出登录界面,安装成功。注意:Linux防火墙需要设置,方法如下: 方法一 关闭防火墙 1) 重启后生效

开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 方法二 开启防火墙的相应端口

或者在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT

? 设置samba超级用户root 的密码 smbpasswd –a root

? 创建用户组用于将客户端加入samba域(机器ID所属的组)

可以使用刚刚安装的webmin来增加这个组,或命令行创建 groupadd –g gid groupname

创建的组的gid 或 groupname必须与smb.conf文件中下面语句 –g gid对应 也可以写成 –g groupname

add machine script = /usr/sbin/useradd -d /dev/null -g 200 -s /bin/false -M %u

4 安装clearcase

4.1 安装clearcase7.0.1

安装包解压缩 unzip cc for linux7.0.1.zip

tar xvf 7.0.1_clearcase_linux_x86_tar

在此目录下顺序执行下面命令,../7.0.1/linux_x86/clearcase/install

./site_prep ./install_release --> 1. Local Install:

--> Enter \--> 2. Full-copy: --> [/opt/rational]:

--> [/cqbk/cc_src/7.0.0/linux_x86]: --> a : Select all --> f : Finish selection

************************************************************** >> Beginning component specific queries.

************************************************************** Reading component installation scripts.

ClearCase (Atria) Licensing License Server Host[tdccserver]:

User specified:ClearCase (Atria) Licensing License server host is tdccserver ClearCase Registry Server Host[tdccserver]: User specified:Registry host is tdccserver ClearCase Registry Backup Host(s)[tdccserver]: User specified:Registry backup host(s): tdccserver ClearCase Registry Region[tdcc_linux]: User specified:Registry region: tdcc_linux

--> Do you wish to exit the install to allow you to plan a VOB migration (Yes,

No) [yes]? no

--> Do you want to rebuild the mvfs module when install is complete (yes, no, quit, help)[no]:yes

User specified:Rebuild mvfs module: yes Enter path to your toplevel kernel source directory. Default is [/lib/modules/2.6.9-42.ELsmp/build]: User

specified:Linux

source

directory:

/lib/modules/2.6.9-42.ELsmp/build

Port on which Rational Web Platform listens for HTTP requests [80]: User specified port number: 80

Enter account name for Rational Web Platform use [nobody]: User specified Rational Web Platform account name: nobody Enter group name for Rational Web Platform use [nobody]: User specified Rational Web Platform group name: nobody ************************************************************** >> Summary of installation selections

************************************************************** ClearCase (Atria) Licensing License server host is tdccserver Install into: /opt/rational Install method:local Install model:full

Linux source directory: /lib/modules/2.6.9-42.ELsmp/build Rebuild mvfs module: yes Registry backup host(s): tdccserver Registry host is tdccserver Registry region: tdcc_linux

Release area pathname:/cqbk/cc_src/7.0.0/linux_x86 Continue installation?(yes, no, quit)[yes]:yes --> ................

FINAL: tdccserver1 Errors:0 Warnings:0

4.2 配置 ClearCase

? 添加环境变量

vi /etc/profile

在export前增加下面一行

PATH=\ 使其生效 source /etc/profile

? 注册lincense

编辑一个license.db文件,放到/var/adm/rational/clearcase/ 路径下 cp license.db /var/adm/rational/clearcase/

? 创建clearcase用户组,创建clearcase_albd用户

4.3 启动clearcase服务

service clearcase restart

5 配置CC WEB服务器

5.1 配置ccweb.conf文件

Linux CC不支持中文文件名,因此建议使用windows 客户端做为webserver

将ccweb.conf 从 ..\\clearcase\\config\\ccweb

移到 ..\\rational\\clearcase\\config中,修改以下内容,去掉#。 -view_storage f:\\viewstore //view 共享目录

-tmpdir c:\\temp //temp目录,这个目录必须提前建立

5.2 修改linux用户密码加密方式

由于 ClearCase 对 Linux 用户的密码不支持使用 Linux 默认的 MD5 加密方式,所以如果我们没有修改 Linux 默认的口令加密方式的话,普通用户在 CCRC 登录时,系统会提示用户密码错误。解决这个问题的办法就是取消 Linux 使用 MD5 的口令加密方式。操作方法:在终端输入 authconfig,取消选中“使用 MD5 口令”。然后,使用 passwd 命令修改系统已有用户的密码,如 root、ccadm 账号。

另一种方法是在使用webmin创建用户的时候,密码使用明文

6 创建基于windows的cc管理平台

6.1 设置linux环境

? 创建windows域

cleartool mkreg –tag cc_win

? 创建专门的 VOB Storage、View Storage和存放vob tag的目录,并且设置目

录的 owner 和 group:例如

[root@ccserver vobstore]# chown zhaoxin viewstore [root@ccserver vobstore]# chown zhaoxin vobstore

[root@ccserver vobstore]# chown zhaoxin vobs vobstore viewstore [root@ccserver vobstore]# chmod 755 viewstore/ vobs/ vobstore/ [root@ccserver vobstore]# chgrp epdn viewstore/ vobs/ vobstore/ ? 使cc识别VOB Storage、View Storage

cleartool> mkstgloc -view view_linux /vobstore/viewstore cleartool> mkstgloc -vob vob_linux /vobstore/vobstore

如果客户端创建的视图都存储在本地,可以不必在linux 上面创建View Storage

6.2 客户端加入samba域

? 增加wins ,IP为samba服务器的IP ? 通过更改网络ID将用户加入samba域

在验证过程中使用samba超级用户root的帐号

7 创建CC VOB

7.1 webmin创建项目组 7.2 创建PVOB、VOB

? 创建PVOB

mkvob -tag /ep_pvob -stgloc vob_linux -ucmproject

? 创建VOB

mkvob -tag /vob_ep -stgloc vob_linux (创建vob)

7.3 同步vob tag

在windows管理端使用 region synchronizer,将在epcc_linux域下面的vob tag同步到cc_win下面

8 使用windows管理端的cc客户端创建组件项目等

除了vob必须在linux系统使用命令行创建外,其他管理操作都可以通过客户端完成。方法同《Windows环境下ClearCase搭建手册》

9 配置trigger

? 创建triger:

执行下面命令。triger名称@\\PVOB名称,例如:NO_MKSTREAM@\\T_34_PVOB cleartool mktrtype -c \禁止普通用户创建Stream.\-nuser zhaoxin -exec \\\\\cccq-server\\cc_trigger\\NO_MKSTREAM.PL\NO_MKSTREAM@\\T_34_PVOB ? 修改tirgger:

cleartool mktrtype -c \禁止普通用户创建Stream.\-replace -ucmobject -all -preop mkstream

-nuser

zhaoxin

-exec

\

\\\\cccq-server\\cc_trigger\\NO_MKSTREAM.PL\? 删除trigger

cleartool rmtype trtype NO_REBASE@\\T_34_PVOB

10 生成ClearCase的安装发布区

执行clearcase安装文件

? 选择server,否则albd服务容易安装失败

? 安装的特性只选中MVFS

本文来源:https://www.bwwdw.com/article/7ymo.html

Top