您好,欢迎来到九壹网。
搜索
您的当前位置:首页基于LINUX平台安装rac总结

基于LINUX平台安装rac总结

来源:九壹网


基于LINUX平台安装RAC总结

实验所需软件: 安装平台:Linux AS4

虚拟机:Vmware Server

数据库软件:Oracle 10g 10.2.0

数据库集群软件:Oracle Clusterware

安装ASM所需要的包,主要有三个

配置虚拟机: 在本机上创建一个存放虚拟机的路径,在此路径下分别创建三个文件夹:

NODE1 (此处存放节点1)

NODE2 (此处存放为节点2)

STR (此处存放节点1和节点2的共享存储磁盘)

添加共享磁盘要注意存放路径并选择磁盘为independent-persistent模式。如果共享磁盘不能让两个节点共享,则无法安装RAC。

添加两块网卡。

将操作系统ISO文件加载到虚拟机光驱。

创建完虚拟机关闭虚拟机。打开虚拟机路径下的.vmx文件。使用记事本修改,添加如下内容,粗体字为添加内容。

config.version = \"8\"

virtualHW.version = \"4\"

scsi0.present = \"TRUE\"

scsi0.virtualDev = \"lsilogic\"

memsize = \"700\"

scsi0:0.present = \"TRUE\"

scsi0:0.fileName = \"localdisk.vmdk\"

ide1:0.present = \"TRUE\"

ide1:0.fileName = \"auto detect\"

ide1:0.deviceType = \"cdrom-raw\"

floppy0.fileName = \"A:\"

Ethernet0.present = \"TRUE\"

displayName = \"rac1\"

guestOS = \"rhel4\"

priority.grabbed = \"normal\"

priority.ungrabbed = \"normal\"

disk.locking = \"FALSE\"

diskLib.dataCacheMaxSize = \"0\"

scsi1.sharedBus = \"virtual\"

scsi1.present = \"TRUE\"

scsi1:0.present = \"TRUE\"

scsi1:0.fileName = \"D:\\vm\\rac\\sharedstorage\\ocfs2disk.vmdk\"

scsi1:0.mode = \"independent-persistent\"

scsi1:0.deviceType = \"disk\"

scsi1:1.present = \"TRUE\"

scsi1:1.fileName = \"D:\\vm\\rac\\sharedstorage\\asmdisk1.vmdk\"

scsi1:1.mode = \"independent-persistent\"

scsi1:1.deviceType = \"disk\"

scsi1:2.present = \"TRUE\"

scsi1:2.fileName = \"D:\\vm\\rac\\sharedstorage\\asmdisk2.vmdk\"

scsi1:2.mode = \"independent-persistent\"

scsi1:2.deviceType = \"disk\"

scsi1:3.present = \"TRUE\"

scsi1:3.fileName = \"D:\\vm\\rac\\sharedstorage\\asmdisk3.vmdk\"

scsi1:3.mode = \"independent-persistent\"

scsi1:3.deviceType = \"disk\"

scsi1.virtualDev = \"lsilogic\"

ide1:0.autodetect = \"TRUE\"

floppy0.present = \"FALSE\"

Ethernet1.present = \"TRUE\"

Ethernet1.connectionType = \"hostonly\"

LINUX as 的安装: 操作系统安装步骤省略。安装虚拟机步骤和安装单机ORACLE步骤相同。

主要是在设置网卡的时候略有不同:

注意第一块网卡ETH0 为本机的真实IP,可以设置第一块网卡的IP:192.168.100.101 mask 255.255.255.0(注意网段)

第二块网卡 ETH1为私有IP,做privip。可以设置第二块网卡IP: 10.10.10.31 mask 255.255.255.0

配置操作系统: 创建用户组、用户及安装文件夹(以root用户执行下列操作)

# groupadd oinstall

# groupadd dba

# mkdir -p /export/home/oracle /u01

# useradd -d /export/home/oracle -g oinstall -G dba oracle

# chown oracle:dba /export/home/oracle /u01

