虚拟机Linux6下安装Oracle 11G RAC(二)安装集群和DBMS

虚拟机Linux6下安装Oracle 11G RAC(三)创建数据磁盘组和实例

最近总在linux6的虚拟机上装Oracle 11g rac,每次安装的时候都会有些新的发现。接下来我会分三篇来详解如何在VM虚拟机下,在linux6上安装Oracle 11g RAC。

第一篇主要介绍linux6的环境准备,包括:配置双网卡,配置共享盘,配置参数。

以下以VM虚拟机,linux 6为基础。

1.添加双网卡(两台虚拟机都要添加)

添加后启动linux,并执行网络重启命令:

[root@localhost ~]# service network restart

在执行ifconfig -a就可以看到新网卡了。

2.配置共享盘(两台虚拟机都要加载共享盘)

2.1创建共享盘

Windos下cmd命令窗口,进入VM的安装目录下,执行以下命令:

创建vote盘,需要3块,每块2G

vmware-vdiskmanager.exe -c -s 2G -a lsilogic -t 2 "D:\VM\Oracle\ShareDisk11G\ocrvote.vmdk"

创建data盘,需要至少1块(根据冗余模式,需要不同的盘数),主要存放数据文件等,至少30G吧

vmware-vdiskmanager.exe -c -s 30G -a lsilogic -t 2 "D:\VM\Oracle\ShareDisk11G\data.vmdk"

2.2在VM上添加创建好的共享磁盘

关掉虚拟机,然后虚拟机设置,勾选硬盘,点击添加

勾选独立永久

文件名为share下的data.vmdk 还有一个ocrvote.vmdk都需要添加一遍,选择独立永久。

节点我习惯选择1:1,1:2等

添加一下参数到VM参数文件,类似下面这个vmx文件,注意节点为你选的节点

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.dataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize= "4096"

diskLib.maxUnsyncedWrites = "0"

disk.locking = "false"

disk.EnableUUID = "TRUE"

scsi1.sharedBus = "virtual"

scsi1:0.deviceType = "disk"

scsi1:0.redo = ""

scsi1:1.deviceType = "disk"

scsi1:1.redo = ""

2.3配置共享盘属主

共享盘已经加到虚拟机了,这时候启动linux,执行fdisk -l,能看到新加的盘,名字大概是sda,sdb之类的。

先执行:

for i in a b c d; 新加了4个盘,盘名是sda、sdb、sdc、sdd

再执行:

do

echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"oinstall\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules

done

最后执行:

start_udev

成功后执行ll /dev/asm*,就可以看到修改属主后的盘了。

3.关闭NetworkManager和防火墙

NetworkManager管理主机网络配置信息,该服务如果出现down的话会影响系统网络运行,建议关闭:

关闭运行中的服务

#service NetworkManager stop

关闭操作系统自启动

#chkconfig NetworkManager off

检查关闭情况

#chkconfig  --list NetworkManager

--------------------------------------------------------------------------------------

关闭运行中的服务

#service iptables stop

关闭操作系统自启动

#chkconfig iptables off

检查关闭情况

#chkconfig  --list iptables

--------------------------------------------------------------------------------------

编辑/etc/selinux/config 文件

[root@DBServer1 ~]# vi /etc/selinux/config

# 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=targeted

4.配置双网卡

2块网卡分别配置public IP和心跳IP,以下是例子:

  节点1 节点2
public IP DEVICE=eth0
HWADDR=00:0C:29:FC:EC:38
TYPE=Ethernet
UUID=25176b33-b7aa-47e9-9350-0ca7e4acb2c8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.211.101
NETMASK=255.255.255.0
GATEWAY=192.168.211.254
DEVICE=eth0
HWADDR=00:0C:29:FC:EC:38
TYPE=Ethernet
UUID=25176b33-b7aa-47e9-9350-0ca7e4acb2c8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.211.102
NETMASK=255.255.255.0
GATEWAY=192.168.211.254
心跳IP DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.0.0.101
NETMASK=255.255.255.0
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.0.0.102
NETMASK=255.255.255.0

