遥远视频讲座三:在LINUX虚拟机上用NFS安装oracle rac 录像

录像:

上集   http://street.1dress.cn/install_rac_a.swf
下集   http://street.1dress.cn/install_rac_b.swf

LINUX虚拟机上用NFS安装 oracle rac

作者:遥远  博客:http://street.loveunix.cn
请到http://street.loveunix.cn是查找安装笔记

第一步:建立第一台节点机

拷贝一台虚拟机做第一个节点,删除网卡,增加一个bridged的网卡作为第一个网卡,增加一个host-only的网卡作为第二个网卡。

然后以下步骤修改相应的配置。

/etc/hosts内容如下:

127.0.0.1       localhost.localdomain   localhost
# Public
192.168.0.88           street1
192.168.0.89           street2
#Private
192.168.2.88      street1-priv
192.168.2.89      street2-priv
#Virtual
192.168.0.188       street1-vip
192.168.0.189       street2-vip
#NAS
192.168.2.88           nas1

hostname street1
 /etc/sysconfig/network

/etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

/etc/pam.d/login
session required /lib/security/pam_limits.so

/etc/profile
if [ $USER = "oracle" ]; then
 if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
 else
  ulimit -u 16384 -n 65536
 fi
fi

将下面列出的行添加到 /etc/sysctl.conf。
要使更改立即生效,请执行 /sbin/sysctl –p。

kernel.shmall                = 2097152
kernel.shmmax                = 2147483648
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

 

增加用户组:
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -u 500 -g oinstall -G dba,oper,asmadmin oracle
passwd oracle


修改文件:/home/oracle/.bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
umask 022
ORACLE_HOSTNAME=street1; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=street1; export ORACLE_SID
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

安装包 rpm -ivh libaio-0.3.105-2.i386.rpm


创建共享磁盘


mkdir /shared_config
mkdir /shared_crs
mkdir /shared_home
mkdir /shared_data

修改 /etc/exports

/shared_config               *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_crs                  *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_home                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_data                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)

启动NFS服务
chkconfig nfs on
service nfs restart

创建oracle目录

mkdir -p /u01/app/crs/product/10.2.0/crs
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir -p  /u01/oradata
mkdir -p  /u01/shared_config
chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config

修改 "/etc/fstab"


nas1:/shared_config /u01/shared_config  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_crs    /u01/app/crs/product/10.2.0/crs  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_home   /u01/app/oracle/product/10.2.0/db_1  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_data   /u01/oradata  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0

mount NFS:

mount /u01/shared_config
mount /u01/app/crs/product/10.2.0/crs
mount /u01/app/oracle/product/10.2.0/db_1
mount /u01/oradata

touch /u01/shared_config/crs_configuration
touch /u01/shared_config/voting_disk

chown -R oracle:oinstall /u01/shared_config
chown -R oracle:oinstall /u01/app/crs/product/10.2.0/crs
chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01/oradata


第二步 将第一台节点机拷贝到第二台节点机,并进行相应的修改
关闭第一台虚拟机,增加一个网卡,把它拷贝到第二台机器
启动第二台机器,注意启动过程中的网卡设置
/home/oracle/.bash_profile
/etc/exports
hostname street2
/etc/sysconfig/network
 
 
在oracle用户配置两机的相互信任

在两个节点上执行

su - oracle
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t rsa             # 接受默认设置

 

在STREET1上执行

su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys street2:/home/oracle/.ssh/


在STREET2上执行
su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys street1:/home/oracle/.ssh/


激活ssh同步

ssh street1 date
ssh street2 date
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add

建立ntp时间同步
在STREET1上启动ntpd
chkconfig ntpd on
service ntpd restart

在STREET2上执行 system-config-date
每次系统启动自动加载
vi /etc/rc.local
while [ 1 ]; do ntpdate street1 1>/dev/null 2>&1; sleep 2; done &
注意:street2上的ntpd要关闭

备份etc目录下的文件,准备安装clusterware

第三步 安装clusterware
在STREET1上运行
cd clusterware
./runInstaller