# passwd oracle

New Password:

Re-enter new Password:

passwd: password successfully changed for oracle

修改oracle用户的环境变量(此处注意用户为oracle,如果以root用户修改必须修改 oracle 用户 home 目录下的 .bash_profile)

添加如下内容:

export PS1=\"`/bin/hostname -s`-> \"

export ORACLE_SID=devdb1

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_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH

umask 022

创建目录结构:

用oracle用户执行以下操作

rac1-> mkdir -p $ORACLE_BASE/admin

rac1-> mkdir -p $ORACLE_HOME

rac1-> mkdir -p $ORA_CRS_HOME

rac1-> mkdir -p /u01/oradata/devdb

修改oracle用户的shell,使用root用户修改 /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

安装oracle软件所需要的程序包,此处安装和单机环境需要的软件包相同,故省略。

修改系统内核参数,在./etc/sysctl.conf中添加如下内容(root用户修改)

kernel.shmall = 2097152

kernel.shmmax = 21474838

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

注意:在生产环境中kernel.sem的值不能小于SGA-target的值。

修改/etc/host (root用户执行修改)

127.0.0.1 localhost

192.168.100.171 node1

192.168.100.172 node2

192.168.100.181 node1-vip

192.168.100.182 node2-vip

10.10.10.31 node1-priv

10.10.10.32 node2-priv

配置 hangcheck timer 内核模块(root用户执行修改)

修改:/etc/modprobe.conf 添加如下内容

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

磁盘分区:(root用户执行)

分别将sdb、sdc、sdd、sde执行下列操作

# fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-512, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-512, default 512):

Using default value 512

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

安装ASM程序包:(root用户执行)

oracleasm-support-2.0.3-2

oracleasm-2.6.9-42.0.0.0.1.ELsmp-2.0.3-2

oracleasmlib-2.0.2-1

上面的软件包可以到oracle官网下载

下载时注意和操作系统版本想对应,安装时注意安装顺序。

裸磁盘映射:(root用户执行)

修改/etc/sysconfig/rawdevices 添加如下内容:

/dev/raw/raw1 /dev/sdc1

/dev/raw/raw2 /dev/sdd1

/dev/raw/raw3 /dev/sde1

/dev/raw/raw4 /dev/sdb1

原始设备在引导时会重新映射。默认情况下,在引导时原始设备的拥有者将更改为 root 用户。如果拥有者不是 oracle 用户,则 ASM 在访问共享分区时会出现问题。/etc/udev/permissions.d/50-udev.permissions

# raw devices

ram*:root:disk:0660

#raw/*:root:disk:0660

