{Linux下vcs安装及oracle部署-裸设备版
本}
北京握奇数据系统有限公司
文件状态: [√] 草稿 [ ] 修改稿 [ ] 正式发布
文档密级: 部 门: 作 者: 审 核: 审 批: 张建双 当前版本: 完成日期: 日 期: 日 期: cc项目名称:
Linux下vcs安装及oracle部署-裸设备版本
版本历史
版本 1.0 1.1 日期 2011-06-15 2011-07-13 作者 张建双 张建双 根据测试人员建议修改部分描述模糊的词语 增加第9章节配置应用程序资源组 说明 第2页 总66页
Linux下vcs安装及oracle部署-裸设备版本
目录
1
引言........................................................................................................................................... 5 1.1 文档目的 ....................................................................................................................... 5 1.2 读者对象 ....................................................................................................................... 5 1.3 约定 ............................................................................................................................... 5 1.4 术语与缩写解释 ........................................................................................................... 5 2 安装前准备 ............................................................................................................................... 5
2.1 支持的linux操作系统 ............................................................................................... 5 VCS 支持的卷管理及文件系统....................................................................................................... 6
2.2 软硬件准备及检查 ....................................................................................................... 7 2.3 修改/etc/hosts文件 .................................................................................................. 7 2.4 建立双机信任机制 ....................................................................................................... 7 3 VCS软件安装 ........................................................................................................................... 9 4 配置vcs................................................................................................................................... 12 5 验证VCS ................................................................................................................................. 16
5.1 验证LLT和GAB的配置文件 ..................................................................................... 16 5.2 验证LLT,GAB和Cluster操作 ............................................................................... 17 6 创建VG及逻辑卷 .................................................................................................................. 19 7 创建双机数据库-裸设备方式................................................................................................ 22
7.1 创建数据库 ................................................................................................................. 22 7.2 设置用户密码 ............................................................................................................. 25 7.3 使用裸设备文件 ......................................................................................................... 26 7.4 不指定恢复区 ............................................................................................................. 26 7.5 不勾选任何特性 ......................................................................................................... 27 7.6 设置memory ................................................................................................................ 28 7.7 选择数据库字符集 ..................................................................................................... 29 7.8 指定初始化参数文件位置 ......................................................................................... 29 7.9 修改控制文件的路径 ................................................................................................. 31 7.10 修改控制文件记录 ................................................................................................. 31 7.11 配置数据文件 ......................................................................................................... 32 7.12 配置redo ................................................................................................................ 34 7.13 完成数据库的创建 ................................................................................................. 34 7.14 将安装好的数据库软件及数据库copy到备机 ................................................... 36 7.15 新增加表空间或数据文件的维护 ......................................................................... 37 8 配置Oracle资源组 ................................................................................................................ 38
8.1 安装VCS agent for Oracle .................................................................................... 38 8.2 修改listener.ora文件 (以oracle用户登录) ............................................... 40 8.3 导入双机管理脚本 ..................................................................................................... 40 8.4 创建service group ...................................................................................................... 41 8.5 增加资源 ..................................................................................................................... 46 8.6 建立依赖关系 ............................................................................................................. 49 8.7 启动资源 ..................................................................................................................... 51 9 配置应用程序资源组 ............................................................................................................. 53
第3页 总66页
Linux下vcs安装及oracle部署-裸设备版本
9.1 9.2 9.3 9.4 9.5 9.6 10 创建用户 ..................................................................................................................... 53 署产品包 ..................................................................................................................... 53 查看系统启动脚本 ..................................................................................................... 57 配置和查看系统日志 ................................................................................................. 57 备机环境拷贝 ............................................................................................................. 58 创建service group .................................................................................................. 59 VCS的卸载 ..................................................................................................................... 64
第4页 总66页
Linux下vcs安装及oracle部署-裸设备版本
1 引言
1.1 文档目的
文档详细介绍VCS的安装过程已经如何配置oracle资源,针对裸设备配置数据库方面。
1.2 读者对象
技术支持、开发人员及系统维护人员
1.3 约定
文档中无特殊说明,所进行的操作都以root用户。如果需要oracle或其他业务用户会在操作前说明。
1.4 术语与缩写解释
术语 VCS 解释 Veritas Cluster Server 集群软件 2 安装前准备
2.1 支持的linux操作系统
This section lists the supported operating systems for this release of Veritas products.
For important updates regarding this release, review the Late-Breaking News TechNote on the Symantec Technical Support website: http://entsupport.symantec.com/docs/335001
The Veritas 5.1 SP1 release operates on the following operating systems and
第5页 总66页
Linux下vcs安装及oracle部署-裸设备版本
hardware:
■ Red Hat Enterprise Linux 5 (RHEL 5) with Update 3 (2.6.18-128.el5 kernel) or later on AMD Opteron or Intel Xeon EM64T (x86_64)
■ SUSE Linux Enterprise Server 10 (SLES 10) with SP2 (2.6.16.60-0.21 kernel) or SP3 on AMD Opteron or Intel Xeon EM64T (x86_64)
■ SUSE Linux Enterprise Server 11 (SLES 11) (2.6.27.19-5-default kernel) or SUSE Linux Enterprise Server 11 (SLES 11) with SP1 on AMD Opteron or Intel Xeon EM64T (x86_64)
■ Oracle Enterprise Linux (OEL 5) with Update 3 or later
需要的rpm包 操作系统 RHEL 5 需要的rpm包 compat-libstdc++-33-3.2.3-61.x86_64 rpm glibc-2.5-42.i686 rpm glibc-2.5-42.x86_64 rpm ksh-20080202-14.el5.x86_64 rpm libgcc-4.1.2-46.el5.i386 rpm libgcc-4.1.2-46.el5.x86_64 rpm libstdc++-4.1.2-46.el5.i386 rpm pam-0.99.6.2-6.el5.x86_64 rpm SLES 10 compat-libstdc++-5.0.7-22.2.x86_64 rpm glibc-2.4-31.54.x86_64 rpm glibc-32bit-2.4-31.54.x86_64 rpm ksh-93s-59.7.x86_64 rpm libgcc-4.1.2_20070115-0.21.x86_64 rpm libstdc++-4.1.2_20070115-0.21.x86_64rpm pam-0.99.6.3-28.13.x86_64 rpm SLES 11 glibc-2.9-13.2.x86_64 glibc-32bit-2.9-13.2.x86_64 rpm ksh-93t-9.4.x86_64 rpm libgcc43-32bit-4.3.3_20081022-11.18.x86_64 rpm libgcc43-4.3.3_20081022-11.18.x86_64 rpm libstdc++33-3.3.3-11.9.x86_64 rpm libstdc++43-32bit-4.3.3_20081022-11.18.x86_64 rpm VCS 支持的卷管理及文件系统
■ ext2, ext3, reiserfs, NFS, and bind on LVM2, raw disks, and VxVM.
■ Veritas Storage Foundation (SF): Veritas Volume Manager (VxVM) with Veritas File System (VxFS)
第6页 总66页
Linux下vcs安装及oracle部署-裸设备版本
2.2 软硬件准备及检查
软硬件要求:
需要两台服务器,一台存储设备,交换机一台,网卡2个以上,最好至少3个)
服务器配置:需要安装同一版本企业版本Linux 系统,服务器最少配置3块网卡(心跳网卡,数据网卡),连接磁盘阵列所需要的HBA 卡。
磁盘阵列配置:要求把磁盘阵列的同一LUN 分别映射给服务器A,服务器B,并确认每台服务器都可以正常识别到同一分区 VCS软件一套(需要license)
软硬件检查:
1:确保主机与磁盘阵列,网卡物理连接正确无误 2: 确保两台主机均能访问到相同的共享磁盘设备, 3:应用服务或数据库不能配置为开机自启动
4: 在配置和使用过程中,确保同时只有一台主机挂载共享磁盘;切忌两台主机同时挂载共享磁盘。共享磁盘不能配置为操作系统启动时自动挂载
2.3 修改/etc/hosts文件
本文档两台主机名定义为Mainha,standbyha。系统安装后首先编辑两台主机的hosts文件,列出两台主机及浮动IP 的名字及其对应名字。一定要在两台主机上都先编辑好主机表。 注意:本操作要在两台主机上完成
[root@mainha vg]# vi /etc/hosts –红色的三行为新增加 # Do not remove the following line, or various programs # that require network functionality will fail.
127.0.0.1 mainha localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 10.0.76.2 mainha 10.0.76.3 standbyha 10.0.76.24 vip
2.4 建立双机信任机制
VCS 安装和配置需要使用rsh 或者ssh,配置成不需要密码访问。目前我们都采用ssh 方式。首先在mainha上生成私钥和公钥,拷贝公钥到standbyha 上。红色为输入,[Enter]代表不需要输入任何值,直接回车确认。
另外如果你已经做过,但没有成功,再次按照此步骤做时,会需要覆盖原先的.ssh 目录 下的文件,回答y 确认 --创建公钥、私钥
[root@mainha~]# ssh-keygen -t rsa
第7页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): [Enter] Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): [Enter] Enter same passphrase again: [Enter]
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is:
59:20:a2:7b:7f:64:be:94:99:74:e5:a3:b9:6b:f3:fe root@mainha --创建standbyha的/root/.ssh 目录
[root@mainha~]# ssh standbyha mkdir /root/.ssh
The authenticity of host 'standbyha (10.20.35.11)' can't be established. RSA key fingerprint is 39:65:39:35:ff:8f:29:f1:18:94:09:8b:c7:48:0c:d0. Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'standbyha,10.20.35.11' (RSA) to the list of known hosts. root@standbyha's password:wa1234 --root 用户密码 --拷贝公钥
[root@mainha ~]# scp /root/.ssh/id_rsa.pub standbyha:/root/.ssh/authorized_keys root@standbyha's password: wa1234 --root 用户密码 id_rsa.pub 100% 395 0.4KB/s 00:00 --使用下列命令测试,
#ssh standbyha ls /root 不需要口令即可访问
测试成功后使用相同的办法,在standbyha上生成私钥和公钥,拷贝公钥到mainha上,达到双向都能不输口令访问
注意:这步如果不成功,不能继续做下一节的操作
第8页 总66页
Linux下vcs安装及oracle部署-裸设备版本
3 VCS软件安装
本文档以Veritas Cluster Server 5.1 SP1为例介绍VCS的安装过程,其他版本的可能和此版本有细微的差别,但是方法是一样的
进入vcs安装文件所在目录
[root@mainha cluster_server]# pwd
/root/dvd1-redhatlinux/rhel5_x86_64/cluster_server –解压缩后的路径 [root@mainha cluster_server]# ./installvcs –install --下面开始安装
[root@mainha cluster_server]# ./installvcs -install
Veritas Cluster Server 5.1 SP1 Install
Logs are being written to /var/tmp/installvcs-201105121609eSY while installvcs is in progress.
Do you agree with the terms of the End User License Agreement as specified in the cluster_server/EULA/en/EULA_VCS_Ux_5.1SP1.pdf file present on media? [y,n,q,?] 输入y --询问你是否读了license内容
Veritas Cluster Server 5.1 SP1 Install Program
1) Install minimal required Veritas Cluster Server rpms - 272 MB required 2) Install recommended Veritas Cluster Server rpms - 306 MB required 3) Install all Veritas Cluster Server rpms - 341 MB required 4) Display rpms to be installed for each option
Select the rpms to be installed on all systems? [1-4,q,?] (2) –enter即可—选择安装类型
Enter the 64 bit RHEL5 system names separated by spaces: [q,?] (mainha standbyha) mainha standbyha
–输入要安装配置vcs的节点的名称(主机名)
这里vcs会检查这些机器之间的通讯,如前面的ssh配置是否正确,
检查这些操作系统是否满足vcs安装需求
检查操作系统中是否有vcs服务需要的rpms包 检查vcs服务需要的空间等
当出现类似下面的内容时表示系统检查是通过了,
第9页 总66页
Linux下vcs安装及oracle部署-裸设备版本
System verification checks completed successfully
The following warnings were discovered on the systems:--警告信息
Nodes have difference in clock by more than 5 sec
第10页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Do you want to continue? [y,n,q] (y) y --输入y继续安装
The following Veritas Cluster Server rpms will be installed on all systems:
Rpm Rpm Description
VRTSvlic Veritas Licensing
VRTSperl Veritas Perl 5.10.0 Redistribution
VRTSspt Veritas Software Support Tools by Symantec VRTSatClient Symantec Product Authentication Service Client VRTSatServer Symantec Product Authentication Service VRTSllt Veritas Low Latency Transport
VRTSgab Veritas Group Membership and Atomic Broadcast VRTSvxfen Veritas I/O Fencing by Symantec
VRTSamf Veritas Asynchronous Monitoring Framework by Symantec VRTSvcs Veritas Cluster Server
VRTSvcsag Veritas Cluster Server Bundled Agents by Symantec VRTSvcsdr Veritas Cluster Server Disk Reservation Modules
VRTSvcsea Veritas Cluster Server Enterprise Agents by Symantec
Press [Enter] to continue: --列出安装内容列表,按enter继续
安装成功
如果是商用环境,这里会提示输入license,如下图
1) Enter a valid license key
2) Enable keyless licensing and complete system licensing later How would you like to license the systems? [1-2,q] (2)
VCS is licensed on all systems. Do you wish to enter additional licenses? [y,n,q] (n) 是否要键入附加key,如果需要配置全局clusters需要选择y,(我们应该不需要都是本地clusters 因此我们输入n)
Would you like to configure VCS on mainha standbyha? [y,n,q] (n) n –是否在每个节点上配置vcs,我们选择n,配置将在下一步完成。
第11页 总66页
Linux下vcs安装及oracle部署-裸设备版本
4 配置vcs
[root@mainha cluster_server]# ./installvcs –configure --执行该命令进行配置
Enter the 64 bit RHEL5 system names separated by spaces: [q,?] (mainha standbyha) mainha standby
--和安装一样,输入需要配置的节点名称
System verification checks completed successfully
The following warnings were discovered on the systems:
Nodes have difference in clock by more than 5 sec
Do you want to continue? [y,n,q] (y) y –检查发现节点的时钟差别超过5秒,这里忽略这个警告,不过尽量将两个系统的时间设置到一样
I/O Fencing
A split brain can occur if servers within the cluster become unable to communicate for any number of reasons. If I/O Fencing is not
enabled, you run the risk of data corruption should a split brain occur. Therefore, to avoid data corruption due to split brain in CFS
environments, I/O Fencing has to be enabled.
Do you want to configure I/O Fencing in enabled mode? [y,n,q,?] (y) n
--这里提示我们是否配置I/O Fencing,这个功能用来保护共享存储数据不会被并发访问,但是需要安装其他软件来支持这个选项,我们这里选择n
Configuring the cluster name and ID
Press [Enter] to continue: --提示信息之间enter
Enter the unique cluster name: [q,?] cletest -- 给Cluster 命名 Enter a unique cluster ID number between 0-65535: [b,q,?] 8
----ClusterID 数字随意定,但同网络内VCS 不能有相同的数字,否则会导致LLT 无法运行
Configuring private heartbeat links
1) Configure heartbeat links using LLT over Ethernet 2) Configure heartbeat links using LLT over UDP
第12页 总66页
Linux下vcs安装及oracle部署-裸设备版本
3) Automatically detect configuration for LLT over Ethernet b) Back to previous menu
How would you like to configure heartbeat links? [1-3,b,q,?] (1) --Symantec建议使用 LLT over Ethernet,所以我们选择1
Discovering NICs on mainha ................................................................................. Discovered eth0 eth1 sit0 –发现的网卡设备
Enter the NIC for the first private heartbeat link on mainha: [b,q,?] (sit0) eth1 –eth1作为第一个心跳线,正式系统上应该配置2个心跳线,这里测试服务器只有一个网卡作为心跳线 Are you sure you want to use eth1 for the first private heartbeat link? [y,n,q,b,?] (n) y Would you like to configure a second private heartbeat link? [y,n,q,b,?] (y)
正式系统上应该配置2个心跳线,这里测试服务器只有一个网卡,所以选择了n ,正式系统选择y
说明:SIT是IPv6-in-IPv4 tunnel interfaces, 这个interfaces(界面或是接口)也称作sitx, sit是\"Simple Internet Transition\"的缩写. 它可以将IPv6的数据包塞进IPv4, 通过IPv4到达另一个地点.sit0 不能使用在专用的tunnels 上.
第13页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Enter the NIC for the low-priority heartbeat link on mainha: [b,q,?] (eth0)
这里由于只配置了一个心跳线,所以强制要求配置一个低优先级的心跳,而实际生产环境中由于配置了两个心跳网卡,因此不需要配置low-priority heartbeat 这里选择n即可 ,实际生产环境的配置参照下面
Are you using the same NICs for private heartbeat links on all systems? [y,n,q,b,?] (y) y
是否确认所有节点上都使用同样的网卡设备名(如每个节点上都用eth1、eth2作为心跳线),选择y ,这样能够统一好管理
Cluster information verification:
Cluster Name: cletest Cluster ID Number: 8
Private Heartbeat NICs for mainha: link1=eth1
Low-Priority Heartbeat NIC for mainha: link-lowpri1=eth0
Private Heartbeat NICs for standbyha: link1=eth1
Low-Priority Heartbeat NIC for standbyha: link-lowpri1=eth0
Is this information correct? [y,n,q,b,?] (y) 确认信息是否正确,直接回车
第14页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Configuring the virtual IP of the cluster
You can configure the virtual IP of the cluster to use to connect to the Cluster Manager (Java Console) or to specify in the RemoteGroup resource.
Do you want to configure the Virtual IP? [y,n,q,?] (n) n --是否通过虚拟ip来连接和管理集群软件,我们选择n
Would you like to configure VCS to use Symantec Security Services? [y,n,q] (n) --是否需要配置Security Services 选择n跳过
配置用户
Do you want to set the username and/or password for the Admin user
(default username = 'admin', password='password')? [y,n,q] (y) –是否需要配置admin用户或增加其他用户
Do you want to set the username and/or password for the Admin user (default username = 'admin', password='password')? [y,n,q] (n) y Enter the user name: [b,q,?] (admin) admin Enter the password: Enter again:
Do you want to add another user to the cluster? [y,n,q] (n) y –创建另一个用户
Enter the user name: [b,q,?] zhangjs --这个是备用用户,自行定义,暂时还没有用到 Enter the password: Enter again:
Enter the privilege for user zhangjs (A=Administrator, O=Operator, G=Guest): [b,q,?] o Would you like to add another user? [y,n,q] (n) n
VCS User verification:
User: admin Privilege: Administrators User: zhangjs Privilege: Operators
Passwords are not displayed
Is this information correct? [y,n,q] (y) y
--验证信息是否正确,输入y回车
第15页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Do you want to configure SMTP notification? [y,n,q,?] (n) n –配置smtp通知,现在n Do you want to configure SNMP notification? [y,n,q,?] (n) n
All VCS processes that are currently running must be stopped
Do you want to stop VCS processes now? [y,n,q,?] (y) y
到此Vcs的安装配置完成
5 验证VCS
说明:验证工作要在两个节点上分别操作
5.1 验证LLT和GAB的配置文件
验证前将/opt/VRTS/bin分别配置到/etc/profile 或者root 用户的配置文件 例如:
[root@mainha ~]# vi /etc/profile --增加下面的内容到文件末尾 PATH=$PATH:/opt/VRTS/bin 1、验证LLT配置文件:
安装之后,/etc/llthosts和/etc/llttab文件会包含LLT的配置信息,类似信息如下所示(分别在各个节点验证)。
[root@mainha ~]# more /etc/llthosts 0 mainha 1 standbyha
[root@standbyha ~]# more /etc/llthosts 0 mainha 1 standbyha
[root@standbyha ~]#
第一列为主机在集群中的系统ID,第二列为主机在集群中的主机名
[root@mainha ~]# more /etc/llttab set-node mainha set-cluster 8
link eth1 eth-00:1a:64:69:df:e2 - ether - - link-lowpri eth0 eth-00:1a:64:69:df:e0 - ether - -
第16页 总66页
Linux下vcs安装及oracle部署-裸设备版本
[root@standbyha ~]# more /etc/llttab set-node standbyha set-cluster 8
link eth1 eth-00:1a:64:c2:44:ca - ether - - link-lowpri eth0 eth-00:1a:64:c2:44:c8 - ether - - [root@standbyha ~]#
/etc/llttab文件中,第一行标识为主机名;第二行标识为集群唯一标识;第三行和第四行为本机LLT协议使用的网卡名。
2、验证GAB配置文件:
两台主机安装VCS之后,/etc/gabtab文件会包含GAB的配置信息,类似信息如下所示。 [root@mainha ~]# more /etc/gabtab /sbin/gabconfig -c -n2
[root@standbyha ~]# more /etc/gabtab /sbin/gabconfig -c -n2
5.2 验证LLT,GAB和Cluster操作
验证LLT运行状态
使用lltstat –nvv命令,查看两台主机上LLT的运行状态,类似输出信息如下(只显示部分):
Mainha主机:
[root@mainha ~]# lltstat -nvv LLT node information:
Node State Link Status Address * 0 mainha OPEN
eth1 UP 00:1A:64:69:DF:E2 eth0 UP 00:1A:64:69:DF:E0 1 standbyha OPEN
eth1 UP 00:1A:64:C2:44:CA eth0 UP 00:1A:64:C2:44:C8 2 CONNWAIT
eth1 DOWN eth0 DOWN 3 CONNWAIT
eth1 DOWN
第17页 总66页
Linux下vcs安装及oracle部署-裸设备版本
standbyha
[root@standbyha ~]# lltstat -nvv LLT node information:
Node State Link Status Address 0 mainha OPEN
eth1 UP 00:1A:64:69:DF:E2 eth0 UP 00:1A:64:69:DF:E0 * 1 standbyha OPEN
eth1 UP 00:1A:64:C2:44:CA eth0 UP 00:1A:64:C2:44:C8 2 CONNWAIT
eth1 DOWN eth0 DOWN CONNWAIT
验证GAB运行状态
使用gabconfig –a命令,查看两台主机上GAB的运行状态,类似输出信息如下:
[root@mainha ~]# gabconfig -a GAB Port Memberships
=============================================================== Port a gen 87be01 membership 01 Port h gen 87be04 membership 01
[root@standbyha ~]# gabconfig -a GAB Port Memberships
=============================================================== Port a gen 87be01 membership 01 Port h gen 87be04 membership 01
Port a 表示GAB正在通信,membership 01表示集群中系统标识为0和1的主机是处于连接状态。
Port h 表示 VCS已经起来,membership 01表示集群中系统标识为0和1的主机的VCS处于运行状态。
验证集群操作
使用hastatus -summary命令,查看两台主机上VCS的运行状态,类似输出信息如下: [root@mainha ~]# hastatus -summary
-- SYSTEM STATE
第18页 总66页
Linux下vcs安装及oracle部署-裸设备版本 -- System State Frozen
A mainha RUNNING 0 A standbyha RUNNING 0
[root@standbyha ~]# hastatus -summary
-- SYSTEM STATE
-- System State Frozen
A mainha RUNNING 0 A standbyha RUNNING 0
State 为RUNNING ,VCS一切正常。
6 创建VG及逻辑卷
使用fdisk -l查看所有存储分配的lun
# fdisk -l |grep Disk
[root@standbyha ~]# fdisk -l |grep Disk
Disk /dev/sdc doesn't contain a valid partition table Disk /dev/sde doesn't contain a valid partition table Disk /dev/sdf doesn't contain a valid partition table Disk /dev/sda: 73.2 GB, 73284976640 bytes Disk /dev/sdb: 293.3 GB, 293378981888 bytes Disk /dev/sdc: 524 MB, 524288000 bytes
Disk /dev/sdd: 161.0 GB, 161061273600 bytes//磁盘阵列 Disk /dev/sde: 107.3 GB, 107374182400 bytes//磁盘阵列 Disk /dev/sdf: 169.8 GB, 169874030592 bytes //磁盘阵列
创建PV(假如共享存储是sdf)
# pvcreate -f /dev/sdf
创建VG
[root@standbyha ~]# vgcreate -s 128 datavg /dev/sdf Volume group \"datavg\" successfully created
命令说明:vgcreate -s pesize vg_name /dev/diskname (pesize最大值为256,且必须为2的多少次幂)
查看VG状态
[root@standbyha ~]# vgdisplay -v /dev/datavg Using volume group(s) on command line Finding volume group \"datavg\"
第19页 总66页
Linux下vcs安装及oracle部署-裸设备版本
--- Volume group ---
VG Name datavg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1
VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1
VG Size 158.12 GB //总大小 PE Size 128.00 MB //分配时最小单位 Total PE 1265 Alloc PE / Size 0 / 0
Free PE / Size 1265 / 158.12 GB
VG UUID DrhykB-hVlO-9aAf-wird-ODWZ-kU9r-xoJZ50
--- Physical volumes --- //物理卷信息 PV Name /dev/sdf
PV UUID 5rgXGd-XEgz-c8Ek-unkf-KOEl-LWA0-jDstLe PV Status allocatable Total PE / Free PE 1265 / 1265
激活VG
[root@standbyha ~]# vgchange -ay /dev/datavg
0 logical volume(s) in volume group \"datavg\" now active
创建LV
逻辑卷的划分以实际的存储估算为准,-L参数后配置实际LV的大小,以M字节为单位。
命令说明:lvcreate -L lv_size -n lv_name vg_name
这里的lv名称就是和oracle数据库的实际文件名称相对应的,大小也是根据实情情况进行设计,本例中的大小基本符合一般数据库需求
# lvcreate -L 2G -n control01 datavg # lvcreate -L 2G -n control02 datavg # lvcreate -L 2G -n control03 datavg # lvcreate -L 5G -n indx01 datavg # lvcreate -L 128M -n spfile datavg # lvcreate -L 2G -n sysaux datavg
第20页 总66页
Linux下vcs安装及oracle部署-裸设备版本
# lvcreate -L 10G -n system01 datavg # lvcreate -L 5G -n systmp01 datavg # lvcreate -L 1G -n tools01 datavg # lvcreate -L 10G -n undotbs01 datavg # lvcreate -L 512M -n redolog01 datavg # lvcreate -L 512M -n redolog02 datavg # lvcreate -L 512M -n redolog03 datavg # lvcreate -L 10G -n users01 datavg
查看创建的卷组datavg和逻辑卷是否正确 # vgdisplay –v
修改逻辑卷属性和权限(确保已经创建dba组和oracle用户) # chown -R oracle:dba /dev/datavg # chmod -R 777 /dev/datavg 将逻辑卷和裸设备绑定
# raw /dev/raw/raw1 /dev/datavg/control01 # raw /dev/raw/raw2 /dev/datavg/control02 # raw /dev/raw/raw3 /dev/datavg/control03 # raw /dev/raw/raw4 /dev/datavg/indx01 # raw /dev/raw/raw5 /dev/datavg/spfile # raw /dev/raw/raw6 /dev/datavg/sysaux # raw /dev/raw/raw7 /dev/datavg/system01 # raw /dev/raw/raw8 /dev/datavg/systmp01 # raw /dev/raw/raw9 /dev/datavg/tools01 # raw /dev/raw/raw10 /dev/datavg/undotbs01 # raw /dev/raw/raw11 /dev/datavg/redolog01 # raw /dev/raw/raw12 /dev/datavg/redolog02 # raw /dev/raw/raw13 /dev/datavg/redolog03 # raw /dev/raw/raw14 /dev/datavg/users01 #
修改裸设备属性和权限
chown –R oracle:dba /dev/raw chmod 777 /dev/raw/* chmod 777 /dev/rawctl
使用raw -a命令看是否挂接上
[root@standbyha dev]# raw -a
/dev/raw/raw1: bound to major 253, minor 2 /dev/raw/raw2: bound to major 253, minor 3 /dev/raw/raw3: bound to major 253, minor 4 /dev/raw/raw4: bound to major 253, minor 5 /dev/raw/raw6: bound to major 253, minor 6 /dev/raw/raw7: bound to major 253, minor 7
第21页 总66页
Linux下vcs安装及oracle部署-裸设备版本
/dev/raw/raw8: bound to major 253, minor 8 /dev/raw/raw9: bound to major 253, minor 9 /dev/raw/raw10: bound to major 253, minor 10 /dev/raw/raw11: bound to major 253, minor 11 /dev/raw/raw12: bound to major 253, minor 12 /dev/raw/raw13: bound to major 253, minor 13 /dev/raw/raw14: bound to major 253, minor 14 /dev/raw/raw15: bound to major 253, minor 15
7 创建双机数据库-裸设备方式
说明:完成本章节以前,要求在双机环境的机器上的一台机器上已经安装了oracle的软件(没有创建数据库),具体的安装文档可参考《LinuxUnix下Oracle10g安装手册》
7.1 创建数据库
1. 安装只需要在双机中的一台机器上进行,统一在A机安装,待数据库创建完毕后,将A
机的相关目录和文件拷贝到B机即可。
2. 必须使用oracle用户登录操作系统,然后调用DBCA进行安装。
$ dbca
第22页 总66页
Linux下vcs安装及oracle部署-裸设备版本
选择“Create a database”
选择“custom database”
第23页 总66页
Linux下vcs安装及oracle部署-裸设备版本
输入数据库sid如vcsora等
不需要配置企业管理
不勾选此界面中的“Configure Enterprise Manager”
第24页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.2 设置用户密码
第25页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.3 使用裸设备文件
7.4 不指定恢复区
不勾选此界面中的“Specify Flash Recovery Area” 不勾选此界面中的“Enable Archiving”
注意,如果使用归档那么归档日志不能使用裸设备,需要放到文件系统或其他设备上
第26页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.5 不勾选任何特性
不勾选此界面中的任何特性,除了“Enterprise Manager Repository” 点击“Standard database features…”按钮,务必去掉此窗口中所有特性(Oracle JVM、Oracle XML DB)。
有时“Standard database features…”按钮不显示,需要将此窗口最大化。
第27页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.6 设置memory
这里根据实际情况填写,比如默认系统内存的40%,如果系统是32位,那么要注意oracle内存结构不能超过1.7g的限制
第28页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.7 选择数据库字符集
1.“Choose from the list of character sets”必须改变,如果是国内项目选择zhs16 Gbk,如果是国外项目选择UTF8
2.National Character Set统一选择AL16UTF16
7.8 指定初始化参数文件位置
此处勾选“Create server parameter file(spfile)”,并且指定SPFILE裸设备的路径,“Server Parameter Filename”处按照规划应输入,如:
/dev/raw/raw5
然后点击next继续
第29页 总66页
Linux下vcs安装及oracle部署-裸设备版本
第30页 总66页
Linux下vcs安装及oracle部署-裸设备版本 7.9 修改控制文件的路径
如下图将control02.ctl和control03.ctl也改成相应的裸设备名称。
7.10 修改控制文件记录
要求设置
Maximun no. of datafiles为1000 Maximum no. of redo log file为30, Maximum no. of log members为3
第31页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.11 配置数据文件
此处需指定system表空间、sysaux表空间、temp表空间、undotbs1表空间、users表空间的数据文件裸设备名称和路径,严格依据前面的规划输入裸设备名称、路径和容量大小。
指定数据空间时,需要保留一定的余量(建议大于10M,例如system表空间对应数据文件指定的lv是5000M ,那么在输入数据文件大小时输入4900M),用做系统管理使用。
第32页 总66页
Linux下vcs安装及oracle部署-裸设备版本
接下来依次设置system表空间、temp表空间、undotbs1表空间、users表空间的数据文件裸设备名称和路径,严格依据前面的规划输入裸设备名称、路径和容量大小。 全部修改后的结果,如下图(图中表空间大小以实际为准)
第33页 总66页
Linux下vcs安装及oracle部署-裸设备版本
7.12 配置redo
将下图中的三个redo文件用裸设备形式替换,另外将file size列的51200k替换成500M
修改后的结果如下图
7.13 完成数据库的创建
点击finish 进行数据库实例的创建,如下图
第34页 总66页
Linux下vcs安装及oracle部署-裸设备版本
第35页 总66页
Linux下vcs安装及oracle部署-裸设备版本
数据库创建过程中
7.14 将安装好的数据库软件及数据库copy到备机
具体操作如下(假设安装好oracle软件的机器为A机): 复制已安装好的ORACLE到B机:
将在A机已安装好的ORACLE软件统一打包,用SCP拷贝到B机,然后解压在与A相同的路径下。 拷贝和解压过程必须用操作系统oracle用户操作,以确保权限正确,如果发现权限不正确需要给将oracle目录的所有者修改为oracle,如 #chown –R oracle.oinstall /u01/oracle
注意操作前在B机器上确认oracle用户是否已经创建,如没有需要先创建oracle用户 # groupadd oinstall # groupadd dba
#useradd -m -g oinstall -G dba oracle
设置 oracle 帐户的口令: #passwd oracle 打包$ORACLE_BASE目录
将A机的$ORACLE_BASE目录打包拷贝到B机的备份目录中
第36页 总66页
Linux下vcs安装及oracle部署-裸设备版本
$ cd /opt/oracle –这里为oracle_base目录 $ tar czvf oracle.tar.gz /opt/oracle $ scp oracle.tar.gz hostnameB的ip:/opt/ 拷贝/etc/ora*文件
拷贝/etc/ora*文件到B机 (以root用户登录进行此操作) $ scp /etc/ora* hostnameB的ip:/etc/ 在B机上进行解压
在B机上将压缩包解压缩到与A机相同的目录下 $ cd /opt/
$ tar xzvf oracle.tar.gz -C /
注意,最后要验证两台机器上oracle安装软件的路径是否一致
将配置环境变量的文件(redhat为.bash_profile其他机器可能为.profile等)copy到B机对应的位置并覆盖掉原有文件
至此oracle数据库的双机创建过程已经完成
7.15 新增加表空间或数据文件的维护
下面内容以新增加几个表空间为例做说明,其中为例操作简单表空间对应的数据文件大小都设定1G,实际大小根据实际需求定,可能一个表空间对应多个数据文件(裸设备) 创建逻辑卷
lvcreate -L 1G -n satotadata datavg lvcreate -L 1G -n satotaidx datavg lvcreate -L 1G -n satotalog datavg lvcreate -L 1G -n nfcotadata datavg lvcreate -L 1G -n nfcotaidx datavg
裸设备绑定
raw /dev/raw/raw15 /dev/datavg/satotadata raw /dev/raw/raw16 /dev/datavg/satotaidx raw /dev/raw/raw17 /dev/datavg/satotalog raw /dev/raw/raw18 /dev/datavg/nfcotadata raw /dev/raw/raw19 /dev/datavg/nfcotaidx
以oracle身份登陆,进入sqlplus
SQL> create tablespace TBS_SATOTA_DATA datafile '/dev/raw/raw15' size 1000m;
Tablespace created.
SQL> create tablespace TBS_SATOTA_IDX datafile '/dev/raw/raw16' size 1000m;
Tablespace created.
第37页 总66页
Linux下vcs安装及oracle部署-裸设备版本
SQL> create tablespace TBS_SATOTA_LOG datafile '/dev/raw/raw17' size 1000m;
Tablespace created.
SQL> create tablespace NFCOTA_DATA datafile '/dev/raw/raw18' size 1000m;
Tablespace created.
SQL> create tablespace IDX_NFCOTA datafile '/dev/raw/raw19' size 1000m;
Tablespace created.
将新创建的裸设备增加到/opt/VCSvcs/bin/vg目录下的binddbraw.sh文件中(需要在每个节点上都操作)
在该文件中有类似内容部分分别加入下面的语句 raw /dev/raw/raw15 /dev/datavg/satotadata raw /dev/raw/raw16 /dev/datavg/satotaidx raw /dev/raw/raw17 /dev/datavg/satotalog raw /dev/raw/raw18 /dev/datavg/nfcotadata raw /dev/raw/raw19 /dev/datavg/nfcotaidx 和
raw /dev/raw/raw15 0 0 raw /dev/raw/raw16 0 0 raw /dev/raw/raw17 0 0 raw /dev/raw/raw18 0 0 raw /dev/raw/raw19 0 0
确保重新启动服务器后新增加的映射能生效。
8 配置Oracle资源组
本章节部分要求是首先已经安装好了oracle数据库,并已经做了双机的配置, 具体可参考《双机热备环境下安装oracle(基于linux系统)》
8.1 安装VCS agent for Oracle
注意:两个节点都要执行该操作 进入安装目录
[root@mainha rpms]# cd /root/dvd1-redhatlinux/rhel5_x86_64/rpms/
第38页 总66页
Linux下vcs安装及oracle部署-裸设备版本
# rpm -i VRTSvcsea-5.1.100.000-SP1GA_RHEL5.i686.rpm
■
For SLES10 or SLES11 on x86_64:
# rpm -i VRTSvcsea-5.1.100.000-SP1_dist.i586.rpm
The VRTSvcseaRPMincludes the agent binaries for Oracle, Netlsnr, ASMInst, andASMDGagents
注意:这个安装要在所有的节点上都要执行
另外如果安装vcs软件的时候安装的组件比较多这个rpm包可能已经安装,如果那样会提示类似如下提示:
package VRTSvcsea-5.1.100.000-SP1GA_RHEL5.i686 is already installed
如果打算删除oracle代理执行下面的操作 # rpm -e VRTSvcsea
第39页 总66页
Linux下vcs安装及oracle部署-裸设备版本
8.2 修改listener.ora文件 (以oracle用户登录)
说明:官方文档中说是要配置的,但是我的实际测试中并没有配置也能通过,对于低版本的vcs是不是需要配置目前还不知道,如果需要配置按照下面的方法配置就可以了。
文件路径$ORACLE_HOME/network/admin/listener.ora
需要把LISTENER配置为监听浮动IP地址,HOST后面写浮动IP。 【内容示例】请根据实际情况更新该配置文件
LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.76.24)(PORT = 1521)) ) ) )
SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(ORACLE_HOME = /opt/oracle/product/11gR1/db) (SID_NAME = oracleha) ) )
8.3 导入双机管理脚本
1)创建/opt/VRTSvcs/bin/vg目录
# cd /opt/VRTSvcs/bin/
# mkdir vg
2)将下面vg.tar.gz附件分别上传到双机的/opt/VRTSvcs/bin/vg/目录中,并赋予执行权限
# cd /opt/VRTSvcs/bin/vg # chmod 770 ./*
注:vg中应用到的脚本要根据实际情况进行修改 ,另外脚本路径由可以由管理员自行定义,即/opt/VRTSvcs/bin/vg/可以修改。
第40页 总66页
Linux下vcs安装及oracle部署-裸设备版本
8.4 创建service group
说明:vcs5.1中 默认情况下并没有安装java控制台,而是需要单独下载的,下载完成后rpm 安装即可,文件名为(redhat) VCS_Cluster_Manager_Java_Console_5.1_for_Linux.rpm
进入vcs的安装目录,执行hagui(或者在windows客户端安装java 控制台) [root@mainha ~]# cd /opt/VRTSvcs/bin/ [root@mainha bin]# ./hagui
输入要连接的vcs机器,点击ok,在提示下输入用户名(admin)和密码
第一次连接是会提示是否使用向导建立service groups,选择yes
第41页 总66页
Linux下vcs安装及oracle部署-裸设备版本
创建服务组testsg(实际名称根据项目实际情况),将mainha和standbyha加入服务组,将两台主机的“startup”属性激活.
2)Service Group Type选择“Failover”,点击next。如下图:
第42页 总66页
Linux下vcs安装及oracle部署-裸设备版本
这里我们选择以后配置service group,点击finish,而不是点击next
完成后如下图所示
第43页 总66页
Linux下vcs安装及oracle部署-裸设备版本
增加oracle资源
说明:我在vcs5.1的环境下配置导入oracle资源类型时,提示我资源类型已经存在,说明vcs5.1的系统中不需要导入oracle资源类型了(官方文档中还是提示导入),但是低版本的还是需要导入的,按照下面的操作即可
单击“File > Import Type”,导入Oracle资源类型。
5)在弹出的窗口中,选择导入资源脚本。
该资源脚本文件存放位置:/etc/VRTSvcs/conf/config。
选择OracleTypes.cf
第44页 总66页
Linux下vcs安装及oracle部署-裸设备版本
单击“Import”,系统自动导入oracle与netlsnr两种资源类型
第45页 总66页
Linux下vcs安装及oracle部署-裸设备版本
8.5 增加资源
将NIC、IP、oracle实例等资源加入到service groups中。
增加实例资源,资源类型选择oracle,接下来点击edit下面的三个按钮,分别填写oracle_sid,owner和ORACLE_HOME目录(下面配置的属性中加黑的是需要必须填写的,如果有默认值的可以使用默认值)
第46页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Scalar value部分输入参数值,这里根据实际情况输入oracle实例的sid,点击ok完成设置 这里面global选项的意思是各个节点的配置完全一样 如果各个节点配置不一样则选择下面的per system
SID与前面创建数据库时输入的SID一致(图形中的sid和前面创建数据库的时候不一致)
接下来配置owner
第47页 总66页
Linux下vcs安装及oracle部署-裸设备版本
接下来配置home,这里输入ORACLE_HOME的值就可以了(从配置oracle的环境变量里得到)。 如:
[oracle@standbyha ~]$ env |grep ORACLE_HOME ORACLE_HOME=/u01/oracle/product/10G [oracle@standbyha ~]$
点击ok完成oracle实例资源的配置
第48页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Xxx-用项目名称简写代替,如ota,sat,等等 资源名称 资源类型 NIC IP 属性名 属性值 备注 Xxx_NIC Xxx_IP Device Device Address eth0 eth0 10.0.76.24 网卡设备名,非心跳线那个设备 网卡设备名,非心跳线那个设备 浮动IP地址 NetMask 255.255.255.0 子网掩码 listener Netlsnr Home User /u01/oracle/product/10G oracle Oracleha oracle /u01/oracle/product/10G /opt/VRTSvcs/bin/vg/vgstart.sh /opt/VRTSvcs/bin/vg/vgstop.sh /opt/VRTSvcs/bin/vg/vgmonitor.sh $ORACLE_HOME (根据实际情况填写) $ORACLE_HOME vg启动脚本路径 vg停止脚本路径 vcs监控vg运行状况脚本 oracle Oracle Sid User Home Vg Application m StartProgram StopProgram MonitorProgra
8.6 建立依赖关系
资源是应用使用到的硬件和软件,比如文件系统,网卡,应用所使用的程序等等.资源的依赖关系是资源的启动可能会依赖到起来的资源,比如IP地址就需要存在网卡才能存在.通过依赖关系决定了应用启动中资源启动/停止的先后顺序.
第49页 总66页
Linux下vcs安装及oracle部署-裸设备版本
在Resources选项框界面中对各个资源通过右键点击资源,选择link,在弹出的对话框中选择其依赖的资源,一一建立依赖关系。如下图示:
第50页 总66页
Linux下vcs安装及oracle部署-裸设备版本
点击filesave configuration完成配置
8.7 启动资源
右键资源组enable resources,然后选择online主机A或主机B。
第51页 总66页
Linux下vcs安装及oracle部署-裸设备版本
启动后的效果图
第52页 总66页
Linux下vcs安装及oracle部署-裸设备版本
9 配置应用程序资源组
本文档以HOMEZONE项目为例来说明配置过程,各项目的具体配置还需要根据项目进行调整
本文档将应用程序和数据库的配置分开,即做成了双机互备模式,如果将应用和数据库配置在一起,那么创建服务组(service group) 的时候将oracle和应用程序部署到一个服务组就可以了,只是要注意配置好资源依赖关系
9.1 创建用户
#sat为项目使用的用户名,请根据实际情况调整 # useradd -g users –G root -d /home/sat -s /bin/bash -m sat # passwd sat 修改属性权限: # chown sat /home/sat
# chmod -R 775 /home/sat 创建成功后,用sat用户登陆服务器
9.2 署产品包
1、在/home/sat/目录下,创建名称为app的文件夹。 2、将CC目录Homezone_Std\\Product\\产品发布包\\产品应用包下的conf-tool、server以及Homezone_Std\\Product\\产品发布包\\产品工具包\\app下的4个文件全部复制到服务器
第53页 总66页
Linux下vcs安装及oracle部署-裸设备版本
/home/sat/app目录下。
3、进入/home/sat/app/conf-tool/bin/路径,根据实际情况修改config.properties文件的每个配置项。
#Database 数据库配置
dbDriverClassName=oracle.jdbc.driver.OracleDriver dbURL=jdbc:oracle:thin:@10.0.73.249:1521:ora11g dbUser=homezone_lishan dbPwd=homezone
#JMS 消息中间件配置 jmsURL=tcp://localhost:61616
#SMSC 短消息中心
smsc=10.0.73.30:8854 网关的IP以及SMPP协议的端口 smscUser=sat 新版网关不用配置用户名、密码 smscPwd=sat
nationCode=86 国家码
sourceAddr=22 短消息中心的接入号 修改为实际的接入号
cpHost=10.0.73.210:9000 内容提供商IP,默认和JBOSS的ip、端口一样,必须设置 webHost=10.0.73.210:9000
#Monitor
monitorServerURL=http://10.0.73.210:8080/satmonitor/MonitorServlet 监控组件,端口要和tomcat匹配
hwI2000IP=10.0.61.22 华为I2000设备的ip及端口,暂时不用 hwI2000Port=162
monitorAgentIP=10.0.73.210 监控代理IP和端口,就是服务器IP monitorAgentPort=161
#HomeZone
hwWebServiceURL=http:// 10.0.73.210:8996/Zoning_TOOL SEE的ip及端口 destNumPrefix=86 目的号码前缀 internationCode=91 国际代码
模拟测试时hwWebServiceURL= http://IP:PORT/mocksee/services/Zoning_TOOL 实际现场时hwWebServiceURL= http://IP:PORT/Zoning_TOOL
#NFC kic=25 kid=25 keySet=2 spi1=12 spi2=21
nfcFilePath=/home/sat/app/server/tmp/
第54页 总66页
Linux下vcs安装及oracle部署-裸设备版本
#Web
simprofilePath=/home/sat/app/server/upload/simprofile/ phoneFilePath=/home/sat/app/server/upload/phoneFile/ deckPath=/home/sat/app/server/upload/deck/
cpServerUrl= 10.0.73.210 内容提供商,配置与cpHost一致 cpServerPort=9000 cpServerUser=sat
cpServerPassword=sat 4、按照实际情况修改/home/sat/app/conf-tool/bin/ config.sh中JAVA_HOME和CONF的配置
#!/bin/sh
export JAVA_HOME=/home/sat/app/jdk1.5.0_18 echo \"$JAVA_HOME\"
export CONF=/home/sat/app/conf-tool export lib=$CONF/lib/props
export classpath=$lib/modifyProps.jar:$lib/jaxen.jar:$lib/jdom.jar \"$JAVA_HOME/bin/java\" -DName=Conf_Tool -classpath \"$classpath\" com.watchdata.service.util.ModifyProps
5、将CC目录Homezone_Std\\Product\\产品发布包\\产品应用包\\web下的satota.war复制到/home/sat/app/jboss-4.2.3.GA/server/default/deploy中
6、对homezone项目产品包/home/sat/app/server/bin下的.profile文件直接放在/home/sat/下,覆盖原来的即可。
sat@sat1:~>cd /home/sat/app/server/bin sat@sat1:~>cp .profile /home/sat/ 7、根据现场具体情况,修改.profile内容。 sat@sat1:~> cd /home/sat/ sat@sat1:~>vi .profile
#PATH=$PATH:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:. export OPTS=\" -Xms512m -Xmx1024m\"
export JAVA_HOME=/home/sat/app/jdk1.5.0_18
export JMS_HOME=/home/sat/app/apache-activemq-5.2.0 export SSP_HOME=/home/sat/app/server
export CATALINA_HOME=/home/sat/app/apache-tomcat-5.5.27 export JBOSS_HOME=/home/sat/app/jboss-4.2.3.GA export lib=$SSP_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin echo \"$JAVA_HOME\"
第55页 总66页
Linux下vcs安装及oracle部署-裸设备版本
#jms ip & port
export server_ip=10.0.61.240 export server_port=61616
export smpp=$lib/smpp export http=$lib/http export jms=$lib/jms export log=$lib/log4j export de=$lib/de export
main_classpath=$lib/sat-gw-1.0.jar:$lib/sat_logmodel-1.0.jar:$lib/satota-dao-1.0.jar:$lib/sat_de-1.0.jar:$lib/dom4j-1.6.1.jar:$lib/DESTool.jar:$lib/commons-pool-1.4.jar export
smpp_classpath=$smpp/smpp.jar:$smpp/xbean.jar:$smpp/SMPPServerConfigXML.jar:$smpp/jsr173_1.0_api.jar export
http_classpath=$http/httpcore-4.0.jar:$http/httpcore-nio-4.0.jar:$http/httpclient-4.0-beta2.jar:$http/httpmime-4.0-beta2.jar:$http/commons-codec-1.3.jar:$http/commons-httpclient-3.1.jar export
jms_classpath=$jms/activemq-core-5.2.0.jar:$jms/geronimo-j2ee-management_1.0_spec-1.0.jar:$jms/geronimo-jms_1.1_spec-1.1.1.jar
export log_classpath=$log/log4j-1.2.14.jar:$log/commons-logging.jar export
de_classpath=$de/commons-beanutils-1.6.jar:$de/commons-cli-1.0.jar:$de/commons-collections-3.2.1.jar:$de/commons-discovery-20030211.213356.jar:$de/commons-jexl-1.0.jar:$de/commons-lang-2.0.jar:$de/forehead-1.0-beta-5.jar:$de/jaxen-1.1-beta-4.jar:$de/jstl-1.0.6.jar:$de/servletapi-2.3.jar:$de/xerces-2.2.1.jar:$de/xml-apis-1.0.b2.jar export
CLASSPATH=$main_classpath:$smpp_classpath:$http_classpath:$jms_classpath:$log_classpath:$de_classpath
第56页 总66页
Linux下vcs安装及oracle部署-裸设备版本
echo \"*************classpath*************** echo $CLASSPATH
echo \"************************************* 8、将文件license.wd放到目录/home/sat/.satota/下 9、给/home/sat/下的所有文件赋权限
sat@sat1:~> cd /home/sat/
sat@sat1:~> chmod -R 775 /home/sat
10、运行config.sh使config.properties中的配置生效
sat@sat1:~> cd /home/sat/app/conf-tool/bin/ sat@sat1:~> ./config.sh
11、用source命令执行使环境变量生效
sat@sat1:~> cd /home/sat/ sat@sat1:~> source ./.profile
内容详见附件
9.3 查看系统启动脚本
server中包含如下五个子目录 ,其中bin下包含系统各个模块的进程启动程序, (1) 单机启动
在单机情况下(例如单机测试)启动所有*_start.sh即可,启动顺序: ➢ jms_start.sh ➢ jboss_start.sh ➢ gw_start.sh ➢ i2000_start.sh 其中:
*_stop.sh 为对应脚本的停止脚本
*_monitor.sh为对应脚本的监控脚本,这些监控脚本为VCS所用。
9.4 配置和查看系统日志
系统日志配置
在/home/app/server/conf下,为系统配置文件。其中log4j.properties文件控制系统日志的输出级别。
系统日志的级别从低到高分为:DEBUG, INFO , WARN, ERROR四个级别,在测试初期,可根
第57页 总66页
Linux下vcs安装及oracle部署-裸设备版本
据需要将相应输出级别设置为DEBUG,这样日志文件会将程序的调试信息输出。若测试完毕,系统投入生产,可将级别设置为WARN,让日志只保存告警信息。
log4j.rootLogger的值为日志级别生效的最低门槛,高于这个级别的信息都会输出。
如下面的配置,网关日志和web日志以DEBUG级别输出日志,通信模块以INFO级别输出日志。如果将log4j.rootLogger= WARN,console,则所有日志以WARN级别输出。
如果log4j.properties有变化,需重启gw_start.sh脚本使修改生效。蓝色为可修改项。
#configure root logger
log4j.rootLogger=DEBUG,console …… …… #log level,file
log4j.logger.com.watchdata.sat=DEBUG,satgw -----网关日志级别 log4j.logger.org.apache.activemq=INFO
log4j.logger.com.watchdata.sat.ssp.webapp=DEBUG,web ----web平台日志级别 log4j.logger.com.watchdata.sat.smpp=INFO,smpp ----通信模块日志级别 log4j.logger.com.watchdata.sat.de= WARN,de log4j.logger.org.apache.commons.jelly=WARN 系统日志查看
系统日志在/home/app/server/log下进行查看,日志采用按天方式生成。 smppLog.txt --sat网关与短信中心通信日志 satlog.txt --sat平台业务日志
webJmslog --sat网关从web接收指令日志 DElog.txt --sat网关编解码器日志
9.5 备机环境拷贝
将配置好的app的所有内容拷贝到另一双机节点。 Copy前保证备机上已经创建了sat用户
Sim1:sat~>$tar –cvf /home/sat/ app2.tar Sim1:sat~>$scp app2.tar sim2:/home/sat Sim2:sat~>$ tar –xvf app2.tar /home/sat/
--压缩
--拷贝 --解压
第58页 总66页
Linux下vcs安装及oracle部署-裸设备版本
9.6 创建service group
说明:vcs5.1中 默认情况下并没有安装java控制台,而是需要单独下载的,下载完成后rpm 安装即可,文件名为(redhat) VCS_Cluster_Manager_Java_Console_5.1_for_Linux.rpm
进入vcs的安装目录,执行hagui(或者在windows客户端安装java 控制台) [root@mainha ~]# cd /opt/VRTSvcs/bin/ [root@mainha bin]# ./hagui
输入要连接的vcs机器,点击ok,在提示下输入用户名(admin)和密码
第59页 总66页
Linux下vcs安装及oracle部署-裸设备版本
1)创建服务组homezoneha,将standbyha和mainha加入服务组,将两台主机的“startup”属性激活.
2)Service Group Type选择“Failover”,点击OK
增加应用资源
右键点击homezoneha服务组,选择弹出菜单中的Add Resource…,如下图: 如果是第一次添加资源,红框内应该是没有内容的
弹出Add Resource窗口,用来增加资源到服务组,如下:
第60页 总66页
Linux下vcs安装及oracle部署-裸设备版本
资源类型选NIC,填写资源名称(Resource name)。资源类型下方为资源的属性参数列表,对NIC资源我们只需配置Device属性,其他保持缺省值即可。点击列表中Device行的Edit列,将出现属性编辑窗口,如下
在Scalar Value编辑框中输入网卡设备名eth0(请根据实际情况添加),点击OK。NIC资源增加完毕。
第61页 总66页
Linux下vcs安装及oracle部署-裸设备版本
需要增加以下列表中的资源:xxx为项目简称
资源名称 资源类型 NIC IP 属性名 属性值 备注 Xxx_NIC Xxx_IP Device Device Address eth0 eth0 10.0.76.25 网卡设备名-非心跳线网卡 网卡设备名-非心跳线网卡 浮动IP地址 NetMask 255.255.255.0 子网掩码 Xxx_jms Application User StartProgram StopProgram MonitorProgram Sat /home/sat/app/server/bin/jms_start.sh /home/sat/app/server/bin/jms_stop.sh /home/sat/app/server/bin/jms_monitor.sh Sat /home/sat/app/server/bin/jboss_start.sh /home/sat/app/server/bin/jboss_stop.sh /home/sat/app/server/bin/jboss_monitor.sh Sat /home/sat/app/server/bin/gw_start.sh /home/sat/app/server/bin/gw_stop.sh /home/sat/app/server/bin/gw_monitor.sh 指定sat用户,环境变量生效 jms模块儿启动脚本路径 jms模块儿停止脚本路径 jms模块儿监控脚本路径 指定sat用户,环境变量生效 jboss模块儿启动脚本路径 jboss模块儿停止脚本路径 jboss模块儿监控脚本路径 指定sat用户,环境变量生效 gw模块儿启动脚本路径 gw模块儿停止脚本路径 gw模块儿监控脚本路径 Xxx_jboss Application User StartProgram StopProgram MonitorProgram Xxx_gw Application User StartProgram StopProgram MonitorProgram 第62页 总66页
Linux下vcs安装及oracle部署-裸设备版本
建立依赖关系
在Resources选项框界面中对各个资源通过右键点击资源,选择link,在弹出的对话框中选择其依赖的资源,一一建立依赖关系。如下图示
启动资源
右键资源组(homezoneha)enable resources,然后选择online主机A或主机B
第63页 总66页
Linux下vcs安装及oracle部署-裸设备版本
10 VCS的卸载
如果打算重新按照Vcs,可以按照下面下面的说明进行删除,然后按照前面第三章的内容进行重新安装
进入安装文件目录,执行uninstallvcs脚本 root@mainha cluster_server]# ./uninstallvcs
Veritas Cluster Server 5.1 SP1 Uninstall Program
Copyright (c) 2010 Symantec Corporation. All rights reserved. Symantec, the Symantec Logo are trademarks or registered trademarks of Symantec Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners.
The Licensed Software and Documentation are deemed to be \"commercial computer software\" and \"commercial computer software documentation\" as defined in FAR Sections 12.212 and DFARS Section 227.7202.
Logs are being written to /var/tmp/uninstallvcs-201105121542ues while uninstallvcs is in progress.
Enter the 64 bit RHEL5 system names separated by spaces: [q,?] (mainha standbyha) –enter 提示要进行操作的主机
Veritas Cluster Server 5.1 SP1 Uninstall Program
mainha standbyha
Logs are being written to /var/tmp/uninstallvcs-201105121549oBt while uninstallvcs is in progress
Verifying systems: 100%
Estimated time remaining: 0:00 5 of 5
Checking system communication ................................................................................................... Done
第64页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Checking release compatibility .................................................................................................. Done
Checking installed product ...................................................................................................... Done
Checking platform version ....................................................................................................... Done
Performing product prechecks .................................................................................................... Done
System verification checks completed successfully
All VCS processes that are currently running must be stopped
Do you want to stop VCS processes now? [y,n,q,?] (y) y –是否要停止vcs进程,不停止不能卸载
Veritas Cluster Server 5.1 SP1 Uninstall Program
mainha standbyha
Logs are being written to /var/tmp/uninstallvcs-201105121549oBt while uninstallvcs is in progress
Stopping VCS: 100%
Estimated time remaining: 0:00 9 of 9
Performing VCS prestop tasks .................................................................................................... Done
Stopping had .................................................................................................................... Done Stopping hashadow ............................................................................................................... Done
Stopping CmdServer .............................................................................................................. Done
Stopping amf .................................................................................................................... Done Stopping vxfen .................................................................................................................. Done Stopping gab .................................................................................................................... Done Stopping llt .................................................................................................................... Done Stopping vxatd .................................................................................................................. Done
Veritas Cluster Server Shutdown completed successfully
第65页 总66页
Linux下vcs安装及oracle部署-裸设备版本
Veritas Cluster Server 5.1 SP1 Uninstall Program
mainha standbyha
Logs are being written to /var/tmp/uninstallvcs-201105121549oBt while uninstallvcs is in progress
Uninstalling VCS: 100%
Estimated time remaining: 0:00 14 of 14
Uninstalling VRTSvcsea .......................................................................................................... Done
Uninstalling VRTSvcsdr .......................................................................................................... Done
Uninstalling VRTSvcsag .......................................................................................................... Done
Uninstalling VRTSvcs ............................................................................................................ Done
Uninstalling VRTSamf ............................................................................................................ Done
Uninstalling VRTSvxfen .......................................................................................................... Done
Uninstalling VRTSgab ............................................................................................................ Done
Uninstalling VRTSllt ............................................................................................................ Done
Uninstalling VRTSatServer ....................................................................................................... Done
Uninstalling VRTSatClient ....................................................................................................... Done
Uninstalling VRTSspt ............................................................................................................ Done
Uninstalling VRTSperl ........................................................................................................... Done
Uninstalling VRTSvlic ........................................................................................................... Done
Removing install and uninstall scripts .......................................................................................... Done
Veritas Cluster Server Uninstall completed successfully
第66页 总66页
因篇幅问题不能全部显示,请点此查看更多更全内容