Oracle 10g RAC 安裝部署之前期準備工作

來源:互聯網
上載者:User

一、基本環境需求
系統內容:
系統版本:RHEL5U8 x86_64
Oracle版本:ORACLE 10.2.1
IP地址
odb1 192.168.100.144
192.168.101.144
odb2 192.168.100.143
192.168.101.143
伺服器關閉Selinux/iptables

二、前期準備工作
修改兩台電腦的主機名稱字
odb1 odb1-priv odb1-vip
obd2 odb2-priv odb2-vip
配置yum源碼,保證資料包都完整安裝,oracleRAC最討厭少包,確包的問題,大多數都是由於rpm包引起的
分別在兩台機器上建立oracle使用者和oinstall dba兩個組
準備六塊共用盤,我們在此實驗中可以藉助virtualbox來類比,在環境中我們可以使用EMC netapp 來規劃
data×2 10G 資料盤 根據業務來劃分大小
ocr×2 512M 叢集資訊註冊盤
virdisk×3 512M
需要注意的是 在oracle11g中不支援virtualdis 只支援asm
切忌要格式建立的硬碟,格式化只需要在一台機器上配置測試就可以了
配置雙向SSH無密碼認證,
SSH需要兩台機器互相串連,並且需要SSH本身能SSH串連,不然會在oracle叢集節點報錯
建立raw(裸)裝置,需要修改RAC機器的節點上的兩個設定檔
還需要注意raw許可權的問題 chmodchown
注意:需要兩邊的raw裝置連接埠號碼一樣,不然會報錯,
例如:我們在節點A上面RAW1對應的是port1,那麼我們需要在節點B上的RAW1對應的也是port1,連接埠不能錯誤。不然會發生錯誤
修改系統參數檔案,配置oracle使用者的環境變數

