1 系统环境需求
1.1 安装前的系统环境准备
- 检查Solaris服务器安装完成并打上最新的补丁集
- 网络环境连通并调试正常。
- 磁盘阵列安装完成并按ORACLE系统进行磁盘划分。
1.2 硬件要求
- 内存:> 2G。
- SWAP区:2G。通常等于物理内存,最低不少于1G。
- 硬盘容量:数据库软件 > 4G。数据库 > 2G。
- /tmp:临时目录空间大于500M。
1.3 软件要求
- 操作系统及Patches:
Solaris 10补丁
SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu42 准备工作
2.1 检查操作系统运行环境
- 检查是否包含所需Patch。命令:
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu4- 检查操作系统的版本
# uname -r- 检查实际可用内存,命令:
# /usr/sbin/prtconf | grep "Memory size"- 检查交换区大小。命令:
# /usr/sbin/swap -s- 检查文件系统可用空间和临时目录/tmp可用空间。命令:
# df -h /tmp# df -h- 检查操作系统内核架构
# /bin/isainfo -kv- 检查网络
# hostname# ifconfig –a# ping服务器的hosts文件内容:
#public IP172.16.10.1 BXDB1172.16.10.2 BXDB2#private IP172.16.1.3 BXDB1-priv172.16.1.4 BXDB2-priv#VIP172.16.10.7 BXDB1-vip172.16.10.8 BXDB2-vip#SCAN172.16.10.9 BXDB-scan- 检查节点时间保证同步
# date2.2 用户的准备工作(BXDB1和BXDB2相同)
- 修改UDP参数
$ vi /etc/rc2.d/S99ndd添加
ndd -set /dev/udp udp_xmit_hiwat 65536ndd -set /dev/udp udp_recv_hiwat 65536- 建立所需的组
/usr/sbin/groupadd -g 1000 oinstall/usr/sbin/groupadd -g 1100 asmadmin/usr/sbin/groupadd -g 1200 dba/usr/sbin/groupadd -g 1201 oper/usr/sbin/groupadd -g 1300 asmdba/usr/sbin/groupadd -g 1301 asmoper- 建立所需的用户
# mkdir -p /export/home/grid# useradd -u 1100 -g oinstall -G dba,asmadmin,asmdba,asmoper -d /export/home/grid -s /usr/bin/bash grid# mkdir -p /export/home/oracle# useradd -u 1101 -g oinstall -G asmdba,dba,oper -d /export/home/oracle -s /usr/bin/bash oracle修改新建用户的密码 密码1qaz.oracle
# passwd grid# passwd oracle- 修改环境变量
Grid用户
# su – grid$ vi .profile添加
# ORACLE_SID (节点2上要写ORACLE_SID=+ASM2)
ORACLE_SID=+ASM1; export ORACLE_SIDORACLE_BASE=/oracle/app/grid; export ORACLE_BASEORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOMEPATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/binPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATHNLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANGumask 022oracle用户
# su – oracle$ vi .profile添加
# ORACLE_SID (节点2上要写ORACLE_SID=boss2)
ORACLE_SID=boss1; export ORACLE_SIDORACLE_BASE=/oracle/app/oracle; export ORACLE_BASEORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1; export ORACLE_HOMEPATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/binPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATHNLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANGumask 022- 修改系统参数(root用户)
# vi /etc/system添加
set noexec_user_stack=1set semsys:seminfo_semmni=100set semsys:seminfo_semmns=1024set semsys:seminfo_semmsl=256set semsys:seminfo_semvmx=23767set shmsys:shminfo_shmmax=107374182400set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:shminfo_shmset=10执行
# projmod -sK "project.max-shm-memory=(privileged,100G,deny)" default重启服务器
- 配置等效性
以下是grid用户,oracle用户配置方式一样
$ chmod 755 /export/home (该目录权限必须是755)◆以下两个RAC节点都执行
-bash-3.00$ mkdir -p ~/.ssh-bash-3.00$ chmod 700 ~/.ssh-bash-3.00$ /usr/bin/ssh-keygen -t rsa提示输入输入密码时,保持为空回车即可,使用空密码操作简单一些。
◆以下只在RAC节点1执行
-bash-3.00$ touch ~/.ssh/authorized_keys-bash-3.00$ ssh BXDB1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-bash-3.00$ ssh BXDB2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-bash-3.00$ scp ~/.ssh/authorized_keys BXDB2:.ssh/authorized_keys◆以下两个RAC节点都执行
-bash-3.00$ chmod 600 ~/.ssh/authorized_keys测试等效性,不提示输入密码即配置成功(第一次要求输入密码是正常的)
ssh BXDB1 "date;hostname"ssh BXDB2 "date;hostname"- 配置裸盘(root用户)
# formatAVAILABLE DISK SELECTIONS:0. c0t5000CCA03C70E8B4d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solarisscsi_vhci/disk@g5000cca03c70e8b41. c0t5000CCA03C709A38d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solarisscsi_vhci/disk@g5000cca03c709a382. c0t600000E00D11000000111430000D0000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 254 alt 2 hd 64 sec 256>scsi_vhci/ssd@g600000e00d11000000111430000d00003. c0t600000E00D1100000011143000040000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB>scsi_vhci/ssd@g600000e00d11000000111430000400004. c0t600000E00D1100000011143000060000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB>scsi_vhci/ssd@g600000e00d11000000111430000600005. c0t600000E00D1100000011143000070000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB>scsi_vhci/ssd@g600000e00d11000000111430000700006. c0t600000E00D1100000011143000050000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB>scsi_vhci/ssd@g600000e00d11000000111430000500007. c0t600000E00D1100000011143000030000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256>scsi_vhci/ssd@g600000e00d11000000111430000300008. c0t600000E00D1100000011143000020000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256>scsi_vhci/ssd@g600000e00d11000000111430000200009. c0t600000E00D1100000011143000010000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256>scsi_vhci/ssd@g600000e00d110000001114300001000010. c0t600000E00D1100000011143000000000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256>scsi_vhci/ssd@g600000e00d1100000011143000000000Specify disk (enter its number)[7]: 2selecting c0t600000E00D11000000111430000D0000d0[disk formatted]format> pPARTITION MENU:0 - change `0' partition1 - change `1' partition2 - change `2' partition3 - change `3' partition4 - change `4' partition5 - change `5' partition6 - change `6' partition7 - change `7' partitionselect - select a predefined tablemodify - modify a predefined partition tablename - name the current tableprint - display the current tablelabel - write partition map and label to the disk!<cmd> - execute <cmd>, then returnquitpartition> 0Part Tag Flag Cylinders Size Blocks0 root wm 0 0 (0/0/0) 0Enter partition id tag[root]:Enter partition permission flags[wm]:Enter new starting cyl[0]:Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]:partition> pCurrent partition table (unnamed):Total disk cylinders available: 254 + 2 (reserved cylinders)Part Tag Flag Cylinders Size Blocks0 unassigned wm 0 0 (0/0/0) 01 swap wu 0 0 (0/0/0) 02 backup wu 0 - 253 1.98GB (254/0/0) 41615363 unassigned wm 0 0 (0/0/0) 04 unassigned wm 0 0 (0/0/0) 05 unassigned wm 0 0 (0/0/0) 06 usr wm 0 - 253 1.98GB (254/0/0) 41615367 unassigned wm 0 0 (0/0/0) 0partition> 6Part Tag Flag Cylinders Size Blocks6 usr wm 0 - 253 1.98GB (254/0/0) 4161536Enter partition id tag[usr]:Enter partition permission flags[wm]:Enter new starting cyl[0]: 3Enter partition size[4112384b, 251c, 253e, 2008.00mb, 1.96gb]:partition> labelReady to label disk, continue? ypartition> pCurrent partition table (unnamed):Total disk cylinders available: 254 + 2 (reserved cylinders)Part Tag Flag Cylinders Size Blocks0 unassigned wm 0 0 (0/0/0) 01 swap wu 0 0 (0/0/0) 02 backup wu 0 - 253 1.98GB (254/0/0) 41615363 unassigned wm 0 0 (0/0/0) 04 unassigned wm 0 0 (0/0/0) 05 unassigned wm 0 0 (0/0/0) 06 usr wm 3 - 253 1.96GB (251/0/0) 41123847 unassigned wm 0 0 (0/0/0) 0partition> quit依次将要使用的盘全部格式化分区完毕
- 修改磁盘权限
在划分磁盘时若选择了将空间分配给n号片,对应的盘片就是sn,例如磁盘是c0t600000E00D11000000111430000D0000d0,空间分配到了6号片,最终我们使用的磁盘文件名就是c0t600000E00D11000000111430000D0000d0s6
chown grid:asmadmin /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000030000d0s6chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000020000d0s6chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000010000d0s6chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000000000d0s6chmod 660 /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6chmod 660 /dev/rdsk/c0t600000E00D1100000011143000030000d0s6chmod 660 /dev/rdsk/c0t600000E00D1100000011143000020000d0s6chmod 660 /dev/rdsk/c0t600000E00D1100000011143000010000d0s6chmod 660 /dev/rdsk/c0t600000E00D1100000011143000000000d0s63 安装
3.1 安装crs软件(BXDB1上)
- 以 grid 用户运行安装程序
# xhost +
# 解压安装软件
# su – grid
$ export DISPLAY=客户机ip:0.0
$ ./runInstaller
选择第一项,next
选择第二项高级安装,next
添加中文语言
填上SCAN信息,其中Cluster name自定义,SCAN name是hosts文件中配置
添加节点
点击ssh connectivity配置ssh等效性
根据hosts文件的配置选择网卡用户
选择将OCR文件放在ASM中
建立ASM磁盘组,添加之前为OCR准备的裸盘文件,冗余方式选择external
为ASM帐号设置密码1qaz.oracle,若提示密码不够安全,点击yes即可
选择用户组
选择安装路径
选择inventory目录,默认即可
开始检查系统环境是否满足
提示以下条件不满足,这两个错误可以忽略
确认无误开始安装
安装完毕按提示在两个节点分别以root用户执行脚本
安装完毕后在检验cluster状态时报错,这是因为我们没有配置DNS服务器来分配VIP和SCANip,而是通过手动分配,该错误可以忽略,至此cluster软件安装完毕
3.2 安装database软件(BXDB1上)
- 以 grid 用户运行安装程序
# xhost +
# 解压安装软件
# su – grid
$ export DISPLAY=客户机ip:0.0
$ ./runInstaller
不要选择接收安全补丁信息,若出现提示选yes即可
跳过软件更新
选择只安装数据库软件
选择集群模式安装
点击ssh connectivity配置用户等效性
添加中文语言
选择安装企业版
选择安装目录,由于根目录属于grid用户,因此在两个节点都手动建好该目录,并将权限和属组赋给oracle用户
mkdir -p /oracle/app/oracle
chown oracle:oinstall /oracle/app/oracle
选择安装软件组
检查系统环境是否满足安装要求
以下错误可以忽略
检查无误开始安装
安装完毕,按提示以root用户在两个节点执行脚本即可
执行相应脚本完成安装
:http://lady.shaoqun.com/a/421141.html
古代四个女人的私人物品被别人看到并不罕见:http://lady.shaoqun.com/a/422141.html
你能不能瞥一眼这些常见的立场,并把它做对?:http://lady.shaoqun.com/a/422142.html
亚马逊等平台1254家店铺被起诉侵权,卖家被冻结3000万元:保护好商标专利迫在眉睫:https://www.ikjzd.com/articles/146616
No comments:
Post a Comment