Asm+aix

Preview:

DESCRIPTION

 

Citation preview

第一章 OOOOracleracleracleracle软件 RACRACRACRAC安装

1.1 环境准备环境准备环境准备环境准备

1.1.1 AIXAIXAIXAIX系统环境

1.1.1.1 创建创建创建创建 rootvg 的镜像的镜像的镜像的镜像

� .添加新硬盘到rootvg

#extendvg#extendvg#extendvg#extendvg rootvgrootvgrootvgrootvg hdisk1hdisk1hdisk1hdisk1

� 镜像rootvg

#mirrorvg#mirrorvg#mirrorvg#mirrorvg rootvgrootvgrootvgrootvg hdisk1hdisk1hdisk1hdisk1

� 重新生成 boot image

#bosboot#bosboot#bosboot#bosboot -ad-ad-ad-ad /dev/hdisk0/dev/hdisk0/dev/hdisk0/dev/hdisk0

� 更新bootlist

#bootlist#bootlist#bootlist#bootlist -m-m-m-m normalnormalnormalnormal hdisk0hdisk0hdisk0hdisk0 hdisk1hdisk1hdisk1hdisk1

(因为(因为(因为(因为cd0cd0cd0cd0是共用的,所以不能在是共用的,所以不能在是共用的,所以不能在是共用的,所以不能在bootlistbootlistbootlistbootlist里面)里面)里面)里面)

� 重起系统

#shutdown#shutdown#shutdown#shutdown ––––FrFrFrFr

1.1.1.2 设置网卡名称一致设置网卡名称一致设置网卡名称一致设置网卡名称一致

netstat –in

把 en2,en3更名为 en0,en1

rmdev –dl en0

rmdev –dl en1

关机后,在 profile里去掉 en0,en1

Cfgmgr重新扫描后,原来的 en2,en3变为 en0,en1。

已删的卡可以根据需要加进来(en2,en3)。

1.1.1.3 修改系统各路径的空间大小修改系统各路径的空间大小修改系统各路径的空间大小修改系统各路径的空间大小

chfs -a size=+10G /

chfs -a size=+3G /usr

chfs -a size=+2G /var

chfs -a size=+5G /tmp

chfs -a size=+8G /home

chfs -a size=+15G /opt

1.1.1.4 修改修改修改修改/etc/hosts/etc/hosts/etc/hosts/etc/hosts文件文件文件文件

168.169.15.33 orcldb1

168.169.15.35 orcldb1_vip

172.16.3.1 orcldb1_priv

168.169.15.34 orcldb2

168.169.15.36 orcldb2_vip

172.168.3.2 orcldb2_priv

1.1.1.5 创建创建创建创建 oinstalloinstalloinstalloinstall、、、、dbadbadbadba

/bin/mkgroup oinstall

/bin/mkgroup dba

1.1.1.6 创建创建创建创建 oracleoracleoracleoracle用户用户用户用户

运行 smitty user ,选择 Add a User

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

* User NAME [oracle]

User ID [500]

Primary GROUP [oinstall]

Group SET [dba,hagsuser]

Soft FILE size [-1]

Soft CPU time [-1]

Soft DATA segment [-1]

Soft STACK size [-1]

# id oracle

uid=500(oracle) gid=203(oinstall) groups=204(dba),205(hagsuser),保证各节点都一样,并设

置密码 passwd oracle

1.1.1.7 调整用户的调整用户的调整用户的调整用户的 SHELLSHELLSHELLSHELL LimitLimitLimitLimit

� smitsmitsmitsmit chuserchuserchuserchuser

Soft FILE size [-1]

Soft CPU time [-1]

Soft DATA segment [-1]

Soft STACK size [-1]

� 修改/etc/security/limits文件中root oracle用户相关部分如下:

root:

fsize = -1

core = -1

cpu = -1

data = -1

rss = -1

stack = -1

nofiles = -1

oracle:

fsize = -1

core = -1

cpu = -1

data = -1

rss = -1

stack = -1

nofiles = -1

# ulimitulimitulimitulimit -a-a-a-a

time(seconds) unlimited

file(blocks) unlimited

