服务器安全网 - 轻松服务器维护从这里开始!

服务器安全-野鹰工作室

当前位置: 主页 > 图文教程 >

在LINUX虚拟机上用NFS安装oracle rac教程

时间:2011-04-19 08:34来源:互联网 作者:admin 点击:
第一步:建立第一台节点机   拷贝一台虚拟机做第一个节点,删除网卡,增加一个bridged的网卡作为第一个网卡,增加一个 host-only的网卡作为第二个网卡。

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

  拷贝一台虚拟机做第一个节点,删除网卡,增加一个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;

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容