佳兆业小机实施方案
一. 主要设备 1.硬件
IBM P55A小型机两台 IBM DS4700存储一台 2.软件 Oracle 10g Kingdee eas Aix 5.4
二. 拓扑图
三.AIX安装
1、 系统加电,系统面板显示OK,电源灯慢闪。 2、 按机器左上方白色按钮,系统开机,电源灯快闪。 3、 将AIX 5L安装盘1/7 插入光驱。
4、 待机器出现powerPC 时,按5 键选择default boot list。 5、 在如下提示:Please define the System Console
Type the F1 key and press Enter to use this display as the system console. 按F1 键选择控制台并回车。
6、 出现如下提示:1 Type 1 and press Enter to have English during install.
选择键 1 ,以English作为安装语言并回车。 7、 出现如下提示
Welcome to Base Operation System Installation and Maintenance Type the number of your choice and press Enter choice is indicated by. 1 Start Install Now with Default Settings 2 Change/Show Installation Settings and Install 3 Start Maintenance Mode for System Recovery
选择2 Change/Show Installation Settings and Install并回车 8、 出现如下提示 Installation and Settings
Either type 0 and press enter to install with current settings,or type the number of the setting
you want to change and press enter. 1 system settings method
installation…………………………………………….presservation Disk where you wang to install hdisk0
2 primaty language environment settings(after install):
cultural convention ………………………………………………..English (united states)
language…………………………………………………………….. English (united states)
keyboard……………………………………………………………. English (united states)
of
Keyboard
type………………………………………………………default 3 more optons (desktop,security,kernel,software,…….) 0 insall with the current settings listed above. 选择1
9、 出现如下提示
选择1 new and complete overwrite.全新安装 出现如下提示
选择2 hdisk0安装操作系统
选择3 more optons (desktop,security,kernel,software,??.) 选择4 enable 64-bit kernel ???????????..yes 选择5 greate JFS2 File System yes 选择9 install末热software 选择4 server(volume 2) yes 继续安装
10、换AIX 5.2 7/2 光盘。
四.在AIX下配置HA
安装完AIX并打上相应的补丁,接着安装HACMP安装可能会提示失败,那只是有部分包装不上的原因,但并不影响HA。安装装完HA就可以进行HA的配置。 在配置HA前要先设置好两张网卡的主机名和IP(用户自己定) # smitty tcpip
按图选EN0卡
在此配置中可以对主机名和IP地址进行修改,还有相应的网关,可以选上START NOW为YES
按同样的操作修改EN3网卡。
接下要修改/ust/hosts表 两台机器上都要一样
在此处填加上相应的主机名和IP,直接按字母X就对里面的字符一个个删除,字母I,就打开可编辑操作,就可以对此表进行修改,修改完后按ESC退出编辑操作,然后在按:x,保存
退出。在VI编辑器中进行读写操作都和此一样,在接下的修改/.rhosts表也一样。在vi /usr/es/sbin/cluster/etc/rhosts 表里都类似。/.rhosts和/usr/es/sbin/cluster/etc/rhosts修改相同。
接着就可创建共享VG # smitty mkvg
按要求自行修改相应的数值,注意就是ACTIVATE VG AUTO RESTART 那项要选为NO。 VG的创建都类此,可按需求创建多个。
创建完VG就要importvg 到第二台机子上(备机)importvg过程要在备机上操作。 但在importvg之前要在第一台主机上把新创建的共享VG的ACTIVATE都OFF掉 # varyoffvg orcalevg hdisk1
# lspv 看到VG后面的active都没时就说明已经OFF了,就可在第二台机子上importvg了
当在第二台机子上有同样的VG时就说明已经importvg完成。接在同样在第二台机子上把已经importvg过来的VG进行修改,同样和第一台一样把ACTIVATE VG AUTO RESTART 那项要选为NO。
# smitty chvg 后选F4选要修改的VG
接着创建启动脚本。两台机器上都要 在两台主机创建目录: # mkdir –p /usr/hacmp
#touch /usr/hacmp/start.sh #touch /usr/hacmp/stop.sh
#touch /usr/hacmp/oracle_start.sh #touch /usr/hacmp/oracle_stop.sh #chmod 700 /usr/hacmp/*.sh
操作完以上就可以配置HA # smitty hacmp
集群名自定
退回原先界面选第二项
OK后同样退回
加SVC IP
完后F3选下项
后退回下图划圈目录下,创建共享资源组
选Add a resource Group
像上图选中两个节点,注意创建两个资源组时两个资源组节点的顺序,在前面的优先级别较高
创建完资源组,就接着对创建的资源组的一些值进行修改。
对相应的值进行修改,填加IP、APP和共享VG
如果创建了两个资源组就对两个资源组都进行修改。
F10
做完以上就差不多配置完,再进行同步一下,OK通过就基本完成了。 # smitty hacmp
选下面同步选项
OK完成,就可以启动HA 两台都要启动 #smitty clstart
启动后可以查看启动进程和IP # lssrc –g cluster # netstat -i
如要创建LV逻辑卷和FS文件系统可以在启动HA后在HA中创建 # smitty hacmp 相应的创建文件系统都在下图选项中
UNMBER OF LOGICAL PARTITION 的值要经过和PP值换算,1024/PP值*所要的空间 (如3G)
五.ORACLE安装 (一)、确认系统硬件环境
Oracle10g最低安装要求确认过程: 1、确认内存大小(1G)
localhost> /usr/sbin/lsattr -E -l sys0 -a realmem
realmem 8142848 Amount of usable physical memory in Kbytes Fals。 2、确认SWAP空间到2G。
localhost> /usr/sbin/lsps -a /usr/sbin/lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type hd6 hdisk0 rootvg 12800MB 1 yes yes lv 3、确认/TMP和Oracle目录空间(其中Oracle10g放在/data1下): localhost> df -m df -m
Filesystem MB blocks Free %Used 1923 1% / /dev/hd2 4096.00 2791.53 32% 34838 6% /usr /dev/hd9var 1024.00 1015.76 1% 417 1% /var /dev/hd3 2048.00 1825.35 11% 762 1% /tmp
/dev/fwdump 128.00 127.66 1% 4 1% /var/adm/ras/platform /dev/hd1 1024.00 1023.45 1% 12 1% /home /proc - - - - - /proc /dev/hd10opt 1024.00 950.45 8% 2328 2% /opt /dev/fslv00 10240.00 4078.37 61% 19466 3% /oracle /dev/fslv01 30720.00 26988.46 13% 159 1% /oradata 4、确认系统结构
localhost> /usr/bin/getconf HARDWARE_BITMODE 64
或bootinfo -y
5、我们可以通过下面的命令来确认系统CPU个数和主频: # lsdev -C |grep proc
Proc0 Available 00-00 Processor proc2 Available 00-02 Processor proc4 Available 00-04 Processor proc6 Available 00-06 Processor # lsattr -E -l proc0
frequency 1648350000 Processor Speed False smt_enabled true Processor SMT enabled False smt_threads 2 Processor SMT threads False state enable Processor state False type PowerPC_POWER5 Processor type False # lsattr -E -l proc1
6、确保Asynchronous Input Output (AIO) 可用(*) 用如下命令: # lsdev -Cc aio
如果输出是\则没问题,如果是\的话,通过使用 # smit chaio
把\更改为\ 将\改为40
7、参数修改
A、修改/etc/security/limits文件中参数,建议全部改成无限制,所有修改在用户重新登录后生效。 运行命令
#vi /etc/security/limits 修改 default:
fsize = 2097151 ----》改为-1 fsize_hard = -1 core = 2097151 cpu = -1
data = 262144 ----》改为-1 rss = 65536
stack = 65536
nofiles = 2000 ----》改为-1 B、运行
#smitty chgsys
将Maximum number of PROCESSES allowed per user 默认值128调大到500 C、OS内核参数调整(一般情况下,安装Oracle需要调整内核参数,并且对后续应用使用数据库存在较大影响)
AIX比较特殊,无需手工修改内核参数,但需要在安装前运行rootpre.sh,。如果以前运行过高版本的rootpre.sh,则无需再运行该shell。 D、内核参数: #vmo -a
minperm%:5,maxclient%:20,maxperm%:20 8、查看日期时间,尽可能与当前时间一致 date
#如果不一致,用date MMDDHHMIYY ,比如2007/10/27 21:34,可以如下设置:date 0827213407
(二)、确认系统软件环境
1、要求AIX必须是5.2 LEVEL 1以上(含LEVEL 1): localhost> oslevel -r 5300-04
2、要求安装了这些FILESETS:
localhost> lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools Fileset Level State Description
---------------------------------------------------------------------------- Path: /usr/lib/objrepos
bos.adt.base 5.2.0.11 APPLIED Base Application Development Toolkit
bos.adt.lib 5.2.0.10 APPLIED Base Application Development Libraries
bos.adt.libm 5.2.0.13 APPLIED Base Application Development Math Library
bos.perf.libperfstat 5.2.0.12 APPLIED Performance Statistics Library Interface
bos.perf.perfstat 5.2.0.12 APPLIED Performance Statistics Interface
Path: /etc/objrepos
bos.perf.perfstat 5.2.0.0 COMMITTED Performance Statistics Interface
lslpp: 0504-132 Fileset bos.perf.proctools not installed.
可以看到bos.perf.proctools没有安装,用smitty (smit install_latest)安装上即可。现在查看确认:
localhost> lslpp -l bos.perf.proctools
Fileset Level State Description
---------------------------------------------------------------------------- Path: /usr/lib/objrepos
bos.perf.proctools 5.2.0.11 APPLIED Proc Filesystem Tools
3、(可选项)要求安装了APARs(Authorized Problem Analysis Reports)(*) localhost> /usr/sbin/instfix -i -k \ IY46214 IY46605 IY48525 IY51801\ All filesets for IY43980 were found. All filesets for IY44810 were found. All filesets for IY45462 were found. All filesets for IY45707 were found. All filesets for IY46214 were found. All filesets for IY46605 were found.
There was no data for IY48525 in the fix database. There was no data for IY51801 in the fix database.
可以看到IY48525和IY51801没有安装,可以从网上下载它们然后安装上,这里是下载地址:https://techsupport.services.ibm.com/server/aix.fdc
但实际上,这两个补丁是针对SDK1.4的, 如果不用1.4完全可以不理。
4、检查确认Hosts文件中服务名称
建议要求,Hosts中主机名与smit tcpip 对应的大小写,名称完全一致,建议使用小写。否则Oracle 在新建数据库时出现端口(Ports)被禁用提示。
(三)、硬件系统考虑
一般来说,处理器、内存越多越好,但在现实环境中,数据处理的瓶颈常在输入/输出上,存储器与计算机间的数据传输速度比计算机运算速度一般慢2~3个数量级,磁盘速度的提高远远落后于CPU。
系统中磁盘利用率一般不应超过45%。磁盘除了考虑磁盘机速度、控制器与通道速度外,还要考虑当前和最大驱动器数(磁盘多多益善,多些小驱动器比少些大驱动器好,新驱动器较快但较大)。
如果为了提高可靠性使用了RAID磁盘设备,为提高I/O性能,最好采用RAID10而不是RAID5。
(四)、创建Oracle10g用户和组,并创建相关目录 A.使用smity工具 su - root smit security 或者使用命令行 创建用户组
/usr/sbin/groupadd dba
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd oper #(Optional可选项)
创建用户 #su - root
#/usr/sbin/useradd - g oinstall –G dba[,oper] –d /home/oracle –s /usr/bin/bash –m oracle
#/usr/sbin/useradd - g oinstall -G dba –d /oracle oracle 修改密码
#passwd oracle 查看用户: #id oracle
uid=518(oracle) gid=519(oinstall) groups=519(oinstall),518(dba),520(oper) 如果Oracle用户不属于主组oinstall,或dba等,则可使用下述命令修改 /usr/sbin/usermod -g oinstall -G dba[,oper] oracle #检查是否存在nobody用户 id nobody
如果没有,创建组及用户nobody,方法略 删除用户
userdel [-r] username -r 删除帐号时连同帐号主目录一起删除
B、Oracle 相关目录及授权设置
/oracle #Oracle应用程序区10~30G /oradata #数据库 40~80G /backup #数据库备份区
chown -R oracle:oinstall /oracle #应用程序区 推荐10~30G chown -R oracle:oinstall /oradata #数据区 chown -R oracle:oinstall /backup #备份区 chmod 775 /oracle chmod 775 /oradata chmod 775 /backup
C、设置系统环境变量:(一般情况是在/HOME/ORACLE) 用oracle用户进行登陆修改 .profile su - oracle
ORACLE_HOME=/oracle/product/10.2.0 ORACLE_BASE=/oradata 4.2.系统规划:(这里用EAS) 实例名称ORACLE_SID=eas 数据库名称:eas 附:
su oracle cd ~
.profile文件
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s \then echo \fi # periodically.
ORACLE_HOME=/oracle/product/10.2.0; export ORACLE_HOME
export ORACLE_BASE=/oradata export ORACLE_SID=eas
export PATH=$PATH:$ORACLE_HOME/bin;
export DISPLAY=172.16.0.169:0.0 #IP地址为运行Xmanage所在客户端IP地址 #export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib #export DISPLAY
(五)、运行安装oracle 1、解压ORALCE安装文件
$gunzip oracle4aix.cpio.gz $cpio -idcmv 做完以上步骤就会生成一个Disk1的目录。 2、转到oracle 10g安装介质目录下,用oracle用户运行runInstaller $cd @/Disk1/ $./runInstaller 这样Oracle 10g就开始安装了,你会看到熟悉的安装界面了。 安装进程的步骤如下: a.以root执行 ./rootpre.sh b.检测temp 和swap分区的大小 c.查系统补丁是否满足需要 d.copy 相关文件 e.link and setup f.提示运行root.sh,根据提示,用root用户去运行root.sh就行了 单击next, 单击next,root用户执行脚本orainstRoot.sh 运行后出现如下界面,单击next 出现如下界面,选择enterprise edition,单击next。 出现如下界面,单击next 出现如下界面,选择create a starter database,选择general purpose,单击next,如果单独创 建数据库,选择do not create a starter database。在这里我们选择do not create a starter database。 选择do not create a starter database数据库后,单击next,进行数据库软件的安装 出现如下提示,以root用户执行 数据库安装完毕。 3、数据库创建 $su - oracle $dbca 向导要求: SGA使用默认40%; UTF8字符集; 启用归档,归档空间5G左右;如果启用闪回,则推荐将闪回时间限制在24小时以内。 推荐使用OMF管理 出现如下画面,选择create a database,单击next 出现如下界面,选择general purpose,选择next 出现如下画面,单击next 出现如下界面,单击next 出现如下界面,设置所有用户的口令为oracle,单击next 出现如下界面,单击next 出现如下界面,单击next 出现如下界面,单击edit archive mode parameters,修改归档日志存放位置,单击next 出现如下界面,单击next 出现如下界面,单击next 按照如下界面设置controlfile,datafile,redo log groups,设置完毕后,单击next 出现如下界面,单击finish 单击ok,数据库开始创建 数据库创建完毕 用netca 创建sqlnet.ora 和tnsnames.ora。出现如下画面,单击next 出现如下界面,单击next 单击next 出现如下界面,单击next 单击next 单击next