RBS R12.2.6环境克隆

当前EBS系统已经出了12.2.7,12.2.6还算是比较新的版本,克隆的时候也差看过其他版本的克隆文档,大同小异,像是12.2.3,12.2.5等,如果手上实在没有相同版本的,用这个相近的也是可以的
前面的环境的准备阶段就不再赘述,默认系统已经准备好了,然后介质也已经上传上去了:
root用户登陆,修改文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
这里写图片描述
修改ip,网关等
修改完重启网络:
service network restart
ping一下虚拟机,查看是否能ping通
创建用户:

groupadd  dba 
useradd  -g dba -d /home/orauat -m orauat
passwd orauat
useradd  -g dba -d /home/appluat -m appluat
passwd appluat

#id orauat
uid=500(orauat) gid=500(dba) groups=500(dba)
#id appluat
uid=501(appluat) gid=500(dba) groups=500(dba)

–注意这个地方的用户可以根据自己的需求建立
检查版本信息

cat /etc/issue

挂载镜像配置yum源

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

如果出现什么提示:

mount: block device /dev/sr0 is write-protected, mounting read-only

可以

mount -o remount,rw /dev/cdrom /mnt/cdrom

然后到 /mnt/cdrom下面去看是否挂载成功,
配置yum源:
1创建rhel-debuginfo.repo,如果有则先备份再删除【同时rename其它以repo结尾的文件】,

cd /etc/yum.repos.d
rm -rf rhel-debuginfo.repo
vi rhel-debuginfo.repo

插入以下内容:

[Server]
name=Red Hat Enterprise Linux Server
baseurl=file:///mnt/cdrom/Server/
enabled=1 #可以使用yum
gpgcheck=0 #设置不检查gpgkey
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-RedHat-release

2 修改yumRepo.py配置文件【可选】

cd /usr/lib/python2.6/site-packages/yum/
vi yumRepo.py

找到 remote = url + ‘/’ + relative
改为 remote = “/mnt/cdrom” + ‘/’ + relative
3 清除yum缓存

yum clean all

4 更新yum信息

yum update all

5 测试安装ftp 默认没有安装

yum list | grep vsftpd

接下来安装rpm包:

安装 rpm -ivh XXXX.rpm 可能会出现依赖问题(可以使用通配符*)
yum install XXXX.rpm 如果有相关依赖包会自动装上(可以使用通配符*)
注意:安装rpm 再Packages目录下
R12.1.x和R12.2.x在RHEL6.x下必装的包
libXrender.i686 \
binutils.x86_64 \
compat-libcap1.x86_64 \
compat-libstdc++-296.i686 \
compat-libstdc++-33.i686 \
compat-libstdc++-33.x86_64 \
elfutils-libelf-devel.x86_64 \
gcc.x86_64 \
gcc-c++.x86_64 \
gdbm.i686 \
gdbm.x86_64 \
glibc.i686 \
glibc.x86_64 \
glibc-common.x86_64 \
glibc-devel.i686 \
glibc-devel.x86_64 \
libaio.i686 \
libaio.x86_64 \
libaio-devel.i686 \
libaio-devel.x86_64 \
libgcc.i686 \
libgcc.x86_64 \
libgomp.x86_64 \
libstdc++.i686 \
libstdc++.x86_64 \
libstdc++-devel.i686 \
libstdc++-devel.x86_64 \
libXi.i686 \
libXp.i686 \
libXp.x86_64 \
libXtst.i686 \
make.x86_64 \
redhat-lsb.x86_64 \
sysstat.x86_64 \
unixODBC.i686 \
unixODBC.x86_64 \
unixODBC-devel.i686 \
unixODBC-devel.x86_64 \
util-linux-ng.x86_64 \
xorg-x11-utils.x86_64 \
compat-db43.i686
安装过程:
先用命令检查是否已安装 rpm –qa|grep XXXX
如果检查输出的rpm包中不是必装的包则需要安装
yum install xxxx 按tab键会列出未安装的该rpm包的各种版本,选择合适的版本开始安装