data(kbytes) unlimited

stack(kbytes) 4194304

memory(kbytes) unlimited

coredump(blocks) unlimited

nofiles(descriptors) unlimited

1.1.1.8 配置系统配置参数配置系统配置参数配置系统配置参数配置系统配置参数

smitty chgsys

Maximum number of PROCESSES allowed per user [4096]

HIGH water mark for pending write I/Os per file [33]

LOW water mark for pending write I/Os per file [24]

Stack Execution Disable (SED) Mode off

1.1.1.9 配置网络可调参数配置网络可调参数配置网络可调参数配置网络可调参数

直接敲以下几行,变更会出现在 /etc/rc.net

no -p -o udp_sendspace=65536

no -p -o udp_recvspace=262144

no -p -o tcp_sendspace=262144

no -p -o tcp_recvspace=262144

no -p -o rfc1323=1

no -p -o sb_max=2*655360 (重启后生效)

no -r -o ipqmaxlen=512 (重启后生效)

1.1.1.10 检查安装检查安装检查安装检查安装 oracleoracleoracleoracle安装所需的软件包安装所需的软件包安装所需的软件包安装所需的软件包

� lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat \

bos.perf.libperfstat bos.perf.proctools rsct.basic.rte

� lslpp -l bos.adt bos.cifs_fs bos.clvm bos.compat bos.data bos.perf rsct.basic

rsct.compat.basic rsct.compat.clients rsct.core(已装)

注:安装 rsct.basic rsct.compat.basic rsct.compat.clients 是要把支持 HACMP 的选项不要

选择

� lslpp -l xlC.aix50.rte:7.0.0.4 或以上(AIX 5.3默认是 8.*的)

lslpp -l xlC.rte:7.0.0.1

� oracle rac 专用

lslpp -l bos.rte.lvm.rte (5.2.0.25 or higher) ------默认安装

lslpp -l bos.clvm.enh--------------------------------前面已包括

