虛擬機安裝RAC文檔 node
本文檔包含內容 linux
一:安裝系統c++
二:各節點配置系統參數sql
三:虛擬機建立共享存儲數據庫
四:配置磁盤綁定安全
五:安裝GRIDbash
七:安裝databasesession
八:安裝碰到的問題oracle
(提示:在上述內容按ctrl加鼠標左鍵可跳轉到對應位置)
一:安裝系統
兩臺虛擬主機配置(網卡1公有IP,網卡2私有IP)
1安裝選項,默認安裝便可
2安裝源完整性檢測,skip跳過
3資源加載完,NEXT
4語言選擇,建議默認英語,NEXT
5鍵盤選擇,默認便可,next
6磁盤選擇,簡單存儲。
7繼續操做可能會丟失數據,yes確認
8主機名設置,隨意。此處設置爲egdb1,egdb2.
9時區設置,亞洲,上海,UTC取消
10超級管理員密碼設置
11 磁盤分區選項,採用建議值,勾選預覽和修改。
12分區設置預覽,此處選中分區能夠修改。
13:next後彈出格式化警告,格式化。
14:寫入磁盤
15:引導安裝位置,默認便可,也可安裝到磁盤開始處。或者自定義boot分區。
16:軟件安裝選項,customize now如今定製。Next。
17:軟件安裝選項,勾選後next。
Base System 除系統默認勾選外,再勾選Compatiblity libaries與Legacy UNIX compatibility
Service 勾選NFS file server與 system administration tools
Web services ,Databases,System Mangement,Virtuallztion所有爲空
Desktops除 KDE desktop外,所有勾選。
Applications中勾選Internet Browser。
Development 中全勾選。
UEK3 kernel repo 勾選。
Languages 中勾選Chinese support。
18:靜待安裝完成,重啓。
19歡迎界面設置,前進。
20用戶協議,接受,前進。
21:軟件更新,否,之後註冊。
22:再次詢問是否跳過更新,跳過。No,thanks……
23:完成更新設置,前進。
24;建立用戶,跳過,前進。
25:沒有建立用戶,系統再次詢問是否前進。Yes。
26:時間日期和時間同步設置,時間對就行。
27:kdump 內核恢復,關閉。結束配置。
二:各節點配置系統參數
1修改網卡及hosts設置
IP信息預覽
|
egdb1 |
egdb1 |
public ip |
192.168.169.211 |
192.168.169.212 |
vip |
192.168.169.213 |
192.168.169.214 |
Priv ip |
10.10.10.11 |
10.10.10.12 |
scanip |
192.168.169.210 |
|
1.1節點一網卡設置(圖形化)
1.2結點二網卡設置(命令行)
進入網卡配置目錄
[root@egdb2 ~]# cd /etc/sysconfig/network-scripts/
[root@egdb2 network-scripts]# vi ifcfg-eth0
[root@egdb2 network-scripts]# vi ifcfg-eth1
1.3修改hosts(全部節點)
[root@egdb2 network-scripts]# vi /etc/hosts
添加如下內容
192.168.136.211 egdb1
192.168.136.212 egdb2
192.168.136.213 egdb1-vip
192.168.136.214 egdb2-vip
192.168.136.210 egdb-ip
10.10.10.11 egdb1-priv
10.10.10.12 egdb2-priv
2系統參數調整
2.1:創建用戶和組及安裝目錄與權限(全部節點)
groupadd -g 1001 oinstall
groupadd -g 1002 dba
groupadd -g 1003 oper
groupadd -g 2001 asmadmin
groupadd -g 2002 asmdba
groupadd -g 2003 asmoper
useradd -u 3001 -g oinstall -G 1002,1003,2001,2002,2003 grid
useradd -u 3002 -g oinstall -G 1002,1003,2002 oracle
mkdir -p /home/app/grid
mkdir -p /home/app/11.2.0/grid
mkdir -p /home/app/oracle
mkdir -p /home/app/oracle/product/11.2.0/db_1
mkdir -p /home/app/oraInventory
chown -R oracle:oinstall /home/app/oracle
chown -R grid:oinstall /home/app/grid
chown -R grid:oinstall /home/app/11.2.0/grid
chown -R grid:oinstall /home/app/oraInventory
chmod -R 775 /home/app/oraInventory
chmod -R 775 /home/app/grid
chmod -R 775 /home/app/11.2.0/grid
chmod -R 775 /home/app/oracle
2.2:/etc/sysctl.conf(全部節點)
vi /etc/sysctl.conf 添加如下內容
#user for oracle/grid
kernel.shmall = 4294967296
kernel.shmmni=6096
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9300 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
2.3:/etc/security/limits.conf(全部節點)
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
2.4:/etc/pam.d/login(全部節點)
vi /etc/pam.d/login 增長下列內容:
session required pam_limits.so
2.5:/etc/profile(全部節點)
vi /etc/profile 增長下列內容
if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
if [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
2.6:vi /home/grid/.bash_profile(全部節點)
(注意:節點二的ORACLE_SID=ASM+2,以此類推)
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_BASE=/home/app/grid; export ORACLE_BASE
ORACLE_HOME=/home/app/11.2.0/grid; export ORACLE_HOME
ORACLE_PATH=/home/app/oracle/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/home/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
2.7:vi /home/oracle/.bash_profile(全部節點)
ORACLE_SID=db_1; export ORACLE_SID
ORACLE_BASE=/home/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
PATH=${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/sbin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/home/product/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
2.8:/etc/selinux/config(全部節點)
vi /etc/selinux/config
selinux=disabled
2.9:關閉iptables服務(全部節點)
service iptables stop
service ip6tables stop
chkconfig --level 2345 iptables off
chkconfig --level 2345 ip6tables off
2.10設置grid用戶和oracle用戶密碼
全部節點的密碼要一致
3安裝配置軟件依賴包(全部節點)
3.1配置本地YUM源
備份原配置文件
[root@egdb1 ~]# scp /etc/yum.repos.d/public-yum-ol6.repo /etc/yum.repos.d/public-yum-ol6.repo.bak
編輯配置文件
[root@egdb1 ~]# vi /etc/yum.repos.d/public-yum-ol6.repo
清空內容後添加
[public_ol6_latest]
name=Oracle Linux )
baseurl=file:///media/yum
gpgcheck=0
enabled=1
建立光盤掛載目錄
[root@egdb1 ~]# mkdir /media/yum
掛載光盤
[root@egdb1 ~]# mount /dev/sr0 /media/yum/
添加開機自動掛載
[root@egdb1 ~]# vi /etc/rc.local
添加
mount /dev/sr0 /media/yum/
3.2檢測依賴包完整性
[root@egdb1 ~]# rpm -q binutils compat-libstdc++-296 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make ksh sysstat unixODBC unixODBC-devel
3.3安裝依賴包
[root@egdb1 ~]# yum -y install compat-libstdc++*.i686 compat-libstdc++*.x86_64 libstdc++-*.i686 libstdc++-*.x86_64 unixODBC*.i686 unixODBC-devel* ksh libaio-devel
3.4移除ntp時間同步
[root@egdb1 ~]# yum remove ntp
出現此狀況是YUM源有多個文件,只留本身配置的YUM,其餘文件刪除。
[root@egdb2 ~]# rm /etc/yum.repos.d/packagekit-media.repo
3.5安裝tigervnc-server
[root@egdb1 ~]# yum install -y tigervnc-server
三:虛擬機建立共享存儲
3.1:管理員身份運行CMD,切換到虛擬機安裝路徑。
(提示:虛擬機安裝路徑能夠經過vmvare圖標右鍵打開所在位置找到)
C:\Windows\system32>cd C:\Program Files (x86)\VMware\VMware Workstation
建立ASM,data,bak共享盤。
規劃以下,ASM 2G*3,data 4G*2,bak5G*2.建立語句以下。
C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 "G:\shardDisk\asm01.vmdk"
Creating disk 'G:\shardDisk\asm01.vmdk'
Create: 100% done.
Virtual disk creation successful.
3.2:配置共享存儲。
這裏注意修改文件的時候必定要在關機的狀態下修改。
3.2.1找到建立的虛擬機配置文件編輯。
3.2.2添加下面的內容(實際是添加共享存儲的磁盤)
#shared disks configure
disk.EnableUUID="TRUE"
disk.locking = "FALSE"
scsi1.shared = "TRUE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize= "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsil.sharedBus = "VIRTUAL"
scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.fileName = "G:\shardDisk\asm01.vmdk"
scsi1:0.deviceType = "disk"
scsi1:0.redo = ""
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "G:\shardDisk\asm02.vmdk"
scsi1:1.deviceType = "disk"
scsi1:1.redo = ""
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.fileName = "G:\shardDisk\asm03.vmdk"
scsi1:2.deviceType = "disk"
scsi1:2.redo = ""
scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.fileName = "G:\shardDisk\data01.vmdk"
scsi1:3.deviceType = "disk"
scsi1:3.redo = ""
scsi1:4.present = "TRUE"
scsi1:4.mode = "independent-persistent"
scsi1:4.fileName = "G:\shardDisk\data02.vmdk"
scsi1:4.deviceType = "disk"
scsi1:4.redo = ""
scsi1:5.present = "TRUE"
scsi1:5.mode = "independent-persistent"
scsi1:5.fileName = "G:\shardDisk\bak01.vmdk"
scsi1:5.deviceType = "disk"
scsi1:5.redo = ""
scsi1:6.present = "TRUE"
scsi1:6.mode = "independent-persistent"
scsi1:6.fileName = "G:\shardDisk\bak02.vmdk"
scsi1:6.deviceType = "disk"
scsi1:6.redo = ""
3.2.3節點二圖形化添加共享磁盤(3.2.3和3.2.4任選其一)
其餘盤添加與此類型,不在累述。注意:圖形界面添加後須要編輯虛擬機配置文件添加一句屬性:disk.EnableUUID="TRUE"
3.2.4節點二編輯文件添加共享磁盤
找到節點配置文件,編輯。添加下面內容。
#disk config
scsi0:1.present = "TRUE"
scsi0:1.fileName = "G:\shardDisk\asm01.vmdk"
scsi0:2.present = "TRUE"
scsi0:2.fileName = "G:\shardDisk\asm02.vmdk"
scsi0:3.present = "TRUE"
scsi0:3.fileName = "G:\shardDisk\asm03.vmdk"
scsi0:4.present = "TRUE"
scsi0:4.fileName = "G:\shardDisk\bak01.vmdk"
scsi0:5.present = "TRUE"
scsi0:5.fileName = "G:\shardDisk\bak02.vmdk"
scsi0:6.present = "TRUE"
scsi0:6.fileName = "G:\shardDisk\data01.vmdk"
scsi0:8.present = "TRUE"
scsi0:8.fileName = "G:\shardDisk\data02.vmdk"
floppy0.present = "FALSE"
scsi0:8.redo = ""
scsi0:6.redo = ""
scsi0:4.redo = ""
scsi0:3.redo = ""
scsi0:1.redo = ""
scsi0:5.redo = ""
scsi0:2.redo = ""
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
disk.EnableUUID="TRUE"
#finish
四:配置磁盤綁定
爲防止相同容量的磁盤在不一樣機器上識別錯誤,須要配置磁盤ID綁定信息。
(生產庫上的多路徑軟件,就是解決磁盤識別問題,生產上存儲劃分區虛卷時建議一次劃分一個,等節點各自識別後在劃分,防止硬盤識別錯亂)
此處用UDEV管理硬盤。
4.1編輯 /etc/scsi_id.config 文件,若是該文件不存在,則建立該文件並添加以下行:
[root@egdb1 ~]# vi /etc/scsi_id.config
options=--whitelisted --replace-whitespace
[root@egdb1 ~]#
4.2查詢硬盤惟一ID
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdb
36000c29088733f9a5400c4f9f6fc8394
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdc
36000c298515d2ce994978047823c070c
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sde
36000c2952c6cf97bf3d4be48120adf2d
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sd
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdd
36000c290c20ec06a88da7e53f6b671da
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdf
36000c296f6120b699169b798d50b478e
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdg
36000c299b7124112624cdd134e11ef4e
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdh
36000c29ec3a4a8f13fb79d57a31ae13a
[root@rac1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdi
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdk
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdj
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdq
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdm
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdo
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdn
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdp
[root@szcgdb1 ~]#scsi_id --whitelisted --replace-whitespace --device= /dev/sdl
4.3建立並配置 udev rules 文件
[root@egdb1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
添加如下內容,注意替換內容。
提別提醒,每一個kenrel開頭的爲一行,建議打開行號編輯。
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2990bf69e555f0723176a706d0b",NAME="ora-asm01",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29fe22ef3411192de3db8a6916a",NAME="ora-asm02",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29069dc19571a57becc88d1ae93",NAME="ora-asm03",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29475220c3ef685b68c6d01b5fa",NAME="ora-data01",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29d9316a8b2364ad901ea5b0614",NAME="ora-data02",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c294cd0a44b6376a8e112082f3b5",NAME="ora-bak01",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2910fe9f34c50eac2801870f07f",NAME="ora-bak02",OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29088733f9a5400c4f9f6fc8394", RUN+="/bin/sh -c 'mknod /dev/ora-asm01 b $major $minor; chown grid:oinstall /dev/ora-asm01; chmod 0660 /dev/ora-asm01'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c298515d2ce994978047823c070c", RUN+="/bin/sh -c 'mknod /dev/ora-asm02 b $major $minor; chown grid:oinstall /dev/ora-asm02; chmod 0660 /dev/ora-asm02'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2952c6cf97bf3d4be48120adf2d", RUN+="/bin/sh -c 'mknod /dev/ora-asm03 b $major $minor; chown grid:oinstall /dev/ora-asm03; chmod 0660 /dev/ora-asm03'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c290c20ec06a88da7e53f6b671da", RUN+="/bin/sh -c 'mknod /dev/ora-data01 b $major $minor; chown grid:oinstall /dev/ora-data01; chmod 0660 /dev/ora-data01'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c296f6120b699169b798d50b478e", RUN+="/bin/sh -c 'mknod /dev/ora-data02 b $major $minor; chown grid:oinstall /dev/ora-data02; chmod 0660 /dev/ora-data02'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c299b7124112624cdd134e11ef4e", RUN+="/bin/sh -c 'mknod /dev/ora-bak01 b $major $minor; chown grid:oinstall /dev/ora-bak01; chmod 0660 /dev/ora-bak01'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29ec3a4a8f13fb79d57a31ae13a", RUN+="/bin/sh -c 'mknod /dev/ora-bak02 b $major $minor;
chown grid:oinstall /dev/ora-bak02; chmod 0660 /dev/ora-bak02'"
4.4啓動udev
udevadm control –reload
systemctl restart systemd-udev-trigger.service
[root@egdb1 rules.d]# start_udev
Starting udev: [ OK ]
4.5發送配置文件到其餘節點,啓動udev
[root@egdb1 ~]# scp /etc/udev/rules.d/99-oracle-asmdevices.rules egdb2:/etc/udev/rules.d/
root@egdb2's password:
99-oracle-asmdevices.rules 100% 1548 1.5KB/s 00:00
[root@egdb2 rules.d]# start_udev
Starting udev: [ OK ]
4.6驗證
4.6.1節點一驗證
4.6.2節點二驗證
五:安裝GRID
5.1上傳安裝文件並解壓
5.1.1上傳文件
CRT裏面alt+p打開sftp
定位上傳位置
sftp> cd /tmp/
定位本地主機位置
sftp> lcd g:/oracleDatabase/linux/11.2.0.4
上傳
sftp> put *
(注意;本機g:/oracleDatabase/linux/11.2.0.4文件夾包含
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip三個文件)
5.1.2解壓文件
[root@egdb1 ~]# su - grid
[grid@egdb1 ~]$ cd /tmp/
[grid@egdb1 tmp]$ unzip p13390677_112040_Linux-x86-64_3of7.zip
5.2安裝grid
5.2.1圖形界面準備
[grid@egdb1 tmp]$ vncserver :1
輸入密碼,再次輸入確認。
Windows下打開VNC客戶端,輸入IP地址+桌面號。
Continue繼續
VNC窗口1密碼
5.2.2進入桌面,開始安裝
2.2開始安裝
彈出安裝界面,軟件升級,跳過。
安裝選項,選擇安裝和配置
安裝選項,高級安裝。
語言選項,添加簡體中文支持
集羣設置,集羣名字,集羣IP。
節點配置,添加節點信息
設置節點互信,填寫grid用戶密碼
互信後測試
節點1鏈接節點2測試
節點2鏈接節點1測試
網卡用途設置
192.168.136.0公有IP
10.10.10.0 私有IP
內存管理方式選擇,選擇ora ASM
共享內存配置
選擇用來作共享存儲的盤
共享內存密碼設置
密碼過於簡單,確認。
選擇支持方式,不使用
集羣操做組設置,默認便可。
軟件安裝源目錄與安裝目錄設置
oraInventory安裝目錄設置
下一步後彈出確認框,YES。
彈出安裝信息預覽表,點擊install安裝。
點擊install安裝,等待彈出以下界面。
分別在各個節點用root用戶執行orainstRoot.sh
分別在各個節點執行root.sh,出現以下界面,回車便可
節點一:
節點二
執行完成後點擊OK繼續
錯誤INS-20802錯誤爲DNS錯誤,能夠忽略,OK
點擊Yes結束安裝
六:建立ASM DG
6.1建立data磁盤組
[grid@egdb1 Desktop]$ /home/app/11.2.0/grid/bin/asmca
點擊create建立
6.2建立bak磁盤組
建立完成
右下角exit退出asmca
七:安裝database
7.1解壓文件
[root@egdb1 ~]# su – oracle
[oracle@egdb1 ~]$ cd /tmp/
[oracle@egdb1 tmp]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@egdb1 tmp]$ unzip p13390677_112040_Linux-x86-64_2of7.zip
7.2安裝database
7.2.1啓動VNC圖形化界面
[oracle@egdb1 tmp]$ vncserver :2
7.2.2連入VNC桌面,開始安裝。
[oracle@egdb1 Desktop]$ /tmp/database/runInstaller
設置安全信息郵箱,跳過。
軟件更新,跳過。
安裝選項,只安裝數據庫軟件。
數據庫安裝選項,如圖。
互信後檢測
節點一:
節點二:
語言支持:添加簡體中文。
數據庫版本,企業版。
安裝目錄,默認便可。
設置操做組。
安裝前檢測,DNS和SCAN-IP問題。忽略,next。
安裝信息預覽,安裝。等待出現下圖界面。分別在各節點用root用戶執行root.sh
節點一
節點二
執行完成後,點擊OK,結束安裝。
7.2.3建立數據庫
類型選擇,集羣單節點數據庫。
選項,建立數據庫。
數據庫用途,通常用途。
數據庫信息,全局數據庫名字,惟一ID,服務名字。節點選擇。
企業管理中心,不啓用。
數據庫管理員密碼。
存儲類型,ASM,存儲位置,DATA。
快速恢復區,不啓用。
模板及腳本,空。
佔用系統內存設置,根據實際狀況選擇。
最大鏈接數設置,根據實際狀況選擇。此處默認150.
字符集設置;如圖。
重作日誌,大小512MB,全部的都同樣。
保存建立數據庫腳本。
建立的數據庫信息預覽
建立完成。
八:安裝碰到的問題
8.1Grid部分
8.1.1共享內存不可用:
採用虛擬機手動建立配置共享磁盤,並採用UDEV管理硬盤。
8.1.2grid安裝節點2執行root.sh報錯,共享內存問題;
同上
8.3yum配置正確,沒法安裝軟件,提示you could try using……
解決辦法:/etc/yum.repos.d/下有多個YUM配置文件,刪除本身配置意外的全部文件。
8.4grid安裝設置SSH互信時報錯
可能緣由:hosts設置不正確。(查看,更改hosts)
grid用戶密碼未設置,或各節點設置密碼不一樣。(設置/更換密碼)
網絡不通(查詢網卡配置信息)
8.5安裝第九步,不出現硬盤。
解決辦法:Change Discovery Path中設置外部存儲的本機識別路徑。
8.6安裝最後INS-20802錯誤
DNS未配置,嘗試ping scan ip若是能通能夠忽略。
8.2database部分
8.2.1安裝database不識別節點二
節點二Grid環境變量ORACLE_SID=+ASM2;
8.2.2數據庫亂碼
詳情,.base_profile中的export NLS_LANG設置爲
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK小部分亂碼,如startup
mount,shutdown等。更改成NLS_LANG=SIMPLIFIED CHINESE_CHINA.
ZHS16GBK亂碼嚴重。
解決辦法;CRT鏈接字符集爲UTF-8,設置.base_profile
export NLS_LANG=AMERICAN_AMERICA.UTF8解決。