注意 :以下软件包(或软件包的版本)不属于操作系统分发介质的一部分,需要为Oracle Linux 6 和 RHEL 6分别下载并手工安装在应用层(
http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/)
• openmotif21-2.1.30-11.EL6.i686 (32-bit)1
• xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386 (32-bit)
下载后将这两个rpm包上传到服务器 目录随便,然后在该目录下安装好
所有rpm包安装好后执

ldconfig –v

pm包安装完毕

以下工具应该在运行Rapid Install的用户root、数据库层用户orauat和应用层用户appluat的PATH环境变量中:
ar, gcc, g++, ld, ksh, make, linux32

检查是否都存在

which ar gcc g++ ld ksh make linux32

若不存在,则进入/mnt/cdrom/下的Pachage下安装相应的包
接下来进行修改内核设置

vi /etc/sysctl.conf

添加如下内容

fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 256 32000 100 142
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

添加保存后
运行命令使系统读取到新的值

sysctl –p

修改文件/etc/security/limits.conf
在后边添加如下内容,修改安装用户的shell限制数

@dba       soft    nproc   2047
@dba       hard    nproc   16384
@dba       soft    nofile  4096
@dba       hard    nofile  65536
@dba       hard    stack   16384
@dba       soft    stack   10240

接下来进行网络的设置
vi /etc/hosts
hosts文件中加入应用层节点和数据库节点信息
设置完ping一下虚拟机
在/etc/sysconfig/network文件内容中添加hostname信息:
这里写图片描述
修改DNS解析参数 /etc/resolv.conf文件中添加
options attempts:5
options timeout:15
这里写图片描述
将防火墙设置为启动时默认停止状态
chkconfig –level 0123456 iptables off
查看防火墙状态: service iptables status
为了防止一些情况下防火墙重启,当克隆中途中断,然后再次登陆系统的时候,应该再次查看防火墙的状态
设置完毕后重启 LINUX : reboot

解压APP文件系统和DB文件系统

tar -zxvf EBSapps.tar.gz
tar -zxvf  1210.tar.gz
tar -zxvf data.tar.gz

将解压出来的EBSapps放到/u01/uat/app/fs1目录下

mv EBSapps /u01/uat/app/fs1/
chown -Rh appluat:dba /u01/uat/app

将解压出来的data和12.1.0放到/u01/uat/db目录下

mv data /u01/uat/db
mv 12.1.0 /u01/uat/db
chown -Rh orauat:dba /u01/uat/db

编辑/etc/oraInst.loc内容为

inventory_loc=/u01/uat/oraInventory
inst_group=dba

创建oraInventory目录

mkdir -p /u01/uat/oraInventory
chmod -R 777 /u01/uat/oraInventory

创建temp目录【后续临时文件放到这个目录下】

mkdir -p /u01/uat/temp
chmod -R 777 /u01/uat/temp

克隆DB节点:
以orauat用户登陆:

cd /u01/uat/db/12.1.0/appsutil/clone/bin
perl adcfgclone.pl dbTier

在接下来出现的引导中除了几个需要注意的地方外皆为默认即可
Target System Database SID : UAT【填写数据库SID】
Do you want to preserve the Display [demo:0.0] (y/n) : n【选择n】
Do you want the target system to have the same port values as the source system (y/n) [y] ? : n【询问是否和源环境端口一致】
Target System Port Pool [0-99] : 10【选择偏移端口号,访问时1521+偏移量】

完成后数据库层克隆结束,数据库和监听已经启动
这个时候如果想要验证下数据库和监听是否是已经启动了:
查看监听:

lsnrctl status $ORACLE_SID  

查看数据库进程:

ps -ef|grep orauat
sqlplus / as sysdba 登陆数据库,看是否成功