三、實施前期準備工作
1.建立oracle使用者兩個節點配置建立一樣
[root@rac2 ~]# groupadd oinstall
[root@rac2 ~]# groupadd dba
[root@rac2 ~]# useradd -d /home/oracle -g oinstall -G dba -s /bin/bash oracle
[root@rac2 ~]# echo "123.com" | passwd --stdin oracle
[root@rac1 oracle]# echo "123.com" | passwd --stdin oracle
Changing password foruser oracle.
passwd: all authentication tokens updated successfully.
[root@rac1 oracle]#
2.修改電腦名稱字,以及修改hosts檔案
[root@odb1 ~]# hostname
odb1
修改電腦名稱字的兩種方式
臨時修改:hostnameodb1
永久修改:vim /etc/sysconfig/network
hots檔案需要修改,雙節點需要認證 兩台機器配置是一樣的,另一台機器直接scp過去就可以
[root@odb1 ~]# cat /etc/hosts
127.0.0.1 localhost
192.168.100.144 odb1
192.168.100.143 odb2
192.168.101.144 odb1-priv
192.168.101.143 odb2-priv
192.168.100.252 odb1-vip
192.168.100.253 odb2-vip
[root@odb1 ~]#
3.修改yum原始伺服器,我們做是本地yum伺服器,兩台機器配置完全一樣,scp到新的機器就可以
mount/dev/cdrom/mnt
如下附件是yum本地源的配置,因為RHEL5.x系列配置公網yum比較麻煩,rpm安裝更恐怖,只能本地yum配置
[root@odb1 ~]# cat /etc/yum.repos.d/opensource.repo
[opensource]
name=opensource
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
[opensource1]
name=opensource1
baseurl=file:///mnt/VT
enabled=1
gpgcheck=0
[opensource2]
name=opensource2
baseurl=file:///mnt/Cluster
enabled=1
gpgcheck=0
[root@odb1 ~]#
4.共用共用儲存磁碟的配置,我們在這裡是類比的,因此我們在第一個節點上添加硬碟共用,然後第二個節點就可以使用
用到的技術 LVM 幾個命令:pvcreate cgcreate lvcreate
需要格式化
如下是裸裝置的配置修改,兩台機器配置的方式一模一樣;
root@rac1 /home]# cat /etc/sysconfig/rawdevices
# raw device bindings
# format: <rawdev> <major> <minor>
# <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
/dev/raw/raw1/dev/sdb1
/dev/raw/raw2/dev/sdc1
/dev/raw/raw3/dev/sdd1
/dev/raw/raw4/dev/sde1
/dev/raw/raw5/dev/sdf1
/dev/raw/raw6/dev/sdg1
/dev/raw/raw7/dev/sdh1
[root@rac1 /home]#
[root@rac1 /home]# cat /etc/udev/rules.d/60-raw.rules
# Enter raw device bindings here.
#
# An example would be:
# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
# ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor
ACTION=="add", KERNEL=="sdb", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="sdf", RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add", KERNEL=="sdg", RUN+="/bin/raw /dev/raw/raw6 %N"
ACTION=="add", KERNEL=="sdh", RUN+="/bin/raw /dev/raw/raw7 %N"
[root@rac1 /home]#
重啟服務
[root@rac1 /home]# /etc/rc.d/init.d/rawdevices restart
Assigning devices:
/dev/raw/raw1--> /dev/sdb1
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2--> /dev/sdc1
/dev/raw/raw2: bound to major 8, minor 33
/dev/raw/raw3--> /dev/sdd1
/dev/raw/raw3: bound to major 8, minor 49
/dev/raw/raw4--> /dev/sde1
/dev/raw/raw4: bound to major 8, minor 65
/dev/raw/raw5--> /dev/sdf1
/dev/raw/raw5: bound to major 8, minor 81
/dev/raw/raw6--> /dev/sdg1
/dev/raw/raw6: bound to major 8, minor 97
/dev/raw/raw7--> /dev/sdh1
/dev/raw/raw7: bound to major 8, minor 113
done
[root@rac1 /home]#
授權在兩個節點都需要
[root@odb1 ~]# chown -R root:oinstall /dev/raw/raw[1-2]
[root@odb1 ~]# chown -R oracle:oinstall /dev/raw/raw[3-5]
[root@odb1 ~]# chown -R oracle:dba /dev/raw/raw[6-8]
[root@odb1 ~]# chmod 660 /dev/raw/raw*
[root@odb1 ~]# vim /etc/udev/rules.d/50-udev.rules
KERNEL=="raw[1-7]", OWNER="oracle"GROUP="dba", MODE="0660"
5.配置SSH雙向認證
三部曲,如下三步 需要在RAC兩個節點上都同時配置
[oracle@odb1 ~]$ ssh-keygen -t rsa 一路斷行符號
[oracle@odb1 ~]$ cd.ssh/
[oracle@odb1 .ssh]$ ssh-copy-id-i id_rsa.pub oracle@192.168.100.143
[oracle@odb1 .ssh]$ ssh-copy-id-i id_rsa.pub oracle@192.168.100.144
需要注意,在配置完成之後,需要SSH手動串連測試,保證正常因為有的會是yes
因為如果在RAC節點檢查的時候,沒有安裝會報錯
兩台節點在oracle使用者下操作
sshodb1
sshodb2
sshodb1-priv
sshodb2-priv
6.yum安裝oracle需要使用的包
yum -y installinstallcompat-db.* binutils* binutils-devel.* control-center.* control-center-devel.* control-center.* gcc gcc-c++ glibc-utils glibc.* glibc-common.* glibc-devel.* glibc-headers.* compat-glibc.* glibc-common libstdc++.* libstdc++-devel.* libstdc++44-devel.* makesetarch installcompat-db.* compat-db binutils control-center gcc gcc-c++ glibc glibc-devel glibc-common libstdc++ libstdc++-devel makeopenmotif setarch libaio compat-libstdc++ compat-gcccompat- libXp openmotif22 compat-db
7.配置環境變數
配置環境變數
su - oracle
vim .bashrc 兩個節點配置完全一樣,只需要修改SID就可以
exportORACLE_BASE=/u01/app/oracle
exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
exportORACLE_OWNER=oracle
exportORACLE_SID=odb1
exportORACLE_TERM=vt100
exportTHREADS_FLAG=native
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
exportLANG=en_US
umask022
8.建立環境變數節點 兩個節點都需要建立
[root@odb1 ~]# mkdir /u01
[root@odb1 ~]# chown oracle:oinstall /u01/ -R
[oracle@odb1 ~]$ mkdir$ORACLE_BASE/admin-p
[oracle@odb1 ~]$ mkdir-p $ORACLE_HOME
[oracle@odb1 ~]$ mkdir-p $ORA_CRS_HOME
[oracle@odb1 ~]$ mkdir-p $ORACLE_BASE/oradata/r10g
9.修改oracle最大串連數檔案(兩台節點都需要修改)
cat/etc/security/limits.com
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
10.添加oracle的pam認證模組
cat/etc/pam.d/login
session required /lib/security/pam_limits.so
11.修改核心參數 兩台節點都配置
vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file‐max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
sysctl -p 生效
12.修改hangcheck time核心參數 兩台節點都安裝
vim /etc/modprobe.conf 最後面添加如下一行
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
然後生效:modprobe -vhangcheck-timer
13.自己搭建NTP時間伺服器,要麼自己來inetrnet時間伺服器
ntpdate ntp.api.bz
關於搭建NTP時間伺服器,查看我的博文;
時間伺服器每小時同步一樣,參考 通過NTP伺服器實現時間同步
ontab-e
* 1 * * * ntpdate -s ntp.api.bz
至此準備環境配置完成,接下來RAC安裝  見  http://www.bkjia.com/Linux/2013-09/89664tm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.