� 下载(ftp://ftp.software.ibm.com/aix/products/ccpp/),安装 xlC.rte、xlC.aix50

uncompress xlc.rte.aix50.sep2005.ptf.tar.Z

uncompress xlc.rte.70.aix.tar.Z

tar -xvf xlc.rte.aix50.sep2005.ptf.tar

tar -xvf xlc.rte.70.aix.tar

1.1.1.11 安装安装安装安装 SSHSSHSSHSSH的软件包及配置的软件包及配置的软件包及配置的软件包及配置

� 在 AIX Toolbox for Linux Applications盘上,安装 SSH 的前提包

openssl-0.9.7g

openssl-devel-0.9.7g

openssl-doc-0.9.7g

� 包在扩展盘上

openssh.base

openssh.license

openssh.man.en_US

� 配置 SSH

切换用户

su - oracle

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

ssh-keygen -t dsa

在 A机执行:

cd ~/.ssh

ssh orcldb1 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys

ssh orcldb1 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys

ssh orcldb2 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys

ssh orcldb2 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys

cat authorized_keys

scp authorized_keys orcldb2:/home/oracle/.ssh/

chmod 600 authorized_keys

在B机执行:

ssh orcldb2 date

ssh orcldb1 date

scp authorized_keys orcldb1:/home/oracle/.ssh/

测试配置是否建好

ssh orcldb2 date 若不要密码能够正常显示时间,说明配置成功

1.1.1.12 修改存储磁盘的属性修改存储磁盘的属性修改存储磁盘的属性修改存储磁盘的属性

修改磁盘名称,使两一致。做法:先删除再重新扫描磁盘。

for i in 2 3 4 5 6

do rmdev –dl hdisk$i

done

cfgmgr

���� 修改磁盘的所有者

chown root:oinstall /dev/rhdisk2------OCR盘

chmod 660 /dev/rhdisk2

chown oracle:oinstall /dev/rhdisk3------VOTING 盘

chmod 660 /dev/rhdisk3

chown oracle:dba /dev/rhdisk4

chmod 660 /dev/rhdisk4

chown oracle:dba /dev/rhdisk5

chmod 660 /dev/rhdisk5

chown oracle:dba /dev/rhdisk6

chmod 660 /dev/rhdisk6

chown oracle:dba /dev/rhdisk7

chmod 660 /dev/rhdisk7

���� 修改磁盘在 AIXAIXAIXAIX系统的锁定

chdev -l hdisk2 -a reserve_policy=no_reserve

chdev -l hdisk3 -a reserve_policy=no_reserve

chdev -l hdisk4 -a reserve_policy=no_reserve

chdev -l hdisk5 -a reserve_policy=no_reserve

chdev -l hdisk6 -a reserve_policy=no_reserve

chdev -l hdisk7 -a reserve_policy=no_reserve

for i in 2 3 4 5 6 7

do chdev –l hdisk4i –a reserve_lock=no

done

���� 查看修改结果指令

lsattr -El hdisk2 | grep reserve_policy

lsattr -El hdisk3 | grep reserve_policy

lsattr -El hdisk4 | grep reserve_policy

lsattr -El hdisk5 | grep reserve_policy

lsattr -El hdisk6 | grep reserve_policy

lsattr -El hdisk7 | grep reserve_policy

lsattr -El hdisk8 | grep reserve_policy

lsattr -El hdisk9 | grep reserve_policy

1.1.2 OracleOracleOracleOracle软件安装环境

1.1.2.1 创建目录创建目录创建目录创建目录

mkdir -p /u01/app/oracle/product/10.2.0/crs

chown oracle:oinstall /u01

chmod 755 /u01

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown oracle:oinstall /u01

chmod 755 /u01

设置环境变量

���� 编辑文件~oracle/.profile~oracle/.profile~oracle/.profile~oracle/.profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

export

ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin

export ORACLE_SID=orcl

export NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_DATE_FORMAT="mm/dd/yyyy hh24:mi:ss"

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/tmp

export TMPDIR=/tmp

执行. ./.profile立即生效

1.1.2.2 安装安装安装安装OracleOracleOracleOracle相关软件之前都运行相关软件之前都运行相关软件之前都运行相关软件之前都运行 rootpre.shrootpre.shrootpre.shrootpre.sh

� 运行/cdrom/clusterware/rootpre/rootpre.sh

显示内容:

./rootpre.sh output will be logged in /tmp/rootpre.out_06-12-13.11:30:24

Saving the original files in /etc/ora_save_06-12-13.11:30:24....

Copying new kernel extension to /etc....

Loading the kernel extension from /etc

Oracle Kernel Extension Loader for AIX

Copyright (c) 1998,1999 Oracle Corporation

Successfully loaded /etc/pw-syscall.64bit_kernel with kmid: 0x4116700

Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x4116700

The kernel extension was successfuly loaded.

Configuring Asynchronous I/O....

Configuring POSIX Asynchronous I/O....

Checking if group services should be configured....

Please confirm your Oracle userid is a member of the group: hagsuser

Configuring HACMP group services socket for possible use by Oracle.

1.2 OOOOracleracleracleracle的的的的 crscrscrscrs软件安装软件安装软件安装软件安装

注:以下示例图的主机名和路径需按具体情况更改。

� 设置软件安装显示客户端机器,如 export DISPLAY=168.169.15.199:0.0,然后运行

/cdrom/clusterware/runInstaller,在客户端机器显示图 1

图 1

� 接着自动出现图 2所示,选择 Next

图 2

� 指定软件安装临时目录,以及用户组,如图 3所示,然后选择 Next

图 3

� 指定 CRS软件安装路径,如图 4,然后选择 Next

图 4

� 检查软件所需的环境,如图 5,没有问题,选择 Next

图 5

� 集群配置,如图 6,更改相应的私有名、虚拟服务名

图 6

� 指定机群服务的私、公网 IP地址

图 7

� 指定 CRS软件安装的 OCR位置,如下图 8

图 8

� 指定 CRS软件所虚 VOTE DISK 位置,如图 9

图 9

� 增加软件的支持简体中文语种,如图 10

图 10

� 软件安装详细的清单,可以以此确认安装的内容是否正确,如下图 11、图 12

图 11

图 12

� 根据软件安装要求,运行相应的脚本

图 13

� 脚本运行的显示如图 14所示,完成后在图 13上选择完成,软件安装显示图 15

图 14

� 软件安装继续安装相应助手,如图 15,软件安装完成,出现图 16

图 15

图 16

到此,oracle软件的 crs机群软件安装完成

1.3 OOOOracleracleracleracle软件安装软件安装软件安装软件安装

� 运行光盘中/cdrom/database/runInstaller,出现图 1,选择 Next。

图 1

� 选择软件安装语种,图 2所示,选定后,按 Next选项

图 2

� 指定软件安装的路径,图 3

图 3

� 选择安装的环境,把要安装的节点都选中,如 4所示

图 4

� 环境检查,如 5,选择 Next,出现图 6

图 5

� 指定安装的内容,如选择只安装软件,如图 6,出现图 7,选择 Intall,开始安装软件

图 6

图 7

� 图 8所示安装进程,以及安装的步骤

图 8

� 运行相关脚本,图 9

图 9

� 选择完成,软件安装完成

1.4 OOOOracleracleracleracle软件集群软件软件集群软件软件集群软件软件集群软件 crscrscrscrs升级升级升级升级

� 更改升级补丁软件的所有者及权限,运行 runInstaller,出现图 1

图 1

� 指定要更新的 CRS软件,图 2所示

图 2

� 指定安装环境,图 3,选择 Next,出现图 4

图 3

� 图 4中选择 Install选项,开始安装软件

图 4

� 图 5显示软件安装的进度

图 5

� 安装过程中会出现图 6的提示,不过选择 yes,让它继续安装下去,并运行相关的脚

本,如图 7所示

图 6

图 7

� 运行脚本时候,所需时间比较长,耐心等待,到此软件 CRS升级完成

1.5 OOOOracleracleracleracle软件升级到软件升级到软件升级到软件升级到 10.2.3.010.2.3.010.2.3.010.2.3.0

� 更改升级补丁软件的所有者及权限,运行 runInstaller,出现图 1

图 1

� 指定安装环境,图 2

图 2

� 软件安装列出所有的安装的条目,图 3所示

图 3

� 软件升级的进度,如图 4所示

图 4

� 运行相关脚本,图 5所示

图 5

图 6

� 图 6显示软件安装完成,软件升级成功

1.6 创建创建创建创建 oracleoracleoracleoracle的的的的 ASMASMASMASM

� 运行 DBCA 命令,显示图 1,选择 Next

图 1

� 选择配置 ASM,如图 2,选择 Next

图 2

� 指定配置的节点,图 3所示

图 3

� 指定 ASM 管理的 SYS密码,以及软件参数,图 4

图 4

� 图 5中提示,选择 OK

图 5

� 图 6中选择 Yes,出现图 7的配置界面

图 6

图 7

� 在图 8中,配置的 ASM 的磁盘组,选择 create new

图 8

� 图 9中指定 ASM磁盘组名,并指定相应的磁盘,图 9是配置完成后界面

图 9

图 10

� 图 10 中,选择 OK,开始创建 ASM 磁盘组

图 11

� 图 12所示,配置成功

图 12

1.7 创建创建创建创建 oracleoracleoracleoracle实例实例实例实例

� 运行 dbca,出现图 1,选择创建数据库,按 Next

图 1

� 选择安装环境,图 2

图 2

� 指定安装的类型

图 3

� 指定 SID、数据库名称

图 4

� 起用 EM,方便管理

图 5

� 分配 SYS 等帐号的密码

图 6

� 指定数据存放的类型,图 7是使用 ASM方式

图 7

� 数据库指定存放的 ASM 磁盘

图 8

� 选择数据库创建方式,图 9

图 9

� 指定 flash的路径大小、并打开归档

图 10

� 图 11到图 20,是数据库的 SGA、字符集等等属性的显示

图 11

图 12

图 13

图 14

图 15

图 16

图 17

图 18

图 19

图 20

图 21

� 图 22,开始创建数据库

图 22

图 23

� 图 23提示数据库配置完成,选择 Exit,之后开始启动实例,如图 24所示

图 24到此为止,oracle的 RAC配置完成。