在配置linux 系统之前,首先到主节点RAC1目录下,打开.vmx 文件,添加下列内容:
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1:1.deviceType = "disk"
scsi1:2.deviceType = "disk"
scsi1:3.deviceType = "disk"
scsi1:4.deviceType = "disk"
2,编辑/etc/hosts文件,添加如下内容:
192.168.1.100 rac1
192.168.1.101 rac2
192.168.1.200 rac1-vip
192.168.1.201 rac2-vip
192.168.2.100 rac1-priv
192.168.2.101 rac2-priv
这里简要说一下,192.168.1.100/101是在安装操作系统时在第一块网卡上配置好的,192.168.2.100/101是在安装操作系统时在第二块网卡上配置好的,至于192.168.1.200/201地址只用在/etc/hosts文件中指定即可,不用编辑到任何网卡,因为它只是作为虚拟IP地址在ORACLE RAC中使用。至于第三块网卡,因为我设定的动态IP获取方式,所以在这里用不到。
3,创建组oinstall,dba,用户oracle
[root@rac1 ~]# groupadd oinstall
[root@rac1 ~]# groupadd dba
[root@rac1 ~]# useradd -d /home/oracle -g oinstall -G dba oracle
设置oracle 用户密码(密码也设为oracle)
[root@rac1 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
4,开通FTP功能(因为系统默认并没有打开FTP功能,这里需要人为的设置一番,在这个地方,就要用到我们前面添加的第三块网卡的动态获取IP功能)
4.1,启用第三块网卡功能:
通过ifconfig eth2可以看到第三块网卡自动获取的IP地址10.10.10.150,和我所使用笔记本的IP地址处于同一网段,且默认路由都设置为10.10.10.254,ping路由没有问题,在这种情况下,就能实现从本机到虚拟机的FTP互访。可能有人觉得奇怪,为什么要设定为动态获取,直接指定10.10.10.0网段的IP地址不就可以了吗?因为整个实验进度会很长,实验环境会随时发生变化,有时候在单位做实验,有时候在家里做实验,有时候又是在外面的茶楼、酒吧做实验,本机的IP地址跟路由都是不断变化的,有时候是10.10.10.0网段,有时候是192.168.1.0网段,有时候是其他网段,为了每次跟本机自适应来实现FTP功能的互访,所以设置第三块网卡为自动获取IP显得尤为重要。至于默认网关也经常发生变化,其实只需要通过一条命令route add/delete default gw x.x.x.x来进行默认路由的修改就可以了。
4.2,通过执行service vsftpd start来启动ftp功能,然后来到/etc/vsftpd目录,这里我们要编辑两个文件,分别是ftpusers和user_list:
4.3,下面这幅图显示的是/etc/ftpusers的内容,我们需要做的是在“root”字样前面添加注释符,通过这种手段来打开root用户对ftp功能的使用。同理,需要编辑的文件还有user_list:
通过编辑这两个文件,我们就可以在windows下以root用户登陆到虚拟机里同一网段的linux系统下,第三块网卡的使命就在于此。
4.4,FTP功能演示,这里我们简单上传一个文本文件:
1,修改oracle用户的初始化参数文件
[root@rac1 ~]# vi /home/oracle/.bash_profile
增加如下内容:
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=RACDB1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
2,创建/opt/ora10g目录,要注意该目录所有者或oracle用户的权限 [root@rac1 ~]# mkdir /opt/ora10g 由于该目录主要由oracle 用户操作,因此我们将其所有者改为oracle [root@rac1 ~]# chown oracle.oinstall /opt/ora10g 3,配置内核参数 [root@rac1 ~]# vi /etc/sysctl.conf 增加或修改下列内容 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 [root@rac1 ~]# sysctl -p 让设置生效 4,提高Oracle用户的shell限制 设置oracle 使用的文件数权限 [root@rac1 ~]# vi /etc/security/limits.conf 增加下列内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 修改安全限制 [root@rac1 ~]# vi /etc/pam.d/login 增加: session required /lib/security/pam_limits.so 配置Hangcheck 计时器 [root@rac1 ~]# vi /etc/rc.local 增加: modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180 5,磁盘分区 通过fdisk -l可以看看所有磁盘的状态,如果前期裸设备规划正确的话,在诸如/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde下面是看不到任何分区信息的,这也表明这些磁盘都是干净的磁盘,不像/dev/sda那样不干净(有了文件系统)。下面我们要对/dev/sdb到/dev/sde的四块磁盘进行分区,分区过程如下图所示(这里以/dev/sdb为例,其他磁盘操作类似): 经过这样的步骤,裸设备就创建好了。之所以称之为裸设备,就是因为自身不带任何文件系统,如下图所示: 到这个地方,要跟前面的文章首尾呼应一下了。把前面的那副图片专门提出来说明一下: 在这个地方,我取消了/dev/sdb到/dev/sde前面小方框里面的勾,之所以这样做,就是为这个地方的磁盘分区做准备的。取消那个地方的勾和不取消是有着很大关系的,如果不取消的话,在磁盘分区的时候会出现什么状况?系统会提示你这块盘上面已经分好区不用你再分了!如果你强行要分区,那么就必须把之前的分区信息给删除掉重新分配。如果这时采取这样的动作,那么危险就来了,在下一刻你关闭系统、重新启动的时候系统会报告一个严重错误,说系统磁盘所属卷组受到了严重破坏,然后系统无法启动。 分析一下为什么会出现这样的情况,如果我们在系统安装的时候没有取消掉/dev/sdb到/dev/sde前面小方框里面的勾,那么相当于我们用于安装操作系统的磁盘从一个变成了五个,虽然/dev/sdb到/dev/sde没有直接参与操作系统部分的安装,但是他们已经和/dev/sda这块盘被一起划分到了同一个卷组,因此也自动的获得了分区信息。在磁盘分区这个阶段,如果再对包括/dev/sdb到/dev/sde这几块盘进行分区信息的重建,那么就破坏了原有卷组信息。举个简单的例子,一个银行有一个金库,打开这个金库大门需要五把钥匙,五把钥匙分别放在五个人手里,这五个人都是银行的核心职工,这样做当然是为了提高安全性。试想假如有一天同时丢了四把钥匙,那仅剩的一把钥匙自然是不能打开金库大门的。在安装linux操作系统的时候我们本来只需要一块硬盘来与之发生关联,但是现在我们让其他四块磁盘也参与了进来,在实验过程中又变相的毁掉了那四块磁盘,自然系统就发生紊乱了。 由于RHEL5 中取消了rawdevices,如果不想将映射命令放到rc.local 中的话,我们就需要将其配置到/etc/udev/rules.d/文件夹中 修改文件 [root@rac1 ~]# vi /etc/udev/rules.d/60-raw.rules,添加内容如下图所示: 5,重启服务以及验证: 这样,主节点的设置过程完毕,下面就要开始副节点的设置了。
http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/
联系客服