虚拟机搭建CentOS 7.x下Oracle 11g RAC 集群:硬盘多路径配置及操作系统安装(二)

由于我们使用的是本地创建的共享磁盘,所以我们这边需要进行多路径配置。具体操作如下。

1) DM Multipath(DMMP)工具说明

组件说明

2)首先我们创建共享磁盘

图形化的方式创建也可以,但是需要点击多次较为繁琐,此处我们使用命令。
Tips: 先创建共享磁盘,确认挂载后,再进行操作系统安装。

  1. 使用管理员身份打开cmd,并执行:cd vmare所在的目录,并执行以下命令:
vmware-vdiskmanager.exe -c -s 5120Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmorc1.vmdk
          vmware-vdiskmanager.exe -c -s 5120Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmorc2.vmdk
          vmware-vdiskmanager.exe -c -s 5120Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmorc3.vmdk
          vmware-vdiskmanager.exe -c -s 10240Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmdata1.vmdk
          vmware-vdiskmanager.exe -c -s 10240Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmdata2.vmdk
          vmware-vdiskmanager.exe -c -s 5120Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmarch1.vmdk
          vmware-vdiskmanager.exe -c -s 5120Mb -a lsilogic -t 2 G:\Vmac\DiskShare\asmarch2.vmdk
  1. 具体过程如下,我们以asmorcl1为例。
    eg
  2. 创建完成后,我们检查对应目录下的文件
    查看
  3. 下面我们开始创建虚拟机
    首先我们创建rac1。初始配置如下。
    初始配置
    我们修改虚拟机目录下的rac01.vmx,添加以下信息。
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "G:\Vmac\DiskShare\asmorc1.vmdk"
scsi1:1.deviceType = "plainDisk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.filename = "G:\Vmac\DiskShare\asmorc2.vmdk"
scsi1:2.deviceType = "plainDisk"
scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.filename = "G:\Vmac\DiskShare\asmorc3.vmdk"
scsi1:3.deviceType = "plainDisk"
scsi1:4.present = "TRUE"
scsi1:4.mode = "independent-persistent"
scsi1:4.filename = "G:\Vmac\DiskShare\asmdata1.vmdk"
scsi1:4.deviceType = "plainDisk"
scsi1:5.present = "TRUE"
scsi1:5.mode = "independent-persistent"
scsi1:5.filename = "G:\Vmac\DiskShare\asmdata2.vmdk"
scsi1:5.deviceType = "plainDisk"
scsi1:6.present = "TRUE"
scsi1:6.mode = "independent-persistent"
scsi1:6.filename = "G:\Vmac\DiskShare\asmarch1.vmdk"
scsi1:6.deviceType = "plainDisk"
scsi1:8.present = "TRUE"
scsi1:8.mode = "independent-persistent"
scsi1:8.filename = "G:\Vmac\DiskShare\asmarch2.vmdk"
scsi1:8.deviceType = "plainDisk"
disk.EnableUUID = "TRUE"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"

修改Rac1虚拟机目录下的vmx配置文件{修改前注意:对于已预留的设备号,要排除}
查看已预留的设备号,只需在当前磁盘处,点击高级即可查看。
挂载设置
保存完之后关闭当前虚拟机页面,再次打开,即可看到挂载磁盘信息。
完成后配置
下面我们创建rac02虚拟机。初始配置和rac01一致,下面我们开始配置rac02.vmx文件。
添加以下信息。

scsi1.sharedBus = "virtual"
disk.locking = "false"
disk.EnableUUID = "TRUE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
gui.lastPoweredViewMode = "fullscreen"
ethernet1.pciSlotNumber = "38"
ethernet1.generatedAddress = "00:0c:29:69:23:d7"
ethernet1.generatedAddressOffset = "10"
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"

然后进行磁盘挂载,设备号和rac01一致。
First Step
Second Step
Third Step
Fourth Step
其余磁盘进行同样操作。添加完成后效果和rac01一致。添加时最好先删除默认的磁盘,然后逐个添加磁盘,不然可能会出现闪退的现象。默认的盘就是我们创建虚拟机的时候选择的那块盘,这块盘我们后续添加进去也没关系。

3)操作系统安装

初始化安装操作系统,我这边安装的是KDE桌面,用习惯了,GNOME也可以。两台都这样安装就好了。磁盘添加后我们可以看到这样的界面,选择60G的盘安装系统。
Disk Select
Install KDE
安装时配置网络,这边不多赘述。网卡的DNS绑定为阿里云的DNS,223.5.5.5及223.6.6.6.
网卡配置如下:
Rac1 ens33
Rac1 ens34
另一台按照上面的网络规划来即可。
安装操作系统完成之后,我们开始进行多路径配置。
首先我们在两台虚拟机上执行: rpm -qa | grep device-mapper-multipath 检查是否有相关的包已被安装。
Check RPM
如果没有安装,则执行以下命令:yum –y install device-mapper device-mapper-multipath
本地yum源或者网络yum源配置网络上太多了,这边不多赘述。
如果检测本地已有安装包,再次执行上述命令就相当于更新上面的俩包和其他组件,没啥太多说法。
下面确认一下服务是否开机自启:systemctl list-unit-files | grep multipathd
start enable
接下来配置:/etc/multipath.conf

cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc
vim  /etc/multipath.conf
  defaults {
    user_friendly_names yes
    path_grouping_policy multibus
    failback immediate
    no_path_retry fail
  }

配置完成之后,我们执行 systemctl start multipathd.service
再次执行fdisk -l 即可。执行完成之后,我们可以看到mpatha/b/c/d/e…都出现了
Res
接下来,继续更新配置文件,添加以下内容。
通过如下命令,查看/dev/sdb、/dev/sdc、/dev/sdd…等的磁盘的wwid,方便在/etc/multipath.conf中绑定:(如下,为查看/dev/sdb的wwid的例子)

/usr/lib/udev/scsi_id -g -u /dev/sdb

check
我们在配置文件中更新以下内容。

vim /etc/multipath.conf
…..
#####其中,blacklist用来添加设备的黑名单,也就是说,设置某些设备,不让它多路径化。#####比如,我们可以把某些设备的wwid加入在这里。
blacklist {         
devnode "^sda"
}

multipaths {
       multipath {
               wwid                    36000c29e80410a375cc6892bdcbbebc7
               alias                   sdb_asmocr1
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
}
       multipath {
               wwid                    36000c29e107a6ad72dfe371dea576b04
               alias                   sdc_asmocr2
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
       multipath {
               wwid                    36000c292b459a92b8797ad99d8c87dc1
               alias                   sdd_asmocr3
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
       multipath {
               wwid                    36000c2946c76737c66b92af3de145707
               alias                   sde_asmdata1
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
       multipath {
               wwid                    36000c2926758e0b2f0f593941f04c7df
               alias                   sdf_asmdata2
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
       multipath {
               wwid                    36000c295928d4b7a3a2e44a544a8ef2c
               alias                   sdg_asmarch1
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }
       multipath {
               wwid                    36000c29f4a7f41a786c41c00863129ec
               alias                   sdh_asmarch2
               path_grouping_policy    multibus
               path_selector           "round-robin 0"
               failback                manual
               rr_weight               priorities
               no_path_retry           5
       }       
}

重启完成之后,验证多路径是否配置成功。

systemctl restart multipathd.service

在这里插入图片描述
节点2进行相同的操作配置即可。
至此,多路径配置完成。

转载时,各位小伙伴记得注明出处哦~~关注一下博主吧

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值