Oracle 11g R2+ RAC+ ASM+ OracleLinux6.4安裝詳解(1)前期準備
1. 版本說明:
軟體版本:oracle 11.2.0.4 RAC
系統版本:Redhat 6.4
這次搭建的是Oracle 11g R2 11.2.0.4的RAC環境,使用的作業系統版本為Oracle Linux 6.4
作業系統說明:在前期安裝作業系統的時候,在桌面那一塊建議全部選中。包括所有的gnome,kde桌面等等所有。系統工具也需要全部選中。要不然可能打不開安裝程式,或者在安裝gcc包時由於依賴關係太複雜導致包安裝失敗。
遠端工具: X-manager
這次搭建的是Oracle 11g R2 11.2.0.4的RAC環境,使用的作業系統版本為Oracle Linux 6.4這次搭建的是Oracle 11g R2 11.2.0.4的RAC環境,使用的作業系統版本為Oracle Linux 6.4
2.安裝需要的包,在兩臺機器上進行:
rpm -q 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
需要的包:
binutils-2.17.50.0.6-14.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.137-3.el5
elfutils-libelf-devel-0.137-3.el5
gcc-4.1.2-51.el5
gcc-c++-4.1.2-51.el5
glibc-2.5-65
glibc-common-2.5-65
glibc-devel-2.5-65
glibc-headers-2.5-65
pdksh.5.2.14 需要從Redhat 5中提取
libgomp-4.4.0-6.el5
libaio-0.3.106-5
libaio-devel-0.3.106-5
libgcc-4.1.2-51.el5
libstdc++-4.1.2-51.el5
libstdc++-devel-4.1.2-51.el5
make-3.81-3.el5
sysstat-7.0.2-11.el5
unixODBC-devel-2.2.11
安裝grid自帶的包:
# 檢查是否已經安裝
# 如果已安裝需要先解除安裝之前的版本
# rpm -e cvuqdisk
# 安裝新版本
# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
# rpm -ivh cvuqdisk-1.0.9-1.rpm
解析:如果沒有cvudqdisk,叢集驗證實用程式就無法發現共享磁碟,當執行叢集驗證程式時,就會收到這樣的錯誤資訊:"Package
cvuqdisk not installed" .cvuqdisk RPM 包含在 oracle grid infrastructure 安裝介質上的rpm目錄中。設定環境變數:CVUQDISK_GRP,使其指向作為cvuqdisk的所有者所在的組(本文為oinstall)
在/mnt/rpm下安放所有的RPM包,雖然rpm -Uvh *會安裝所有的包,但依然會漏掉一些,仔細檢查一下,確保安裝所有的包。
1.2網路卡繫結:(系統工程師配合搞定)
1. 繫結前需要徹底關閉NetworlManger服務,否則會和bond網路卡衝突
chkconfig Networ Manager off #停止開機啟動該服務
service NetworkManager stop #現在關閉服務
#cd /etc/sysconfig/network-scripts
#vi ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=staticT
YPE=Ethernet
USERCTL=no
IPADDR=10.80.1.11
NETMASK=255.255.255.0
GATEWAY=10.80.1.254
BONDING_OPTS="million=100 xmit_hash_policy=1 mode=2"
#vi ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
HWADDR=90:E2:BA:83:76:89 #Mac地址不變
MASTER=bond0
SLAVE=yes
USERCTL=no
BOOTPROTO=none
#vi ifcfg-eth3
DEVICE=eth3TYPE=Ethernet
ONBOOT=yes
HWADDR=HG:E3:FA:53:26:6A #Mac地址不變
MASTER=bond0
SLAVE=yes
USERCTL=no
BOOTPROTO=none
#service network restart // 網路重啟
#cat /proc/net/bonding/bond0 //檢視繫結情況#ifconfig -a //檢視網路卡情況
2.網路規劃:
編輯/etc/hosts,做如下配置
##Public IP
10.80.1.1 rac1.com rac1
10.80.1.2 rac2.com rac2
#VIP
10.80.1.3 rac1-vip.com rac1-vip
10.80.1.4 rac2-vip.com rac2-vip
#Private IP
11.11.11.11 rac1-priv.com rac1-priv
11.11.11.12 rac2-priv.com rac2-priv
#scan IP
10.80.1.5 rac-scan.com rac-scan
3.ASM磁碟組的規劃:
2-9總共8塊盤 =>
2,3,4 各20G 做OCRVOTE
5,6,7,8各2T 做DATA
9 為600G 做ARCH
4.建立使用者和組:
groupadd -g 1000 oinstall
groupadd -g 1031 dba
groupadd -g 1032 oper
groupadd -g 1020 asmadmin
groupadd -g 1022 asmoper
groupadd -g 1021 asmdba
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
# id oracle
#id grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid.oinstall /u01/app/11.2.0
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01/app/grid
chown -R grid.oinstall /u01
mkdir -p /u01/app/oracle
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
給使用者設定密碼:
passwd oracle
passwd grid
5.設定使用者環境變數:
Grid使用者:
# cd ~
# vi .profile
ORACLE_BASE=/u01/app/grid
export ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_HOME
ORACLE_SID=+ASM1
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH
注意:在第2個機器上 ORACLE_SID=+ASM2
ORACLE使用者:
# cd ~
# vi .profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=jtptweb1
CRS_HOME=/u01/app/11.2.0/grid
export ORACLE_HOME
export ORACLE_BASE
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin:$CRS_HOME/bin
export PATH
注意:第2個機器ORACLE_SID=jtptweb2
6. 修改limits.conf shell限制
[root@rac1 ~]#vi /etc/security/limits.conf
#ORACLE SETTING
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
7.用multipath+udev來配置ASM磁碟組
1.用multipath -ll命令檢視磁碟情況,記錄wwid
2.修改檔案 multipath.conf 檔案:
把multipath -ll中識別的wwid編輯進去,並且對應alias,根據用途和之前劃分磁碟的大小,比如:asm-data01-04各2T,存資料。asm-arch 600G存歸檔,asm-crs01-03各20G,存ocr_vote
編寫之後,
service multipathd restart
multipath -F 清除所有的路徑
multipath -v2 清理不active的路徑
確保multipathd開機能自動啟動:
chkconfig
--list multipathd
如果關閉的話就用命令:#/sbin/chkconfig --level 2345 multipathd on
在第二臺機器上進行一樣的操作。注意,dm對應的別名不一定和第一臺相同,我們透過觀察:
#cd
/dev/mapper
發現了對應關係。
編寫UDEV的規則檔案。
在/etc/udev/rules.d下編寫 99-oracle-asmdevices.rules
ENV{DM_NAME}=="asm-crs01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-crs02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-crs03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-data04",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="asm-arch",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
編寫完成後
# start_udev
檢視效果:
#cd /dev/
#ls -al
8.修改/etc/sysctl.conf 檔案
kernel.shmall = 67108864
kernel.shmmax = 177167400960
#kernel.shmmax = 實體記憶體 * 0.65 =165G 165*1024*1024*1024 = 177167400960
#kernel.shmall = 256*1024*1024*1024/4096 =67108864
9.修改 /etc/pam.d/login檔案
vi /etc/pam.d/login
session required pam_limits.so
10. 記憶體調整
Linux預設的記憶體使用為實際記憶體的一半,這裡需要修改一下
修改 /etc/fstab
修改成:
# /etc/fstab
# Created by anaconda on Thu Apr 9 15:52:10 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=101d798b-0ac6-42be-a7c7-6b6e5ff61ad5 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_home /home ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=165G 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
~
# mount -o remount /dev/shm
11.關閉ntpd
$service ntpd status
$ cd /etc
$ mv ntp.conf ntp.conf.bak
用root 給/tmp/pgk賦權,
#chmod–R 777 /tmp/pgk
在grid使用者下解壓第三個包:
注意:用unzip就可以了,注意這裡很重要,一定要用grid使用者解壓,確保包裡的東西許可權不會發生改變。如果用root解壓,再賦權,裡面的許可權會發生改變
注意:這一個步驟也需要在兩個節點執行,需要把grid和三個包同時解壓到兩個節點上
export LANG=en_US.UTF-8
配置使用者等效性:用grid 使用者執行
sshsetup/sshUserSetup.sh -user grid -hosts "raca1 raca2"
sshsetup/sshUserSetup.sh -user grid -hosts
"znydb01 znydb02"
完成。
下面開始安裝資料軟體了!
to be continued。。。。。。。。。。。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25116248/viewspace-1613076/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g R2+ RAC+ ASM+ OracleLinux6.4安裝詳解(2)Grid InfrastructureOracleASMLinuxASTStruct
- Oracle 11G RAC叢集安裝(1)——安裝前的準備Oracle
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- openstack 前期準備工作
- 一步一步搭建Oracle 11g RAC+ DG詳解Oracle
- oracle 11G RAC 安裝前準備和注意事項Oracle
- Oracle安裝——環境準備Oracle
- Linux 安裝11g RAC 前準備工作Linux
- centOS學習part5:oracle 11g安裝之環境準備CentOSOracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (一) GI安裝前 準備Oracle
- Oracle 12c 安裝記錄(-)準備Oracle
- Openfire安裝準備-MySQL資料庫準備MySql資料庫
- oracle statspack 安裝詳解---03Oracle
- 前端的flutter之路(二):專案前期準備前端Flutter
- 螞蟻金服面試經歷-前期準備面試
- Vue結合vux使用(前期專案準備)VueUX
- RAC安裝之一 安裝前準備
- 安裝oracl 前期工作
- aix5.3 安裝oracle11g 準備工作AIOracle
- oracle安裝實施準備工作郵件通知模板Oracle
- Linux 下安裝oracle 資料庫的準備LinuxOracle資料庫
- RHEL6安裝ORACLE11G準備工作Oracle
- 常見問題--oracle資料庫安裝準備Oracle資料庫
- 安裝oracle 11g 使用ASM儲存 詳細OracleASM
- OGG安裝準備工作
- 安裝 GPFS 及配置準備
- 開發Windows貪吃蛇遊戲——(一)前期準備Windows遊戲
- 【學習】SQL基礎-001-前期準備SQL
- Oracle 11g R2的解除安裝與重灌過程詳解Oracle
- 簡化oracle安裝準備利器--Oracle Validated ConfigurationsOracle
- 超詳細oracle 11g安裝步驟 win版本Oracle
- 【Oracle】RHEL6.4-64位 安裝oracle11.2.0.3(二) 軟體安裝環境準備Oracle
- mysql01_安裝前準備MySql
- 11g文件學習1----安裝Oracle軟體Oracle
- rh4上 安裝oracle 11g r1Oracle
- 零基礎學習 Python 之前期準備Python
- React Native Android 原始碼分析之前期準備React NativeAndroid原始碼
- Oracle 11G 安裝文件Oracle