IPADDR=172.16.3.11
-- 重啓網卡
service network restart
ifconfig
-- 關閉selinux和防火牆
setenforce 0
vim /etc/sysconfig/selinux
SELINUX=disabled
service iptables stop
chkconfig iptables off
service iptables status
-- 配置yum
注意事項:
1.yum配置完成後,用yum list |grep vsftpd測試一下
2.若是要讓掛載永遠生效,可寫入/etc/fstab
vim /etc/fstab
/dev/sr0 /mnt iso9660 defaults,loop 0 0
mount /dev/cdrom /mnt
vim /etc/yum.repos.d/server.repo
[base]
name=Red Hat
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
-- 配置hosts
vim /etc/hosts
#Public
192.168.3.11 rac01
192.168.3.12 rac02
#Private
172.16.3.11 rac01-priv
172.16.3.12 rac02-priv
#Virtual
192.168.3.13 rac01-vip
192.168.3.14 rac02-vip
#SCAN
192.168.3.15 racscan
192.168.3.16 racscan
192.168.3.17 racscan
-- 修改內核參數
vim /etc/sysctl.conf
#for oracle softe
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
--添加資源限制參數
vim /etc/security/limits.conf
#for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
#for grid
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
-- 配置login
vim /etc/pam.d/login
session required pam_limits.so
-- 重命名ntp.conf文件
mv /etc/ntp.conf /etc/ntp.conf.bak
-- 建立必要的用戶、組、目錄,並受權
注意事項:
1.oracle用戶密碼設置爲oracle,grid用戶密碼設置爲grid
/usr/sbin/groupadd -g 1000 oinstall
/usr/sbin/groupadd -g 1020 asmadmin
/usr/sbin/groupadd -g 1021 asmdba
/usr/sbin/groupadd -g 1022 asmoper
/usr/sbin/groupadd -g 1031 dba
/usr/sbin/groupadd -g 1032 oper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
passwd oracle
passwd grid
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
-- 配置grid和oracle用戶環境變量
vim /home/grid/.bash_profile
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_SID=+ASM1 #其餘節點注意修改
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/;
umask 022
if [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
vim /home/oracle/.bash_profile
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_SID=proc1 #其餘節點注意修改
export ORACLE_UNQNAME=proc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_TERM=xterm; export ORACLE_TERM
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
source /home/oracle/.bash_profile
source /home/grid/.bash_profile
-- 安裝必要的軟件包
yum -y install binutils compat-libstdc++-33 compat-libcap1 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat node
-----------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------節點1------------------------------------------------------------------------------------------------------
-- 搭建DNS
yum list |grep bind-chroot
yum -y install bind-chroot.x86_64
vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
vim /etc/named.rfc1912.zones
zone "zm.cn" IN {
type master;
file "zm.cn.zone";
allow-update { none; };
};
zone "3.168.192.in-addr.arpa" IN {
type master;
file "3.168.192.local";
allow-update { none; };
};
vim /var/named/zm.cn.zone
$TTL 86400
@ IN SOA rac01.zm.cn. root.zm.cn. (
20180319 ; serial (d. adams)
1D ; refresh
1H ; retry
1W ; expiry
3H) ; minimum
IN NS rac01.zm.cn.
rac01 IN A 192.168.3.11
rac02 IN A 192.168.3.12
racscan IN A 192.168.3.15
racscan IN A 192.168.3.16
racscan IN A 192.168.3.17
vim /var/named/3.168.192.local
$TTL 86400
@ IN SOA rac01.zm.cn. root.zm.cn (
20180319 ; serial (d. adams)
1D ; refresh
1H ; retry
1W ; expiry
3H) ; minimum
IN NS rac01.zm.cn.
11 IN PTR rac01.zm.cn.
12 IN PTR rac02.zm.cn.
15 IN PTR racscan.zm.cn.
16 IN PTR racscan.zm.cn.
17 IN PTR racscan.zm.cn.
----------------------------------------------節點1,節點2-------------------------------------
-- 配置/etc/resolv.conf
vim /etc/resolv.conf
search zm.cn
nameserver 192.168.3.11
----------------------------------------------節點1-------------------------------------------
-- 重啓dns,並設置開啓啓動
service named restart
chkconfig named on;
----------------------------------------------節點1,節點2-------------------------------------
-- 驗證dns正向解析和反向解析
nslookup racscan
nslookup rac01
nslookup rac02
nslookup 192.168.3.11
nslookup 192.168.3.12
nslookup 192.168.3.15
nslookup 192.168.3.16
nslookup 192.168.3.17
---------------------------------------------------節點1-----------------------------------------------------------
-- 建立共享存儲
D:\Program Files (x86)\VMware\VMware Workstation>
vmware-vdiskmanager.exe -c -s 2000Mb -a lslogic -t 2 "D:\VM machine\sharedisk\ocr1.vmdk"
vmware-vdiskmanager.exe -c -s 2000M -a lslogic -t 2 "D:\VM machine\sharedisk\ocr2.vmdk"
vmware-vdiskmanager.exe -c -s 500M -a lslogic -t 2 "D:\VM machine\sharedisk\fra.vmdk"
vmware-vdiskmanager.exe -c -s 10000M -a lslogic -t 2 "D:\VM machine\sharedisk\data1.vmdk"
vmware-vdiskmanager.exe -c -s 10000M -a lslogic -t 2 "D:\VM machine\sharedisk\data2.vmdk"
vmware-vdiskmanager.exe -c -s 5000M -a lslogic -t 2 "D:\VM machine\sharedisk\arch.vmdk"
-- 編輯虛擬機設置,添加磁盤,選擇使用現有虛擬磁盤(選擇永久,保持現有格式)
--編輯虛擬機設置, 高級選擇scsi1,不和系統磁盤在一個通道上
-- 節點1的.vmx文件添加
scsi1:0.writeThrough="TRUE"
scsi1:0.sharedBus="virtual"
scsi1:1.writeThrough="TRUE"
scsi1:1.sharedBus="virtual"
scsi1:2.writeThrough="TRUE"
scsi1:2.sharedBus="virtual"
scsi1:3.writeThrough="TRUE"
scsi1:3.sharedBus="virtual"
scsi1:4.writeThrough="TRUE"
scsi1:4.sharedBus="virtual"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.locking = "FALSE"
disk.EnableUUID = "TRUE"
-------------------------------------------------------------節點2-----------------------------------------------------------------------------------------
-- 節點2的.vmx文件添加
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "D:\VM machine\sharedisk\data.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "D:\VM machine\sharedisk\data2.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "D:\VM machine\sharedisk\fra.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "D:\VM machine\sharedisk\ocr1.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:4.present = "TRUE"
scsi1:4.fileName = "D:\VM machine\sharedisk\ocr2.vmdk"
scsi1:4.mode = "independent-persistent"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.locking = "FALSE"
disk.EnableUUID = "TRUE"
--------------------------------------節點1,節點2------------------------------------
-- 開啓節點1,節點2
--------------------------------------節點1-----------------------------------------
-- 格式化共享磁盤,重複下面步驟,格式化其餘盤
fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
回車,回車
w
-----------------------------------------------節點1,節點2-----------------------------------------
vim /etc/udev/rules.d/60-raw.rules
ACTION=="add",KERNEL=="/dev/sdb",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add",KERNEL=="/dev/sdc",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add",KERNEL=="/dev/sdd",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="49",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add",KERNEL=="/dev/sde",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="65",RUN+="/bin/raw /dev/raw/raw4 %M %m"
ACTION=="add",KERNEL=="/dev/sdf",RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="81",RUN+="/bin/raw /dev/raw/raw5 %M %m"
KERNEL=="raw[1-5]",OWNER="grid",GROUP="asmadmin",MODE="660"
-- 重啓udev,查看綁定的磁盤(若是沒有綁定成功,檢查是否.vmx文件參數配置錯誤或者重啓一下系統)
start_udev
-------------------------------------------------節點1--------------------------------------------------------------------
-- 上傳軟件包(1和2的數據庫,3是grid)
mkdir /soft
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip
-- 解壓,修改grid目錄權限,安裝cvuqdisk包,並傳給節點2
unzip p13390677_112040_Linux-x86-64_3of7.zip
cd grid/rpm/
rpm -ivh cvuqdisk-1.0.9-1.rpm
scp cvuqdisk-1.0.9-1.rpm rac02:/tmp
mv grid /home/grid/
--配置xhost(沒有圖形化桌面配置需開啓xmanager passive)
root用戶下執行:xhost + (正常顯示:access control disabled, clients can connect from any host)
grid用戶下執行: export DISPLAY=192.168.3.1:0.0
xdpyinfo(有數聽說明正常)
---------------------------節點2-----------------------------------------------------------------------------
-- 安裝cvuqdisk包
cd /tmp
rpm -ivh cvuqdisk-1.0.9-1.rpm
---------------------------節點1-----------------------------------------------------------------------
注意事項:
1.在安裝grid過程當中配置每一個節點的grid用戶ssh互信
-- 安裝grid軟件
su - grid
-------------------------------------------節點一、節點2----------------------------------
-- 安裝到76% 在節點一、節點2執行下面兩個腳本
注意事項:
必須先在節點1執行完了,再去節點2執行
/u01/app/oraInventory/orainstRoot.sh
/u01/app/11.2.0/grid/root.sh
---------------------------------------------節點1--------------------------------------
-- 檢查集羣狀態
su - grid
crsctl check crs
crs_stat -t -v
olsnodes -n
--解壓數據庫安裝包,安裝數據庫軟件
注意事項:
1.這裏只是安裝數據庫軟件,選擇:install database software only
2.在安裝數據庫軟件過程當中配置每一個節點的oracle用戶ssh互信
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
mv database/ /home/oracle/
su - oracle
cd database/
./runInstaller
-------------------------------------------節點一、節點2----------------------------------
-- 安裝到94% 在節點一、節點2執行下面兩個腳本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
---------------------------------------------節點1--------------------------------------
--- 添加asm磁盤組
注意事項:
1.確保添加完後兩個節點的磁盤組都mount了
su - grid
asmca
create (添加DATA和FRA磁盤組)
-- 建庫
注意事項:
1.填寫sid後記得select all,選擇全部節點
2.字符集設置
dbca