raw/*:oracle:dba:0660

修改裸设备的权限:

# chown oracle:dba /dev/raw/raw[1-4]

# chmod 660 /dev/raw/raw[1-4]

oracle用户执行以下操作

node1-> ln -sf /dev/raw/raw1 /u01/oradata/devdb/asmdisk1

node1-> ln -sf /dev/raw/raw2 /u01/oradata/devdb/asmdisk2

node1-> ln -sf /dev/raw/raw3 /u01/oradata/devdb/asmdisk3

配置第二个虚拟机: 关闭虚拟机电源,将node1目录下的所有文件拷贝到已创建的node2目录下

注意:不要对共享磁盘所在文件夹SRT下的文件做任何操作

拷贝完成后打开第二个虚拟机修改一下内容:

修改节点2的网卡eth0的IP地址为:192.168.100.172 mask 255.255.255.0

Eth1的ip地址为:10.10.10.32 mask 255.255.255.0

修改主机名为:node2

修改etc/hosts:添加127.0.0.1 localhost(如果存在则无需添加)

做完上述修改后,重启网络服务,service network restart 然后打开第一个虚拟机

建立节点一和节点二oracle用户的等效性(此处oracle用户执行)

要建立用户等效性,请在两个节点上以 oracle 用户身份生成用户的公钥和私钥。打开 rac1 的电源,在这两个节点上执行以下任务。

在 rac1 上执行

rac1-> mkdir ~/.ssh

rac1-> chmod 700 ~/.ssh

rac1-> ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /export/home/oracle/.ssh/id_rsa.

Your public key has been saved in /export/home/oracle/.ssh/id_rsa.pub.

The key fingerprint is:

87:54:4f:92:ba:ed:7b:51:5d:1d:59:5b:f9:44:da:b6 oracle@rac1.mycorpdomain.com

rac1-> ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/export/home/oracle/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /export/home/oracle/.ssh/id_dsa.

Your public key has been saved in /export/home/oracle/.ssh/id_dsa.pub.

The key fingerprint is:

31:76:96:e6:fc:b7:25:04:fd:70:42:04:1f:fc:9a:26 oracle@rac1.mycorpdomain.com

在 rac2 上执行

rac2-> mkdir ~/.ssh

rac2-> chmod 700 ~/.ssh

rac2-> ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /export/home/oracle/.ssh/id_rsa.

Your public key has been saved in /export/home/oracle/.ssh/id_rsa.pub.

The key fingerprint is:

29:5a:35:ac:0a:03:2c:38:22:3c:95:5d:68:aa:56:66 oracle@rac2.mycorpdomain.com

rac2-> ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/export/home/oracle/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /export/home/oracle/.ssh/id_dsa.

Your public key has been saved in /export/home/oracle/.ssh/id_dsa.pub.

The key fingerprint is:

4c:b2:5a:8d:56:0f:dc:7b:bc:e0:cd:3b:8e:b9:5c:7c oracle@rac2.mycorpdomain.com

在 rac1 上执行

rac1-> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

rac1-> cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

rac1-> ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

The authenticity of host 'rac2 (192.168.2.132)' can't be established.

RSA key fingerprint is 63:d3:52:d4:4d:e2:cb:ac:8d:4a:66:9f:f1:ab:28:1f.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'rac2,192.168.2.132' (RSA) to the list of known hosts.

oracle@rac2's password:

rac1-> ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

oracle@rac2's password:

rac1-> scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys

oracle@rac2's password:

authorized_keys 100% 1716 1.7KB/s 00:00

在每个节点上测试连接。验证当您再次运行以下命令时,系统是否不提示您输入口令。

ssh rac1 date

ssh rac2 date

ssh rac1-priv date

ssh rac2-priv date

安装clusterware 1、将clusterware.zip上传到节点一

2、使用oracle用户登录图形界面,执行:upzip clusterware.zip

3、执行完毕后执行./runInstaller

4、弹出欢迎界面后,直接点击NEXT

5、编制目录为/u01/app/oraInvemory,此处默认即可不需要修改。点击下一步

6、ORACrs10g_home的路径要和ORA_CRS_HOME的路径对应,应该为/u01/app/oracle/product/10.2.0/crs_1,如果默认路径为

/u01/app/oracle/product/10.2.0/db_1则安装后文件比较混乱,完成后点击下一步。

7、此处为系统安装前的检查,如果出现系统内存验证无法通过则可以忽略,如果是其他警告则要根据提示进行修改。完成后点击下一步。

8、添加节点NODE2,按照NODE1进行添加,完成后点击下一步。

9、修改网卡EHT0作为公共接口。完成点击下一步

10、通过手工指定OCR disk的路径 /dev/raw/raw1 ,完成后点击下一步

11、通过手工指定vote disk的路径 /dev/raw/raw2 ,完成后点击下一步

12、点击Installer进行安装。

13、安装完毕后会提示运行四个脚本,此处的脚本注意必须以root用户运行,要按照循序运行,不要同时运行脚本。完成后点击OK

14、此时会弹出一个错误警告,此错误是由于VIP没有指定造成的。暂时不要关闭窗口,到node2使用root用户执行/u01/app/oracle/product/10.2.0/crs_1/bin/vipca

弹出VIP界面后点击下一步

选择eth0,点击下一步

在node1中输入192.168.15.181 然后按tab键会自动补齐剩下的内容。点击下一步

这里会创建VIP资源并启动。完成后退出。

使用crsctl check crs检查CRS是否启动:

node2-> crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

使用crs_stat –v –t命令查看CRS状态:

node1-> crs_stat -t -v

Name Type R/RA F/FT Target State Host

----------------------------------------------------------------------

ora.devdb.db application 0/1 0/1 ONLINE ONLINE node1

ora....b1.inst application 0/5 0/0 ONLINE ONLINE node1

ora....b2.inst application 0/5 0/0 ONLINE ONLINE node2

ora....SM1.asm application 0/5 0/0 ONLINE ONLINE node1

ora....E1.lsnr application 0/5 0/0 ONLINE ONLINE node1

ora.node1.gsd application 0/5 0/0 ONLINE ONLINE node1

ora.node1.ons application 0/3 0/0 ONLINE ONLINE node1

ora.node1.vip application 0/0 0/0 ONLINE ONLINE node1

ora....SM2.asm application 0/5 0/0 ONLINE ONLINE node2

ora....E2.lsnr application 0/5 0/0 ONLINE ONLINE node2

ora.node2.gsd application 0/5 0/0 ONLINE ONLINE node2

ora.node2.ons application 0/3 0/0 ONLINE ONLINE node2

ora.node2.vip application 0/0 0/0 ONLINE ONLINE node2

安装 Oracle 数据库

下载后,在 rac1 上以 oracle 用户身份执行

rac1-> /u01/staging/database/runInstaller

1. 欢迎页面:单击 Next。

2. 选择安装类型: 选择 Enterprise Edition。

3. 指定 Home 详细内容:路径:/u01/app/oracle/product/10.2.0/db_1

4. 指定硬件集群安装模式: Cluster Installation。 单击 Select All。

5. 特定于产品的必要条件检查: 忽略有关物理内存要求的警告。

6. 选择配置选项: 创建数据库。

7. 选择数据库配置: 选择 Advanced。

8. 摘要:单击 Install。

9. 数据库模板: 选择 General Purpose。

10. 数据库标识: 全局数据库名称:devdb

11. 管理选项: 选择 Configure the Database with Enterprise Manager。

12. 数据库证书: 针对所有帐户使用相同的口令。

13. 存储选项: 选择 Automatic Storage Management (ASM)。

14. 创建 ASM 实例: SYS 口令:<输入 SYS 口令>。 选择 Create initialization parameter file (IFILE)。

15. ASM 磁盘组: 单击 Create New。

16. 创建磁盘组:

17. 创建两个磁盘组 — DG1 和 RECOVERYDEST。磁盘组名称:DG1 ,选择 Normal 冗余。 选择磁盘路径 ORCL:VOL1 和 ORCL:VOL2。如果您已经使用标准 Linux I/O 配置了 ASM 磁盘,则请选择 /u01/oradata/devdb/asmdisk1 和 /u01/oradata/devdb/asmdisk2。 单击 OK。

盘组名称:RECOVERYDEST。

选择 External 冗余。

选择磁盘路径 ORCL:VOL3。如果您已经使用标准 Linux I/O 配置了 ASM 磁盘,则请选择 /u01/oradata/devdb/asmdisk3。 单击 OK。

17. ASM 磁盘组:单击 Next。

18. 数据库文件位置: 选择 Use Oracle-Managed Files。

数据库区域:+DG1

19. 恢复配置: 默认

20. 数据库内容: 选择或取消选择示例模式。

21. 数据库服务: 单击 Next。稍后,您可以使用 DBCA 或 srvctl 创建或修改其他服务。

22. 初始化参数: 选择 Custom。 共享内存管理:Automatic SGA 大小:200MB

PGA 大小:25MB。根据需要修改其余参数。

23. 数据库存储:单击 Next。

24. 创建选项: 选择 Create Database。 单击 Finish。单击 OK。

25. 数据库配置助手:单击 Exit。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务