第一章: 虚拟机设置;
1.1环境要求:
1)Win7/64,win10/64
2)内存6G以上
3)硬盘150G的空间,
4)Virtual Box 4.3.10以上
5)Sercure CRT
6)Xmanager 3以上
1.2虚机设置
新建虚拟机node1、node2并划分磁盘
启动 node1、node2
root登陆,密码oracle
第二章:配置网络
首先配置网络,配好了网络后,以后操作都使用SecureCRT字符界面。
2.1配置虚机网卡模式
Node1:
1)两台虚机(Node1、Node2)每台使用两个网卡
网卡1(公网)配置成Host-Only模式,网卡2(私网)配置成内部网络模式
Node2:同上
2.2修改IP地址及主机名
rac-node1
公网IP:192.168.3.100 rac1 eth0
私网IP:10.0.0.10 rac1-priv eth1
漂移VIP:192.168.3.111 rac1-vip
节点1和2共用SCAN-IP: 192.168.3.88 rac-scan
-==============================================
rac-node2
公网IP:192.168.3.200 rac1
私网IP:10.0.0.20 rac1-priv
漂移VIP:192.168.3.112 rac1-vip
节点1和2共用SCAN-IP: 192.168.3.88 rac-scan
注意:重启网络之后如果IP地址无法正常配置
[root@localhost ~]# cd /etc/udev/rules.d/
[root@localhost rules.d]# rm -fr 70-persistent-net.rules
[root@localhost rules.d]# service network restart
启动两节点至图形界面,开一个终端窗口,使用vi编辑下列网络配置文件:
/etc/sysconfig/network 主机名配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 eth0网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth1 eth1网卡配置文件
1)为了后面MAA课程,每位学生的主机名必须是唯一的,主机名不能重名!。切记!!!
2) MAC地址不需要删改。
Node1:
#vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac1
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
HWADDR=08:00:27:7A:C6:9C
IPADDR=192.168.3.100
NETMASK=255.255.255.0
ONBOOT=yes
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=static
IPADDR=10.0.0.10
NETMASK=255.0.0.0
ONBOOT=yes
HWADDR=08:00:27:ee:fd:51
Node2:
#vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac2
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
HWADDR=08:00:27:70:1D:15
IPADDR=192.168.3.200
NETMASK=255.255.255.0
ONBOOT=yes
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=static
IPADDR=10.0.0.20
NETMASK=255.255.255.0
ONBOOT=yes
HWADDR=08:00:27:60:ee:a3
两节点配置好后,重新启动网络
Node1:
[root@tim1 ~]#service network restart
[root@tim1 ~]#hostname rac1
[root@tim1 ~]#hostname
Node2:
[root@tim2 ~]#service network restart
[root@tim2 ~]#hostname rac2
[root@tim2 ~]#hostname
2.3配置windows的虚机网卡,并连通SecureCRT软件
检查win7本地网卡和虚机网卡(公网)是同一个网段
测试win7本地可以联通虚机
2.4使用SecureCRT登录
2.5更改/etc/hosts配置文件
Node1:
[root@rac1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
##-----rac1
#192.168.3.100 rac1
#10.0.0.10 rac1-priv
#192.168.3.111 rac1-vip
##-----rac2
#192.168.3.200 rac2
#10.0.0.20 rac2-priv
#192.168.3.112 rac2-vip
#192.168.3.88 rac-scan
#也可以按照IP的类型进行配置----pub-IP
192.168.3.100 rac1
192.168.3.200 rac2
#--------priv-ip 私有IP-----------
10.0.0.10 rac1-priv
10.0.0.20 rac2-priv
#---------VIP失败转移IP------------
192.168.3.111 rac1-vip
192.168.3.112 rac2-vip
#------------SCAN ip--------
192.168.3.88 rac-scan
Node2:同上
第三章、建立本地盘和共享盘
3.1 添加本地磁盘(动态)
Node1:
添加20G本地盘(/u01),添加磁盘虚拟机需要处于关闭状态。
[root@tim1 ~]# shutdown -h now
添加SCSI盘,注意规范,磁盘叫node1-disk2.vdi, 放在/RAC/node1的目录下
Node2:同上
3.2 添加共享盘(固定)
1)建立共享磁盘
Node1:
注意规范,磁盘叫sharedisk.vdi, 放在/RAC/sharedisk的目录下
设置为可共享
2)识别共享盘
Node2:
3)验证共享盘,启动两节点, node1先启动,node2随后再启动
检查两节点都能看到同一块共享盘
[root@tim1 ~]# ls -al /dev/sd*
[root@tim2 ~]# ls -al /dev/sd*
sda表示第一块磁盘
sda1表示第一块磁盘的第一个分区
sda2表示第一块磁盘的第二个分区
sdb表示第二块磁盘
sdc 表示第三块磁盘
3.3分配共享磁盘
配置共享磁盘 ,并配置共享磁盘组信息,使用udev 方式配置,Oracle的oracle asmlib rpm包
rac1-node1
关闭节点一===>添加一块固定大小的磁盘====>在虚拟机上设置此磁盘共享======>节点2上去加载共享的磁盘
ASM 一般情况分区3个
1/DATA 数据文件redo 5G+5G
2/FRA 日志文件arch flashback 2G+2G
3/OCR 集群注册信息 奇数个 不需要很大,1G+1G+1G
4/冗余,待扩展 1G+1G+900M
sdb需要分10个分区
通过配置/etc/udev/rules/60-raw.rules 来设置共享磁盘组
Node1:
[root@rac1 ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.
The number of cylinders for this disk is set to 3916.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
- software that runs at boot time (e.g., old versions of LILO)
- booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3916, default 1): enter
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3916, default 3916): +1G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (124-3916, default 124):enter
Using default value 124
Last cylinder or +size or +sizeM or +sizeK (124-3916, default 3916): +1G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (247-3916, default 247):enter
Using default value 247
Last cylinder or +size or +sizeM or +sizeK (247-3916, default 3916): +1G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e 开始扩展分区
Selected partition 4
First cylinder (370-3916, default 370):enter
Using default value 370
Last cylinder or +size or +sizeM or +sizeK (370-3916, default 3916): enter
Using default value 3916
Command (m for help): n
First cylinder (370-3916, default 370):enter
Using default value 370
Last cylinder or +size or +sizeM or +sizeK (370-3916, default 3916): +5G
Command (m for help): n
First cylinder (979-3916, default 979):enter
Using default value 979
Last cylinder or +size or +sizeM or +sizeK (979-3916, default 3916): +5G
Command (m for help): n
First cylinder (1588-3916, default 1588):enter
Using default value 1588
Last cylinder or +size or +sizeM or +sizeK (1588-3916, default 3916): +4G
Command (m for help): n
First cylinder (2075-3916, default 2075):enter
Using default value 2075 enter
Last cylinder or +size or +sizeM or +sizeK (2075-3916, default 3916): +4G
Command (m for help): n
First cylinder (2562-3916, default 2562):enter
Using default value 2562
Last cylinder o