准备磁盘组所使用的磁盘
依次对/dev/sdb /dev/sdc /dev/sdd /dev/sde dev/sdf /dev/sdg /dev/sdh /dev/sdi划分逻辑卷
fdisk /dev/sdb
配置udev,生成raw裸设备,修改/dev/udev/rules.d/60-raw.rules,为所有的新配置的逻辑卷添加以下内容
ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
KERNEL=="raw[1]",MODE="0660",GROUP="oinstall",OWNER="oracle"
启动udev服务
start_udev 生效后就可以查看配置了8个裸设备
fdisk -l
[root@oel ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help):
Command (m for help):
Command (m for help):
Command (m for help):
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
这个分区从第一个第一个开始到最后个结束,表示这个分区的磁盘大小2G
配置裸设备 vi /etc/udev/rule.d/60-raw.rules
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add", KERNEL=="sdg1", RUN+="/bin/raw /dev/raw/raw6 %N"
ACTION=="add", KERNEL=="sdh1", RUN+="/bin/raw /dev/raw/raw7 %N"
ACTION=="add", KERNEL=="sdi1", RUN+="/bin/raw /dev/raw/raw8 %N"
KERNEL=="raw[1]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[2]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[3]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[4]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[5]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[6]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[7]", MODE="0660", GROUP="oinstall", OWNER="oracle"
KERNEL=="raw[8]", MODE="0660", GROUP="oinstall", OWNER="oracle" 设置权限0660
[root@oel ~]# vim /etc/udev/rules.d/60-raw.rules
[root@oel ~]# start_udev 启动udev服务
Starting udev: [ OK ]
[root@oel ~]# raw -qa 查看裸设备
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2: bound to major 8, minor 33
/dev/raw/raw3: bound to major 8, minor 49
/dev/raw/raw4: bound to major 8, minor 65
/dev/raw/raw5: bound to major 8, minor 81
/dev/raw/raw6: bound to major 8, minor 97
/dev/raw/raw7: bound to major 8, minor 113
/dev/raw/raw8: bound to major 8, minor 129
解压Grid安装介质
unzip V17490-01.zip
使用root 登入linux操作系统的桌面
打开terminal终端
禁用Xserver的访问控制
xhost+
切换到oracle用户执行安装
su - oracle
./runlnstaller
[root@oel oracle]# ls
Enterprise-R5-U4-Server-i386-dvd.iso V17490-01 V17793-01
OVM_EL5U4_X86_11201RAC_PVM-1of2-RC5.tgz V17490-01.7z V22493-01
OVM_EL5U4_X86_11201RAC_PVM-2of2-RC5.tgz V17490-01.zip V22494-01
[root@oel oracle]# cd V17490-01/V17490-01/grid
[root@oel grid]# ls
doc install response rpm runcluvfy.sh runInstaller sshsetup stage welcome.html
[root@oel grid]# cd doc
[root@oel doc]# ls
dcommon index.htm index.pdx nav relnotes.112
index index.log install.112 rac.112 server.112
[root@oel doc]# firefox index.htm 有些说明文档在第三个部分grid 有个详细的安装文档说明
安装需要执行的文件runinstaller
安装之前需要关闭x-server的访问控制:xhost +
[root@oel ~]# su - oracle
[oracle@oel ~]$ cd /mnt/hgfs/oracle/V17490-01/V17490-01/grid
[oracle@oel grid]$ ls
doc install response rpm runcluvfy.sh runInstaller sshsetup stage welcome.html
[oracle@oel ~]$ env 输出用户下所有的环境变量信息
HOSTNAME=oel
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=oracle
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/oracle
MAIL=/var/spool/mail/oracle
PATH=/u01/app/oracle/product/11.2.0/grid/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
INPUTRC=/etc/inputrc
PWD=/home/oracle
LANG=en_US.UTF-8
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=1
HOME=/home/oracle
LOGNAME=oracle
CVS_RSH=ssh
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=localhost:10.0
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
G_BROKEN_FILENAMES=1
_=/bin/env
[oracle@oel ~]$ env |grep ORA
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
显示这些都已经生效了,查看u01,u01并没有生成2级子目录3级子目录最终的安装包
需要递归创建
[oracle@oel ~]$ cd /u01
[oracle@oel u01]$ ls
[oracle@oel u01]$ mkdir -p $ORACLE_HOME 这里使用变量名来代替 或者 mkdir -p /u01/app/oracle/product/11.2.0/grid
[oracle@oel u01]$ tree 所有的子目录都已创建成功
.
`-- app
`-- oracle
`-- product
`-- 11.2.0
`-- grid
5 directories, 0 files
[root@oel grid]# xhost +
access control disabled, clients can connect from any host
[root@oel grid]# su - oracle
[oracle@oel ~]$ cd /mnt/hgfs/oracle/grid
[oracle@oel grid]$ ls
doc response runcluvfy.sh sshsetup welcome.html
install rpm runInstaller stage
[oracle@oel grid]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 80 MB. Actual 11979 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4031 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-08-16_09-37-21PM. Please wait ...[oracle@oel grid]$ You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2018-08-16_09-37-21PM.log
#安装过程中执行脚本,Success后,继续安装
[root@oel ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oel ~]# /u01/app/oracle/product/11.2.0/grid/root.sh
#完成安装后,检查Grid服务状态
[oracle@oel oracle]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE oel
ora....ER.lsnr ora....er.type ONLINE ONLINE oel
ora.asm ora.asm.type ONLINE ONLINE oel
ora.cssd ora.cssd.type ONLINE ONLINE oel
ora.diskmon ora....on.type ONLINE ONLINE oel