虚拟机Linux6下安装Oracle 11G RAC(一)安装准备
虚拟机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(一)安装准备相关推荐
- 在RHEL6.0 X64系统中安装oracle 11g数据库及安装后设置
前提条件: 1.查看系统版本 [root@server ~]#cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 ( ...
- oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...
- centOS 5.5 安装 ORACLE 11G RAC 问题汇总
在安装RAC 时,出了不少问题. 现汇总如下: 1.开始安装时,因两节点同时运行了root.sh,以至出错, ohasd 不能启动. 后来删除重新安装,先前建立的CRS 磁盘组已不能选择了.只好再退出 ...
- Centos6.5 下 本地Oracle 11g R2 x86安装
注意Oracle字符集设置,开发与服务器端的字符集需要一致,否则改起来比较麻烦 Step1 添加主机名与IP对应记录 [root@primary ~]# vi /etc/hosts (127.0.0. ...
- oracle linux 5.8安装oracle 11g rac环境之grid安装
安装环境: 操作系统:oracle linux 5.8 64位 集群软件:linux.x64_11gR2_grid.zip 数据库:linux.x64_11gR2_database_1of1.zip, ...
- linux6 rac 11g,oracle linux 6.操作系统oracle 11g rac
安装oracle 11g rac碰到一系列的问题,现把整个过程记录下来. 首先选用oracle linux 6.7作为操作系统,数据库是11.2.0.3.安装操作系统.按照操作步骤按照rac. 关于r ...
- 手把手教你安装VMware 16并配置window7 X64系统,然后成功安装Oracle 11g
安装VMware 16 PS:能去官网就去官网下载,会少很多的幺蛾子. 软件准备:VMware Workstation 16 Pro 笔者是window 10系统,所以下载window版本下的VMwa ...
- Centos 7 安装 ORACLE 11g
Centos 7 安装 ORACLE 11g 第一章:系统基本信息 第二章:安装 ORACLE 11g 2.1 安装前的准备工作 2.2 开始安装 ORACLE 2.3 Netca 配置监听 2.4 ...
- 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 ...
最新文章
- 1103 Integer Factorization 需再做
- 抖音发布特效数据报告:每五个投稿有一个使用特效
- 架构设计开发方式汇总
- 7.第一次使用java连接mongodb遇到的问题
- C#开发Unity游戏教程之使用脚本变量
- 【错误记录】Android Studio 编译报错 ( Cannot use connection to Gradle distribution . as it has been stopped. )
- hadoop开发必读:认识Context类的作用
- mongodb----集合而定多种查询方式
- C#之out和ref区别
- 在idea上配置hadoop开发环境,使用maven配置hadoop的依赖,自动管理相关jar包
- UVA 10055(Hashmat the brave warrior )
- 无监控,不运维:解读企业全栈式监控运
- 语音信号处理(九)——离散余弦变换
- 怎么才能获取NTFS for mac注册码呢?
- shell 变量自增(转)
- ctf-web-sql注入
- 2020年红帽认证考试题目RHCSA8
- MATLAB自动设置仿真曲线颜色和线型属性
- 工业和信息化部工业企业问卷调查系统
- C++ read()和write()读写二进制文件(超级详细)
热门文章
- 提高爬虫效率aiohttp
- 用python分析《大侦探第七季之蔷薇下的罪恶》的90000条弹幕
- 从现网PON口带宽利用率看XGS-PON的适用场景
- “链引擎”入驻案例 | 每天超过35万条存证上链,长安链支撑链上价值流动
- Java REST API Server 性能比较 Tomcat/Jetty/Grizzly/Undertow
- Python数据分析——筛选表格数据
- SIKI学院lua热更新技术
- CBNData:2018上海消费新贵大数据洞察(附下载)
- 超简单、超容易理解的随机纯数字生成器,传入要生成的随机数的位数即可(10位以下)
- 52单片机继电器c语言程序,STC89C52单片机继电器实验