linux下安装oracle 11g rac和单实例说明

安装rac1

1、 新建虚拟机
ISO:CentOS-6.5-x86_64-bin-DVD1/2.iso
p10404530_112030_Linux-x86-64_1of7
p10404530_112030_Linux-x86-64_2of7
p10404530_112030_Linux-x86-64_3of7

虚拟机磁盘类型:VIRTIO
磁盘存储池:data
磁盘大小:100
磁盘格式:qemu
CPU核数:4
内存:4096
网卡类型:VIRTIO
网卡数:2

2、 安装操作系统
定制包:基本系统、开发、系统管理、桌面

其中需要注意的几个步骤:
选时区那一步不勾选网络时间同步,
设置主机名哪一步,网卡的自动连接要勾选、DNS如果设置了后期要关闭NetworkManager
关闭selinux和iptables和NetworkManager /usr/sbin/setenforce 0 立刻关闭 SELINUX
设置系统时间为正确时间

进度条100%进入黑屏 (启动)了就可以拔掉光盘了。拔掉光盘后的重启后的一些初始化设置:不勾选网络时间同步,而是手动填写正确时间。不勾选kdump。

3、配置网络(真实网卡)
(使用xstart远程连接到centOS(ssh协议)
使用xftp进行文件传输(sftp协议))

Eth0:(public)
IP:192.168.1.114
NETMASK:255.255.255.0
GATEWAY:192.168.1.1
Eth1:(private)
IP:192.168.1.115
NETMASK:255.255.255.0
关闭linux安全策略:防火墙、selinux
chkconfig iptables off
service iptables stop
chkconfig ip6tables off
service ip6tables stop
chkconfig --list|grep iptables
或者setup

4、 配置主机名/etc/hosts
主机名不可太长,eth0网卡不常用但必须要,虚拟网卡为业务网卡,scan可理解为虚拟网卡的组网卡
配置/etc/hosts文件:

127.0.0.1   localhost
#真实网卡eth0
192.168.1.114 rac1
192.168.1.115 rac2
#virtual
192.168.1.116 rac1-vip
192.168.1.117 rac2-vip
#private真实网卡
192.168.37.114 rac1-priv
192.168.37.115 rac2-priv
#scan
#192.168.1.118 rac-scan
#192.168.1.119 rac-scan

-------------单实例-------------------------------------

127.0.0.1        localhost
本地IP         hostname

-------------单实例-------------------------------------
配置3个scanip的话,要用DNS server,hosts里面需用写的。
2个rac scan就要配dns解析,
1个scanip的话写在hosts里把resolve.conf文件重命名掉
SCAN VIP必须与virtual IP 、public IP是在一个网段内
SCAN可以注册最少1个最多3个的IP地址,可以是通过 DNS或GNS解析的。

如果使用/etc/hosts去解析SCAN,在安装集群软件的最后会遇到Cluster Verification Utility失败的错误.
但是这个可以不管,安装时正常结束就行。有官方文章【Note:88747.1】可以解释
安装软件时也会报scan的错(single client access name)

5、安装必要的rpm包

oracle linux:
yum -y install oracle-rdbms-server-11gR2-preinstall.x86_64
或yum install oracle-validated

检查缺哪些包
命令语法:

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel |grep 'not install'

配置本地yum源:

mount /dev/cdrom /mnt/cdrom
mount /dev/cdrom1 /mnt/cdrom1
(mount -t iso9660 -o loop xxx.iso /some/path )(.iso文件的格式是iso9660,iso9660是cd上的一种文件系统)

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Media.repo
baseurl=file:///mnt/cdrom
        file:///mnt/cdrom1
gpgcheck=0
enabled=1



yum clean metadata
yum clean all
yum makecache

6、修改操作系统内核参数
配置/etc/sysctl.conf:加入或修改
(加#注释的行是配置文件里本来已经有的,不需要加了)

#net.ipv4.ip_forward = 0
#net.ipv4.conf.default.rp_filter = 1
#net.ipv4.conf.default.accept_source_route = 0
#kernel.sysrq = 0
#kernel.core_uses_pid = 1
#net.ipv4.tcp_syncookies = 1
#kernel.msgmnb = 65536
#kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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
fs.aio-max-nr = 1048576

//写在这里面的要byte单位,free查出是K单位。free*1024/2
#/sbin/sysctl -p,出现3行error可忽略
(sysctl -p)
-------------单实例-------------------------------------

#net.ipv4.ip_forward = 0
#net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.rp_filter = 2
#net.ipv4.conf.default.accept_source_route = 0
#kernel.core_uses_pid = 1
#net.ipv4.tcp_syncookies = 1
fs.file-max = 6815744
kernel.msgmni = 2878
#kernel.msgmax = 8192
#kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
#kernel.shmall = 1073741824
#kernel.shmmax = 8388608000
#kernel.sysrq = 0
kernel.sysrq = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
#kernel.shmmax = 12000000000    #物理内在一半

-------------单实例-------------------------------------

(增加shell限制)配置/etc/security/limits.conf:加入

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
grid   soft   nofile    1024
grid   hard   nofile    65536
grid   soft   nproc    2047
grid   hard   nproc    16384
grid   soft   stack    10240
grid   hard   stack    32768

-------------单实例-------------------------------------

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

-------------单实例-------------------------------------
(登录参数调整)/etc/pam.d/login
文件中加入如下内容

session    required     pam_limits.so

要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中

/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

-------------单实例-------------------------------------

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

-------------单实例-------------------------------------
对于 C shell(csh 或 tcsh),通过运行以下命令将以下行添加到 /etc/csh.login 文件:

if ( /$USER == "oracle" || /$USER == "grid" ) then
    limit maxproc 16384
    limit descriptors 65536
endif

7、配置os用户和组

创建grid用户

groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
#  id grid


设置grid用户密码,配置SSH时需要
#passwd grid
echo "grid" | passwd --stdin grid


# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)


创建oracle用户
groupadd -g 1300 dba
groupadd -g 1301 oper
useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
id oracle
设置oracle用户密码,配置ssh 时要用
#passwd oracle
echo "oracle" | passwd --stdin oracle

# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)

-------------单实例-------------------------------------

创建用户组
为oracle配主组和附属组
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle -d home
Usermod是修改,g主组,G附属组
passwd oracle
echo "oracle" | passwd --stdin oracle

-------------单实例-------------------------------------

创建安装目录

mkdir -p /u01/app/grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid:oinstall /u01/


mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值