基于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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务