欢迎页面:单击 Next。
指定 Inventory 目录和证书:
输入 inventory 目录的完整路径:/u01/app/oracle/oraInventory。
指定操作系统组名:oinstall。
指定 Home 详细内容:
名称:OraCrs10g_home
/u01/app/oracle/product/10.2.0/crs
特定于产品的必要条件检查:
忽略有关物理内存要求的警告。
指定集群配置:单击 Add。
公共节点名称:street2
专用节点名称:street2-priv
虚拟主机名称:street2-vip

指定网络接口用法:
接口名称:eth0
子网: 192.168.0.0
接口类型:Public
接口名称:eth1
子网: 192.168.2.0
接口类型:Private
指定 Oracle 集群注册表 (OCR) 位置:选择 External Redundancy。
指定 OCR 位置:/u01/shared_config/ocr_configuration
指定表决磁盘位置:选择 External Redundancy。
表决磁盘位置:/u01/shared_config/voting_disk
摘要:单击 Install。
执行配置脚本:以 root 用户身份按顺序执行以下脚本(一次执行一个)。在当前脚本完成后,再继续执行下一个脚本。
在 street1 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 street2 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 street1 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
在 street2 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
street2 上的 root.sh 脚本会自动调用 VIPCA,但会因为“The given interface(s), "eth0" is not public.Public interfaces should be used to configure virtual IPs.”错误而失败。需要手动运行 VIPCA。
以 root 用户身份在第二个节点上手动调用 VIPCA。
# /u01/app/oracle/product/10.2.0/crs/bin/vipca
欢迎页面:单击 Next。
网络接口:选择 eth0。
集群节点的虚拟 IP:
节点名称:street1
IP 别名:street1-vip
IP 地址: 192.168.0.108
子网掩码: 255.255.255.0
节点名称:street2
IP 别名:street2-vip
IP 地址: 192.168.0.109
子网掩码: 255.255.255.0
摘要:单击 Finish。
配置助手进度对话框:配置完成后,单击 OK。
配置结果:单击 Exit。
返回到 street1 的执行配置脚本屏幕,然后单击 OK。
配置助手:验证所有检查均成功。OUI 在最后会执行集群件安装后检查。如果 CVU 失败,请更正问题,并以 oracle 用户身份重新运行以下命令:
/u01/app/oracle/product/10.2.0/crs/bin/cluvfy stage -post crsinst -n street1,street2

安装结束:单击 Exit。
crs_stat -t
用ifconfig查看网络
备份虚拟机


第三步  安装ORACLE数据库
runInstaller
欢迎页面:单击 Next。
选择安装类型:
选择 Enterprise Edition。
指定 Home 详细内容:
名称:OraDb10g_home1
路径:/u01/app/oracle/product/10.2.0/db_1
指定硬件集群安装模式:
选择 Cluster Installation。
单击 Select All。
特定于产品的必要条件检查:
忽略有关物理内存要求的警告。
选择配置选项:
Select the "Install Software only" option, then click the "Next" button.

On the "Summary" screen, click the "Install" button to continue.
运行 DBCA
选择 oracle real application clusters database
create a database
选择所有节点
模板选择 General Purpose
Global Database Name "street.loveunix.cn"
SID Prefix "street"
选择 "Cluster File System"
在创建数据文件位置处选择  "Use Oracle-Managed Files" 输入 "/u01/oradata/"  
数据库内容: 选择或取消选择示例模式。
数据库服务: 单击 Next。稍后,您可以使用 DBCA 或 srvctl 创建或修改其他服务。
初始化参数:
选择 Custom。
共享内存管理:Automatic
 根据需要修改其余参数。
数据库存储:单击 Next。
创建选项: 选择 Create Database。
单击 Finish。
摘要:单击 OK。
不久就提示创建listener,选默认即可

SELECT * FROM v$active_instances;

好!搞定!如果有什么问题,欢迎大家到我的博客上留言:http://street.loveunix.cn
或发邮件给我:street.yao(at)gmail.com

参考文档:http://www.oracle-base.com/articles/11g/OracleDB11gR1RACInstallationOnLinuxUsingNFS.php


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值