在LINUX虚拟机上用NFS安装oracle rac 录像
上一篇 / 下一篇 2007-11-04 13:36:31 / 个人分类:视频讲座
录像:
上集 http://street.1dress.cn/install_rac_a.swf
http://www.boobooke.com/v/bbk1157
下集 http://street.1dress.cn/install_rac_b.swf
http://www.boobooke.com/v/bbk1158
在 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