配置好后执行网络重启命令:

service network restart

5.RPM包安装

首先挂载光驱:

mount -o loop oracle-linux-6.10.x86_64.iso /mnt

配置yum:

vi /etc/yum.repos.d/dvd.repo 添加如下:

[dvd]

name=dvd

baseurl=file:///mnt

gpgcheck=0

最后安装以下RPM包:

yum install  binutils compat-libstdc++-33 compat-libstdc++-296 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make openmotif sysstat unixODBC unixODBC-devel compat-libcap1 ksh -y

6.创建Oracle和Grid用户

groupadd -g 2000 oinstall

groupadd -g 2001 dba

useradd -u 3000 -g oinstall -G dba grid

useradd -u 3001 -g oinstall -G dba oracle

passwd grid    ----修改grid用户密码

passwd oracle   ----修改oracle用户密码

7.内核参数修改

vi /etc/sysctl.conf

kernel.shmall = 524288 --physical RAM size / pagesize For most systems, this will be the value

kernel.shmmax = 1073741824 --1/2 of physical RAM

fs.file-max = 6815744 --512 x processes

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

执行sysctl -p 命令使以上设置生效

一般设置按照如上规则设置,如果文件中已经设置的值比计算结果大,以文件中本身的值为准

-----------------------------------------------------------------------------------------------

编辑/etc/pam.d/login 添加如下内容:

vi /etc/pam.d/login

session    required     pam_limits.so

-----------------------------------------------------------------------------------------------

编辑vi /etc/profile添加如下内容:

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

-----------------------------------------------------------------------------------------------

编辑/etc/security/limits.conf 添加如下内容:

vi /etc/security/limits.conf

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

8.环境变量设置

vi ~/.bash_profile        #当前用户环境变量

一节点:

grid 用户:

export ORACLE_BASE=/oracle/gridbase

export ORACLE_HOME=/oracle/grid/crs_1

export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:$PATH

-----------------------------------------------------------------------------------------------

oracle用户:

export ORACLE_BASE=/oracle/app

export ORACLE_HOME=/oracle/app/product/11.2.0/db_1

export ORACLE_SID=rac1

export PATH=$ORACLE_HOME/bin:$PATH

-----------------------------------------------------------------------------------------------

二节点:

grid

用户:

export ORACLE_BASE=/oracle/gridbase

export ORACLE_HOME=/oracle/grid/crs_1

export ORACLE_SID=+ASM2

export PATH=$ORACLE_HOME/bin:$PATH

-----------------------------------------------------------------------------------------------

oracle用户:

export ORACLE_BASE=/oracle/app

export ORACLE_HOME=/oracle/app/product/11.2.0/db_1

export ORACLE_SID=rac2

export PATH=$ORACLE_HOME/bin:$PATH

9.配置/etc/hosts

添加一下内容:
192.168.211.101         racdb1
192.168.211.102         racdb2

192.168.211.111         racdb1-vip
192.168.211.112         racdb2-vip

10.0.0.101              racdb1-priv
10.0.0.102              racdb2-priv

192.168.211.105         racdb-scan

到这里安装前的准备就已经结束了,在下一篇中我会介绍如何去安装集群软件和数据库软件。

