Oracle 11.2.0g 单机Grid安装指导1.1安装环境VMware9 + Linux5.3,安装之前最好设置虚拟机的内存大小为1G大小,避免在安装的过程中占用太多的内存,如果以上两个的版本更高也是可以的。
^_^文章比较长,需要耐心的看下去,静心慢慢做,祝大家安装成功^_^ 1.2添加磁盘添加磁盘两块因为做ASM要使用,选中相应的虚拟机,右键选择Setting,部分界面如下,然后选择Add,可以进行HardDisk的添加步骤如下:a)Hard Diskb)Create a new virtual diskc)SCSI ,在Mode那里选择Independent > Persistentd)设置5G大小,Split virtual disk into multiple files,完成之后如下图所示,多了New Ha……e)选择Advance ,在Virtual device node 中选择SCSI 1:0 New Hard Disk(SCSI) ,Mode中选择Independent ,在Independent中选择Persistent,最后选择OK完成添加f)完成之后再添加一块磁盘,然后启动虚拟机1.3对硬盘分区在shell终端执行命令,看到刚刚添加的两块磁盘[root@TEST ~]# fdisk –lDisk /dev/sdb: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition table第一块磁盘分区[root@TEST ~]# fdisk /dev/sdbCommand (m for help):nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-652, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):Using default value 652Command (m for help): w同样的对第二块磁盘分区[root@TEST ~]# fdisk /dev/sdc步骤和上面的第一块一样完成磁盘分区之后,磁盘的信息如下所示,注意黑体部分和上面没有分区不同部分[root@TEST ~]# fdisk –lDisk /dev/sdb: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 652 5237158+ 83 LinuxDisk /dev/sdc: 5368 MB, 5368709120 bytes255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdc1 1 652 5237158+ 83 Linux 1.4创建Grid需要的组,grid用户和目录创建之前确保已经创建了oracle用户和oinstall,dba组[root@TEST vsftpd]# groupadd asmadmin[root@TEST vsftpd]# groupadd asmdba[root@TEST vsftpd]# groupadd asmoper[root@TEST vsftpd]# useradd -g oinstall -G asmadmin,asmdba,dba grid 设置grid用户的密码[root@TEST vsftpd]# echo 'oracle' | passwd grid –stdin创建安装目录并且修改权限[root@TEST vsftpd]# mkdir -p /u01/app/grid[root@TEST vsftpd]# mkdir -p /u01/app/grid/11.2.0/grid[root@TEST vsftpd]# chown -R grid:oinstall /u01[root@TEST vsftpd]# chmod -R 775 /u01切换到grid用户下,修改配置文件.bash_profile,内容如下# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=$ORACLE_BASE/11.2.0/gridexport ORACLE_SID=+ASMexport PATH=$PATH:$ORACLE_HOME/bin修改完成之后执行命令,使修改的内容生效[grid@TEST ~]$ source ~/.bash_profile1.5检查操作系统和内核版本以下命令在root用户下面执行[root@TEST ~]# lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: RedHatEnterpriseServerDescription: R ed Hat Enterprise Linux Server release 5.3 (Tikanga)Release: 5.3Codename: Tikanga内核版本[root@TEST ~]# uname -aLinux TEST.192.168.137.3 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux可以看到操作系统的版本是5.3,i86的32位系统,内核是2.6.18-128.el5。
1.6安装配置ASM1.6.1安装ASM以下命令在root下面执行确定系统中是否已经安装了ASMLib包[root@TEST ~]# rpm -qa | grep oracleasm若出现下面显示的结果说明包已经安装成功,但是要确定oracleasm-2.6.18-138.el5-2.0.5-1.el5的版本是否正确oracleasmlib-2.0.4-1.el5oracleasm-support-2.1.8-1.el5oracleasm-2.6.18-128.el5-2.0.5-1.el5否则需要安装所有的ASM包,根据上面的版本(系统的版本是5.3,i86的32位系统,内核是2.6.18-128.el5)信息在地址/technetwork/server-storage/linux/downloads/rhel5-08 4877.html 中下载ASM包,如果版本不在该页面中也可以在上级页面中查找,但是一定要找到相应的版本的Drivers for kernel,内核包,注意这个包一定要对应上,否则安装之后就有问题,安装的时候需要注意安装的顺序Drivers for kernel 2.6.18-128.7.1.el5下的oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpmLibrary and Tools 下的oracleasm-support-2.1.7-1.el5.i386.rpmoracleasmlib-2.0.4-1.el5.i386.rpm下载完成之后再Linux服务器中用root用户安装,注意安装的先后顺序[root@TEST vsftpd]# rpm -ivh oracleasm-support-2.1.8-1.el5.i386.rpmwarning: oracleasm-support-2.1.8-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing...########################################### [100%]1:oracleasm-support########################################### [100%][root@TEST vsftpd]# rpm -ivh oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpmwarning: oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing...########################################### [100%]1:oracleasm-2.6.18-128.el########################################### [100%][root@TEST vsftpd]# rpm -ivh oracleasmlib-2.0.4-1.el5.i386.rpmwarning: oracleasmlib-2.0.4-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing...########################################### [100%]1:oracleasmlib########################################### [100%]1.6.2配置ASM以下的命令在root用户下面执行➢安装完成之后可以在root下执行oracleasm命令root@TEST vsftpd]# oracleasm –help➢执行配置命令[root@TEST vsftpd]# /etc/init.d/oracleasm configureDefault user to own the driver interface [grid]: gridDefault group to own the driver interface [asmdba]: asmdbaStart Oracle ASM library driver on boot (y/n) [y]: yScan for Oracle ASM disks on boot (y/n) [y]: yWriting Oracle ASM library driver configuration: doneInitializing the Oracle ASMLib driver: [ OK ]Scanning the system for Oracle ASMLib disks: [ OK ]➢启动ASM[root@TEST vsftpd]# /etc/init.d/oracleasm enableWriting Oracle ASM library driver configuration: doneInitializing the Oracle ASMLib driver: [ OK ]Scanning the system for Oracle ASMLib disks: [ OK ]➢创建有ASMLIb使用的磁盘,Disk1是自己取的名字,磁盘/dev/sdb1和/dev/sdc1是上面创建的两个磁盘[root@TEST vsftpd]# /etc/init.d/oracleasm createdisk Disk1 /dev/sdb1Marking disk "Disk1" as an ASM disk: [ OK ][root@TEST vsftpd]# /etc/init.d/oracleasm createdisk Disk2 /dev/sdc1Marking disk "Disk2" as an ASM disk: [ OK ]➢创建完成之后可以查看创建的磁盘,出现这个说明ASMLib配置成功[root@TEST vsftpd]# ll /dev/oracleasm/disks/*brw-rw---- 1 grid asmdba 8, 17 Jan 1 09:42 /dev/oracleasm/disks/DISK1brw-rw---- 1 grid asmdba 8, 33 Jan 1 09:42 /dev/oracleasm/disks/DISK21.7配置Linux环境1.7.1修改内核参数[root@TEST vsftpd]# vi /etc/sysctl.conf在末尾加上下面几行配置fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586保存退出之后执行命令,然配置生效[root@TEST vsftpd]# /sbin/sysctl -p1.7.2修改grid用户shell限制在limits.conf文件中增加下面四行就行了[root@TEST vsftpd]# vi /etc/security/limits.confgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536执行下面的命令,限制grid用户登录资源的使用[root@TEST vsftpd]# echo 'session required pam_limits.so' >> /etc/pam.d/login查看Linux安全模式是否禁用,如果不是,要禁用安全模式[root@TEST ORCLP]# cat /etc/sysconfig/selinux# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=disabled# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targetedYou have new mail in /var/spool/mail/root1.8grid安装在root用户下执行root# xhost +root# LANG=en以下步骤是在grid用户下面执行把文件解压缩之后存放到指定的目录中,然后进入grid目录中执行命令[grid@TEST grid]$ ./runInstallerYou do not have sufficient permissions to access the inventory '/home/oracle/oraInventory'. Installation cannot continue. It is required that the primary group of the install user is same as the inventory owner group. Make sure that the install user is part of the inventory owner group and restart the installer.: Permission denied出现这个说明用户对/home/oracle/oraInventory清单目录没有写入权限,这个时候需要切换到root用户执行命令[root@TEST ORCLP]# chmod -R 775 /home/oracle然后在切换回grid用户重新执行,出现安装界面[grid@TEST grid]$ ./runInstaller选择跳过软件升级,选择Next,在下个界面选择第二项,如下所示选择Next之后出现语言选择界面,这个时候选择默认选择Next,出现选择磁盘的,这个时候可以看见上面已经创建的两个磁盘,可以选中,其它的部分默认,其中Redundancy是表示冗余,如果有两块磁盘可以选择Normal,否则选择External,表示不冗余,这个是针对只有一块磁盘的情况选择Next之后,设置ASM的密码,选择设置一样的密码为sys出现下面这个时候选择Yes继续确定之后出现了选择组的界面,这个时候默认就可以了选择Next之后,出现选择安装目录的界面,如果前面创建的目录没有问题的情况下直接选择下一步,否则需要创建目录选择Next的时候会检查磁盘的空间是否足够大,这个时候要确保磁盘有6G 左右的空间可以使用在检查界面如果出现异常需要处理,我这里是空间问题可以暂时忽略,点击右上角的Ignore选择Yes,出现了刚刚选择的信息的总结,选择Install进行安装,等待进行安装,出现需要安装root.sh脚本的时候,按照提示在root用户下面进行安装即可脚本执行之后安装就基本结束了,最后出现下面的界面表示安装成功了。