-
郑州市善存信息技术有限公司
虚拟机安装
p>
RAC
文档
本文档包含内容
一:安装系统
二:各节点配置系统参数
三:虚拟机创建共享存储
四:配置磁盘绑定
五:安装
GRID
六:创建
ASM DG
七:安装
database
八:安装碰到的问题
(
提示:在上述内容按
ctrl
加鼠标左键可跳转到对应位置
)
--1--
郑州市善存信息技术有限公司
一:安装系统
两台虚拟主机配置(网
卡
1
公有
IP
,网卡
2
私有
IP
)
1
安装选项,默认安装即可
--2--
郑州市善存信息技术有限公司
2
p>
安装源完整性检测,
skip
跳过
3
资源加载完,
NEXT
--3--
郑州市善存信息技术有限公司
4
语言选择,建议默认英语,
NEXT
5
键盘选择,默认即可,
next
--4--
郑州市善存信息技术有限公司
6
磁盘选择,简单存储。
7
继续操作可能会丢失数据,
yes
确认
--5--
郑州市善存信息技术有限公司
8
p>
主机名设置,随意。此处设置为
egdb1
,
egdb2.
--6--
郑州市善存信息技术有限公司
p>
9
时区设置,亚洲,上海,
UTC
取消
--7--
郑州市善存信息技术有限公司
10
超级管理员密码设置
11
磁盘分区选项,采用建议值,勾选预览和修改。
--8--
郑州市善存信息技术有限公司
12<
/p>
分区设置预览,此处选中分区可以修改。
13:next
后弹出格式化警告,
格式化。
--9--
郑州市善存信息技术有限公司
14
:写入磁盘
15
:
引导
安装位置,
默认即可,
也可安装到磁盘开始处。
或者自定义
boot
分区。
--10--
郑州市善存信息技术有限公司
16:
软件安装选项
,customize now
< br>现在定制。
Next
。
17
:软件安装选项,勾选后
next
。
Base System
除系统默认勾选外,再勾选
Compatiblity
libaries
与
Legacy
UNIX compatibility
Service
勾选
NFS file
server
与
system
administration tools
Web services
,
Databases
,
System Mangement
,
Virtuallzti
on
全部为空
Desktops
除
KDE
desktop
外,全部勾选。
Ap
plications
中勾选
Internet
Browser
。
Development
中全勾选。
UEK3 kernel repo
勾选。
Languages
中勾选
Chinese
support
。
--11--
郑州市善存信息技术有限公司
18
:静待安装完成,重启。
--12--
郑州市善存信息技术有限公司
19
欢迎界面设置,前进。
20
用户协议,接受,前进。
--13--
郑州市善存信息技术有限公司
21
:软件更新,否,以后注册。
22
:再次询问是否跳过更新,跳过
。
No
,
thanks
……
--14--
郑州市善存信息技术有限公司
23
:完成更新设置,前进。
--15--
郑州市善存信息技术有限公司
24;
创建用户,跳过,前进。
--16--
郑州市善存信息技术有限公司
25<
/p>
:没有创建用户,系统再次询问是否前进。
Yes
。
26
< br>:时间日期和时间同步设置,时间对就行。
--17--
郑州市善存信息技术有限公司
27
:
kdump
内核恢复,关闭。结束配置。
二:各节点配置系统参数
1
修改网卡及
hosts
设置
IP
信息预览
public ip
vip
Priv ip
scanip
egdb1
192.168.169.211
192.168.169.213
10.10.10.11
192.168.169.210
egdb1
192.168.169.212
192.168.169.214
10.10.10.12
1.1
节点一网卡设置
(
图形化
)
--18--
郑州市善存信息技术有限公司
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
--19--
郑州市善存信息技术有限公司
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/
(所有节点)
vi /etc/
添加以下内容
#user for
oracle/grid
= 4294967296
=6096
=250 32000 100 128
-max=6815744
-max-nr=1048576
_local_port_range=9300 65500
_default=262144
_max=4194304
_default=262144
_max=1048576
2.3
:
/etc/security
/
(所有节点)
vi
/etc/security/
增加下列内容:
grid soft nproc 2047
grid
hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
--20--
郑州市善存信息技术有限公司
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_
2.5
:
/etc/profile
(所有节点)
vi /etc/profile
增加下列内容
if [ $$USER
=
if [ $$SHELL =
ulimit -p
16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
if [
$$USER =
if [ $$SHELL =
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/ap
p/oracle/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM <
/p>
NLS_DATE_FORMAT=
TNS_ADMIN=$$OR
ACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$$ORACLE_HOME/nls/data; export
ORA_NLS11
--21--
郑州市善存信息技术有限公司
PAT
H=.:$${JAVA_HOME}/bin:$${PATH}:$$HOME/bin:$$ORACLE_HOM
E/bin
PATH=$${PATH}:/usr/bin:/bin:/usr/b
in/X11:/usr/local/bin
PATH=$${PATH}:/hom
e/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$$ORACLE_HOME/lib
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH}:$$ORACLE_HO
ME/oracm/lib
LD_LIBRARY_PATH=$${LD_LIBRA
RY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$$ORACLE_HOME/JRE
C
LASSPATH=$${CLASSPATH}:$$ORACLE_HOME/jlib
CLASSPATH=$${CLASSPATH}:$$ORACLE_HOME/rdbms/jlib
p>
CLASSPATH=$${CLASSPATH}:$$ORACLE_HOME/netwo
rk/jlib
export CLASSPATH
THREADS_FLAG=native; export
THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
2.7
:
vi /home/orac
le/.bash_profile
(所有节点)
ORACLE_SID=db_1; export ORACLE_SID
ORACLE_BASE=/home/app/oracle; export
ORACLE_BASE
ORACLE_HOME=$$ORACLE_BASE/pr
oduct/11.2.0/db_1;
export ORACLE_HOME
NLS_LANG=AMERICAN_16GBK
PATH
=$${JAVA_HOME}/bin:$${PATH}:$$HOME/bin:$$ORACLE_HOME/b
in
PATH=$${PATH}:/usr/bin:/bin:/sbin:/us
r/bin/X11:/usr/local/bin
PATH=$${PATH}:/
home/product/common/oracle/bin
export
PATH
LD_LIBRARY_PATH=$$ORACLE_HOME/lib <
/p>
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH}:$$ORAC
LE_HOME/oracm/lib
LD_LIBRARY_PATH=$${LD_
LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$$ORACLE_HOME/JRE
C
LASSPATH=$${CLASSPATH}:$$ORACLE_HOME/jlib
CLASSPATH=$${CLASSPATH}:$$ORACLE_HOME/rdbms/jlib
p>
CLASSPATH=$${CLASSPATH}:$$ORACLE_HOME/netwo
rk/jlib
export CLASSPATH
export TEMP=/tmp
export
TMPDIR=/tmp
umask 022
--22--
郑州市善存信息技术有限公司
p>
2.8
:
/etc/selinux/co
nfig
(所有节点)
vi
/etc/selinux/config
selinux=disabled
p>
2.9
:关闭
iptables
服务(所有节点)
service
iptables stop
service ip6tables stop
chkconfig --level 2345 iptables off
chkconfig --level 2345 ip6tables off
p>
2.10
设置
grid
用户和
oracle
用户密码
所有节点的密码要一致
3
安装配置软件依赖包(所有节点)
3.1
配置本地
YUM
源
备份原配置文件
[root@egdb1
~]#
scp
/etc/.d/
/etc/.d/
编辑配置文件
[root@egdb1 ~]# vi /etc/.d/
清空内容后添加
[public_ol6_latest]
name=Oracle Linux )
baseurl=file:///media/yum
--23--
郑州市善存信息技术有限公司
gpgcheck=0
enabled=1
创建光盘挂载目录
[root@egdb1 ~]# mkdir /media/yum
挂载光盘
[root@egdb1
~]# mount /dev/sr0 /media/yum/
添加开机自动挂载
[root@egdb1 ~]# vi /etc/
添加
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
--24--
郑州市善存信息技术有限公司
p>
3.4
移除
ntp
时间同步
[root@egdb1 ~]# yum
remove ntp
出现此情况是
YUM
源有多个文件,只留自己配置的
YUM
,其他文件删除。
[root@egdb2 ~]#
rm /etc/.d/
3.5
安装
tigervnc-
server
[root@egdb1 ~]# yum install -y
tigervnc-server
--25--
郑州市善存信息技术有限公司
三:虚拟机创建共享存储
3.1
p>
:管理员身份运行
CMD
,切换到虚拟机安
装路径。
(提示:虚拟机安装路径可以通过
< br>vmvare
图标右键打开所在位置找到)
C:Windowssystem32>cd
C:Program Files (x86)VMwareVMware
Workstation
创建<
/p>
ASM
,
data
,
bak
共享盘。
规划如下,
ASM 2G*3,data
4G*2,bak5G*2.
创建语句如下。
C:Program Files (x86)VMwareVMware
Workstation>
-c -s
2g
-a
lsilogic -t
2
G:
Creating disk
'G:'
Create: 100% done.
Virtual disk creation successful.
--26--
郑州市善存信息技术有限公司
3.2
:配置共享存储。
这里注意修改文件的时候一定要在关机的状态下修改。
p>
3.2.1
找到创建的虚拟机配置文件编辑。
3.2.2
添加下面的内容(实
际是添加共享存储的磁盘)
#shared disks
configure
UUID=
g =
--27--
郑州市善存信息技术有限公司
=
cheMaxSize =
cheMaxReadAheadSize =
cheMinReadAheadSize =
chePageSize=
yncedWrites =
t =
lDev =
Bus =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
--28--
郑州市善存信息技术有限公司
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
scsi1:t =
scsi1: =
scsi1:me =
scsi1:Type =
scsi1: =
--29--
郑州市善存信息技术有限公司
3.2
.3
节点二图形化添加共享磁盘(
3.2.3
< br>和
3.2.4
任选其一
)
--30--
郑州市善存信息技术有限公司
--31--
郑州市善存信息技术有限公司
--32--
郑州市善存信息技术有限公司
其他盘
添加与此类型,
不在累述。
注意:
图形
界面添加后需要编辑虚拟机配置文
件添加一句属性:
UUID=
3.2.4
节点二编辑文件添加共享磁盘
找到节点配置文件,编辑。添加下面内容。
#disk config
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
scsi0:t =
scsi0:me =
t =
scsi0: =
scsi0: =
scsi0: =
scsi0: =
scsi0: =
scsi0: =
scsi0: =
usb:t =
usb:Type =
usb: =
usb: =
UUID=
#finish
四:配置磁盘绑定
为防止相同容量的
磁盘在不同机器上识别错误,需要配置磁盘
ID
绑定信息。
p>
(生产库上的多路径软件,
就是解决磁盘
识别问题,
生产上存储划分区虚卷时建
议一次划分一个,等节点
各自识别后在划分,防止硬盘识别错乱)
此处用
UDEV
管理硬盘。
--33--
郑州市善存信息技术有限公司
4.1
编辑
/etc/scsi_
文件,如果该文件不存在,则创建
该文件并添加如下行:
[root@egdb1 ~]# vi /etc/scsi_
options=--whitelisted --replace-
whitespace
[root@egdb1 ~]#
4.2
查询硬盘唯一
ID
[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/
添加以下内容,注意替换内容。
--34--
郑州市善存信息技术有限公司
提别提
醒,每个
kenrel
开头的为一行,建议打开行号编辑
。
KERNEL==
--device=/dev/$$name
36000c2990bf69e555f
0723176a706d0b
ora-
asm01
smadmin
KERNEL==
--device=/dev/$$name
36000c29fe22ef3411192de3db8a6916a
ora-
asm02
smadmin
KERNEL==
--device=/dev/$$name
36000c29069dc19571a57becc88d1ae93
ora-
asm03
smadmin
KERNEL==
--device=/dev/$$name
36000c29475220c3ef685b68c6d01b5fa
ora-
data01
asmadmin
p>
KERNEL==
--device=/dev/$$name
36000c29d9316a8b2364ad901ea5b0614
ora-
data02
asmadmin
p>
KERNEL==
--device=/dev/$$name
36000c294cd0a44b6376a8e112082f3b5
ora-bak01
smadmi
n
KERNEL==
--device=/dev/$$name
36000c2910fe9f34c50eac2801870f07f
ora-
bak02
smadmin
4.4
启动
udev
[root@egdb1 rules.d]# start_udev
Starting udev:
[ OK ]
--35--
郑州市善存信息技术有限公司
4.5
发送配置文件到其他节点,启动
udev
[root@egdb1 ~]# scp /etc/udev/rules.d/
egdb2:/etc/udev/rules.d/
root@egdb2's password:
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
打开<
/p>
sftp
定位上传位置
sftp> cd /tmp/
定位本地主机位置
sftp>
lcd g:/oracleDatabase/linux/11.2.0.4
上传
sftp> put *
--36--