虚拟机Linux6下安装Oracle 11G RAC(一)安装准备相关推荐

  1. 在RHEL6.0 X64系统中安装oracle 11g数据库及安装后设置

    前提条件: 1.查看系统版本 [root@server ~]#cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 ( ...

  2. oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程

    本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...

  3. centOS 5.5 安装 ORACLE 11G RAC 问题汇总

    在安装RAC 时,出了不少问题. 现汇总如下: 1.开始安装时,因两节点同时运行了root.sh,以至出错, ohasd 不能启动. 后来删除重新安装,先前建立的CRS 磁盘组已不能选择了.只好再退出 ...

  4. Centos6.5 下 本地Oracle 11g R2 x86安装

    注意Oracle字符集设置,开发与服务器端的字符集需要一致,否则改起来比较麻烦 Step1 添加主机名与IP对应记录 [root@primary ~]# vi /etc/hosts (127.0.0. ...

  5. oracle linux 5.8安装oracle 11g rac环境之grid安装

    安装环境: 操作系统:oracle linux 5.8 64位 集群软件:linux.x64_11gR2_grid.zip 数据库:linux.x64_11gR2_database_1of1.zip, ...

  6. linux6 rac 11g,oracle linux 6.操作系统oracle 11g rac

    安装oracle 11g rac碰到一系列的问题,现把整个过程记录下来. 首先选用oracle linux 6.7作为操作系统,数据库是11.2.0.3.安装操作系统.按照操作步骤按照rac. 关于r ...

  7. 手把手教你安装VMware 16并配置window7 X64系统,然后成功安装Oracle 11g

    安装VMware 16 PS:能去官网就去官网下载,会少很多的幺蛾子. 软件准备:VMware Workstation 16 Pro 笔者是window 10系统,所以下载window版本下的VMwa ...

  8. Centos 7 安装 ORACLE 11g

    Centos 7 安装 ORACLE 11g 第一章:系统基本信息 第二章:安装 ORACLE 11g 2.1 安装前的准备工作 2.2 开始安装 ORACLE 2.3 Netca 配置监听 2.4 ...

  9. oracle 11g for solaris,solaris 11 下安装oracle 11g 与 11g RAC

    solaris 11 下安装oracle 11g 与 11g RAC 发布时间:2020-08-11 22:58:52 来源:ITPUB博客 阅读:119 作者:huiteng0 1.To Find ...

最新文章

  1. 1103 Integer Factorization 需再做
  2. 抖音发布特效数据报告:每五个投稿有一个使用特效
  3. 架构设计开发方式汇总
  4. 7.第一次使用java连接mongodb遇到的问题
  5. C#开发Unity游戏教程之使用脚本变量
  6. 【错误记录】Android Studio 编译报错 ( Cannot use connection to Gradle distribution . as it has been stopped. )
  7. hadoop开发必读:认识Context类的作用
  8. mongodb----集合而定多种查询方式
  9. C#之out和ref区别
  10. 在idea上配置hadoop开发环境,使用maven配置hadoop的依赖,自动管理相关jar包
  11. UVA 10055(Hashmat the brave warrior )
  12. 无监控,不运维:解读企业全栈式监控运
  13. 语音信号处理(九)——离散余弦变换
  14. 怎么才能获取NTFS for mac注册码呢?
  15. shell 变量自增(转)
  16. ctf-web-sql注入
  17. 2020年红帽认证考试题目RHCSA8
  18. MATLAB自动设置仿真曲线颜色和线型属性
  19. 工业和信息化部工业企业问卷调查系统
  20. C++ read()和write()读写二进制文件(超级详细)

热门文章

  1. 提高爬虫效率aiohttp
  2. 用python分析《大侦探第七季之蔷薇下的罪恶》的90000条弹幕
  3. 从现网PON口带宽利用率看XGS-PON的适用场景
  4. “链引擎”入驻案例 | 每天超过35万条存证上链,长安链支撑链上价值流动
  5. Java REST API Server 性能比较 Tomcat/Jetty/Grizzly/Undertow
  6. Python数据分析——筛选表格数据
  7. SIKI学院lua热更新技术
  8. CBNData:2018上海消费新贵大数据洞察(附下载)
  9. 超简单、超容易理解的随机纯数字生成器,传入要生成的随机数的位数即可(10位以下)
  10. 52单片机继电器c语言程序,STC89C52单片机继电器实验