虚拟机Linux6下安装Oracle 11G RAC(一)安装准备
虛擬機(jī)Linux6下安裝Oracle 11G RAC(二)安裝集群和DBMS
虛擬機(jī)Linux6下安裝Oracle 11G RAC(三)創(chuàng)建數(shù)據(jù)磁盤組和實(shí)例
最近總在linux6的虛擬機(jī)上裝Oracle 11g rac,每次安裝的時(shí)候都會(huì)有些新的發(fā)現(xiàn)。接下來我會(huì)分三篇來詳解如何在VM虛擬機(jī)下,在linux6上安裝Oracle 11g RAC。
第一篇主要介紹linux6的環(huán)境準(zhǔn)備,包括:配置雙網(wǎng)卡,配置共享盤,配置參數(shù)。
以下以VM虛擬機(jī),linux 6為基礎(chǔ)。
1.添加雙網(wǎng)卡(兩臺(tái)虛擬機(jī)都要添加)
添加后啟動(dòng)linux,并執(zhí)行網(wǎng)絡(luò)重啟命令:
[root@localhost ~]# service network restart
在執(zhí)行ifconfig -a就可以看到新網(wǎng)卡了。
2.配置共享盤(兩臺(tái)虛擬機(jī)都要加載共享盤)
2.1創(chuàng)建共享盤
Windos下cmd命令窗口,進(jìn)入VM的安裝目錄下,執(zhí)行以下命令:
創(chuàng)建vote盤,需要3塊,每塊2G
vmware-vdiskmanager.exe -c -s 2G -a lsilogic -t 2 "D:\VM\Oracle\ShareDisk11G\ocrvote.vmdk"
創(chuàng)建data盤,需要至少1塊(根據(jù)冗余模式,需要不同的盤數(shù)),主要存放數(shù)據(jù)文件等,至少30G吧
vmware-vdiskmanager.exe -c -s 30G -a lsilogic -t 2 "D:\VM\Oracle\ShareDisk11G\data.vmdk"
2.2在VM上添加創(chuàng)建好的共享磁盤
關(guān)掉虛擬機(jī),然后虛擬機(jī)設(shè)置,勾選硬盤,點(diǎn)擊添加
勾選獨(dú)立永久
文件名為share下的data.vmdk 還有一個(gè)ocrvote.vmdk都需要添加一遍,選擇獨(dú)立永久。
節(jié)點(diǎn)我習(xí)慣選擇1:1,1:2等
添加一下參數(shù)到VM參數(shù)文件,類似下面這個(gè)vmx文件,注意節(jié)點(diǎn)為你選的節(jié)點(diǎn)
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配置共享盤屬主
共享盤已經(jīng)加到虛擬機(jī)了,這時(shí)候啟動(dòng)linux,執(zhí)行fdisk -l,能看到新加的盤,名字大概是sda,sdb之類的。
先執(zhí)行:
for i in a b c d; 新加了4個(gè)盤,盤名是sda、sdb、sdc、sdd
再執(zhí)行:
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
最后執(zhí)行:
start_udev
成功后執(zhí)行l(wèi)l /dev/asm*,就可以看到修改屬主后的盤了。
3.關(guān)閉NetworkManager和防火墻
NetworkManager管理主機(jī)網(wǎng)絡(luò)配置信息,該服務(wù)如果出現(xiàn)down的話會(huì)影響系統(tǒng)網(wǎng)絡(luò)運(yùn)行,建議關(guān)閉:
關(guān)閉運(yùn)行中的服務(wù)
#service NetworkManager stop
關(guān)閉操作系統(tǒng)自啟動(dòng)
#chkconfig NetworkManager off
檢查關(guān)閉情況
#chkconfig? --list NetworkManager
--------------------------------------------------------------------------------------
關(guān)閉運(yùn)行中的服務(wù)
#service iptables stop
關(guān)閉操作系統(tǒng)自啟動(dòng)
#chkconfig iptables off
檢查關(guān)閉情況
#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.配置雙網(wǎng)卡
2塊網(wǎng)卡分別配置public IP和心跳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 |
| 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 |
配置好后執(zhí)行網(wǎng)絡(luò)重啟命令:
service network restart
5.RPM包安裝
首先掛載光驅(qū):
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.創(chuàng)建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.內(nèi)核參數(shù)修改
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
執(zhí)行sysctl -p 命令使以上設(shè)置生效
一般設(shè)置按照如上規(guī)則設(shè)置,如果文件中已經(jīng)設(shè)置的值比計(jì)算結(jié)果大,以文件中本身的值為準(zhǔn)
-----------------------------------------------------------------------------------------------
編輯/etc/pam.d/login 添加如下內(nèi)容:
vi /etc/pam.d/login
session??? required???? pam_limits.so
-----------------------------------------------------------------------------------------------
編輯vi /etc/profile添加如下內(nèi)容:
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 添加如下內(nèi)容:
?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.環(huán)境變量設(shè)置
vi ~/.bash_profile?????? ?#當(dāng)前用戶環(huán)境變量
一節(jié)點(diǎn):
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
-----------------------------------------------------------------------------------------------
二節(jié)點(diǎn):
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
添加一下內(nèi)容:
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
?
到這里安裝前的準(zhǔn)備就已經(jīng)結(jié)束了,在下一篇中我會(huì)介紹如何去安裝集群軟件和數(shù)據(jù)庫(kù)軟件。
總結(jié)
以上是生活随笔為你收集整理的虚拟机Linux6下安装Oracle 11G RAC(一)安装准备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8051的特殊功能寄存器
- 下一篇: 酷我音乐linux版本,在Linux下可