这时可以将TNS加入到文件tnsnames.ora中后测试连接数据库
如果说是查不到lsnrctl这个命令,说明环境变量还没有加载
若是命令不存在,打印下 O R A C L E H O M E / u 01 / u a t / d b / 11.2.0 / ORACLE_HOME
source UAT_ebs.env,然后再次去执行上面的命令,这个环境变量,后面再克隆完应用后会一起写到文件中,启动自动加载,不用每次都手动去加载
接下来应用层克隆

su – appluat
cd /u01/uat/app/fs1/EBSapps/comn/clone/bin
perl adcfgclone.pl appsTier

在接下来的引导中除了几处需要注意的地方其他皆为默认即可
Enter the Weblogic AdminServer password : 【Weblogic密码】密码自设我manager0
Do you want to add a node (yes/no) [no] : 【是否添加节点,选择no】
Target System Database SID : UAT【数据库SID】
Target System Base Directory : /u01/uat/app【BASE目录】
Do you want to preserve the Display [demo:0.0] (y/n) : n【选择n】
Target System Port Pool [0-99] : 10【填写应用端口偏移量,访问时8000+偏移量】
Choose a value which will be set as APPLPTMP value on the target node [1] : 2【选择前面克隆DB时的utl_file_dir目录】
最后
Do you want to startup the Application Services for UAT? (y/n) [n] : n【询问是否开启应用】后面还要克隆fs2
克隆fs2和克隆fs1差不多
如果是源环境则需要进行预克隆操作
appluat登录后
在run fs上执行预克隆

$ cd <INST_TOP>/admin/scripts

参考(/u01/test/app/fs1/inst/apps/TEST_ebstest/admin/scripts)
p e r l a d p r e c l o n e . p l a p p s T i e r f s 1 E B S a p p s / u 01 / u a t / a p p / f s 2 cp –r /u01/uat/app/fs1/EBSapps /u01/uat/app/fs2/

[appluat@ebstest bin]$ perl adcfgclone.pl appsTier --在fs2下
  在接下来的引导中和前面fs1中相似需要注意的地方

Target System File Edition type [run] :patch【填写patch】
要求输入run fs的CONTEXT FILE文件的位置,请输入绝对路径:
/u01/uat/app/fs1/inst/apps/UAT_ebstest/appl/admin/UAT_ebstest.xml
Fs2的端口不能和fs1相同,适当偏移
至此所有克隆结束
接下来创建起停脚本,设置环境变量
appluat 用户下

[appluat@ebstest ~] v i . b a s h p r o f i l e . / u 01 / u a t / a p p / E B S a p p s . e n v r u n [ a p p l u a t @ e b s t e s t   ] vi startapp.sh

/u01/uat/app/fs1/inst/apps/UAT_ebstest/admin/scripts/adstrtal.sh apps/apps <<EOF
manager0
EOF 

[appluat@ ebstest ~]$ vi stopapp.sh

/u01/uat/app/fs1/inst/apps/UAT_ebstest/admin/scripts/adstpall.sh apps/apps <<EOF
manager0
EOF

为脚本添加执行权限

[appluat@ ebstest ~]$ chmod +x *.sh

orauat用户下

vi .bash_profile

添加

. /u01/UAT/db/12.1.0/uat_ebstest.env
vi startdb.sh 
/u01/uat/db/12.1.0/appsutil/scripts/UAT_ebstest/addlnctl.sh start UAT
/u01/uat/db/12.1.0/appsutil/scripts/UAT_ebstest/addbctl.sh start
vi stopdb.sh 
/u01/uat/db/12.1.0/appsutil/scripts/UAT_ebstest/addbctl.sh stop immediate
/u01/uat/db/12.1.0/appsutil/scripts/UAT_ebstest/addlnctl.sh stop UAT

添加执行权限

chmod +x *.sh

注意的是,文中的一些文件夹的名字,像是UAT_ebstest等,是系统克隆时取的名字,不要直接粘贴,应该和本地的相同

猜你喜欢

转载自blog.csdn.net/lzl1101206656/article/details/81286229
rbs