RHCS Oracle HA for OEL5.8 KVM实践配置
1.通过Openfiler实现iscsi共享存储
2.采用OEL6.3KVM虚拟平台下安装两个OEL5.8x64KVM虚拟机实现两RHCS5集群节点
3.通过KVM虚拟fence实现fence功能,虽然不能完全实现功能,可以了解与学习RHCS过程。注:采用VMwareESXi虚拟机安装话,可以采用vmware-fence-soap。
4.本文建搭建RHCS实验环境测试RHCSGFS2集群文件系统功能与OracleHA功能,经过配置,GFS2文件系统可以很好的工作。
本文出自:http://koumm.blog.51cto.com
参考:VMwareESXi虚拟化采用VMwarefence实现的的RHCSOracleHA,本文是该文的再配置过程,重点理解GFS2配置,加深学习映像,经过近段时间的再次学习,主要问题还要在fence设备上。采用kvmRHEL6.X虚拟机可能会很好的实现fence功能,由于本文采用OEL5.8虚拟机,该方式配置还是一个遗憾,本文只是仅做安装过程记录。
一、准备基础环境
1.网络环境准备
KVM虚拟机安装配置可以参考:http://koumm.blog.51cto.com/703525/1288795
node01节点
eth0:192.168.233.141
node02节点
eth0:192.168.233.142
openfiler节点
eth0:192.168.233.143
2.配置YUM安装源
在node01,node02上配置如下yum源。
(1)挂载光盘ISO
1
|
# mount /dev/cdrom /mnt
|
(2)配置YUM客户端
说明:通过本地光盘做为yum安装源。
(3)openfileriscsi存储配置
具体配置略,共划分两块lun,一块10G配置GFS,一块128mb配置表决盘。
二、RHCS软件包的安装
1.配置host文件
2.在node1上安装luci及RHCS软件包
安装luci、ricci、rgmanager、gfs、cman
(1)node1安装RHCS软件包。
1
|
# yum install luci ricci cman cman-devel gfs2-utils lvm2-cluster rgmanager system-config-cluster -y
|
(2)配置RHCS服务开机启动
应为集群配置文件还没有产生配置文件/etc/cluster/cluster.conf。
(3)挂载存储
#在node01上配置
1
2
3
4
|
# rpm-ivh iscsi-initiator-utils- 6.2 . 0.872 - 13 .el5.x86_64.rpm
# chkconfig iscsi --level 35 on
# chkconfig iscsid --level 35 on
# service iscsi start
|
#连接挂载存储
1
2
3
|
#iscsiadm -m discovery -t st -p 192.168 . 233.143
192.168 . 233.143 : 3260 ,1iqn. 2006 - 01 .com.openfiler:tsn.713bbba5efdb
#iscsiadm -m node -T iqn. 2006 - 01 .com.openfiler:tsn.713bbba5efdb -p 192.168 . 233.143 -l
|
3.在node2上安装RHCS软件包
安装ricci、rgmanager、gfs、cman
(1)node02安装RHCS软件包。
1
|
#yum install ricci cman cman-devel gfs2-utils lvm2-cluster rgmanager system-config-cluster -y
|
(2)配置RHCS服务开机启动
应为集群配置文件还没有产生配置文件/etc/cluster/cluster.conf。
(3)挂载存储
#在node02上配置
1
2
3
4
|
rpm -ivh iscsi-initiator-utils- 6.2 . 0.872 - 13 .el5.x86_64.rpm
chkconfig iscsi --level 35 on
chkconfig iscsid --level 35 on
service iscsi start
|
#连接挂载存储
1
2
3
|
# iscsiadm -m discovery -t st -p 192.168 . 233.143
192.168 . 233.143 : 3260 ,1iqn. 2006 - 01 .com.openfiler:tsn.713bbba5efdb
# iscsiadm -m node -T iqn. 2006 - 01 .com.openfiler:tsn.713bbba5efdb -p 192.168 . 233.143 -l
|
三、RHCS集群配置
1.在node01管理节点上安装启动luci服务
说明:在node01节点上进行操作。
(1)luci初始化
#luci_admininit
(2)配置管理地址
https://192.168.233.141:8084
admin/111111
2.登录luci管理界面开始配置集群
(1)输入登录名与密码登录
(2)登录进管理界面,点击cluster->CreateaNewCluster->填入如下内容:
然后提交,集群会经过install,reboot,config,join两步过程才能成功。
说明:
1)这步会生成集群配置文件/etc/cluster/cluster.conf
2)也可以直接创建该配置文件。
(3)集群配置完毕
点击cluster,可以看到集群与节点都正确加入。
3.两节点分别启动集群服务
(1)ssh到node01上,启动cman服务。
(2)ssh到node02上,启动cman服务。
4.添加故障转移域
(1)配置与准备kvmfence配置,本方式主要是OEL5.X针对KVM虚拟机做RHCS虚拟机的情况。
5.添加与配置fence设备
(1)配置与准备kvmfence配置,本方式主要是OEL5.X针对KVM虚拟机做RHCS虚拟机的情况。
(2)配置与准备kvmfence配置,本方式主要是OEL5.X针对KVM虚拟机做RHCS虚拟机的情况。
(3)分别为node01,node02结点添加fence设备。
node01节点
node02节点
三、RHCS集群GFS2集群文件系统配置
1.配置GFS服务
(1)node1启动CLVM的集成cluster锁服务
1
2
3
|
# lvmconf --enable-cluster
# chkconfig clvmd on
# service clvmd start
|
(2)node2启动CLVM的集成cluster锁服务
2.配置GFS2集群文件系统
(1)在任意一节点对磁盘进行分区,划分出sda1。然后格式化成gfs2.
1
|
# fdisk /dev/sda
|
(2)node01节点上通过共享磁盘创建gfs2集群卷组
1
2
|
Error locking on node node02: Volume group for uuid not found: QkM2JYKg5EfFuFL6LzJsg7oAfK4zVrkytMVzdziWDmVhBGggTsbr47W1HDEu8FdB
Failed to activate new LV.
|
出现以上提示,需要在node2上创建物理卷,有可能需要重启node02。
node02节点上:
回到node1节点上:
(3)格式化GFS文件系统
node01节点上:
1
|
[root@node01 ~]# mkfs.gfs2 -p lock_dlm -t RHCS_HA:gfs2 -j 3 /dev/rhcsgfs/ var 01
|
说明:
RHCS_HA:gfs2这个rhcs就是集群的名字,gfs2是定义的名字,相当于标签吧。
-j是指定挂载这个文件系统的主机个数,不指定默认为1即为管理节点的。
这里实验有两个节点,加上管理主机为3
3.挂载GFS文件系统
(1)node1,node2手动挂载测试,挂载成功后,创建文件测试集群文件系统情况。
1
2
3
|
# chkconfig gfs2 on
# service gfs2 start
# mount.gfs2 /dev/rhcsgfs/ var 01 /oradata
|
node01节点:
node02节点:
(2)配置开机自动挂载
#node01节点:
#node02节点:
(3)测试集群文件系统读写情况
在node01节点上/oradata目录下创建一个文件,再在第二个节点上查看确认。
4.配置表决磁盘
#表决磁盘是共享磁盘,10M大小就可以了,无需要太大,本例采用/dev/sdb1来进行创建。
1
|
[root@node1 ~]# fdisk /dev/sdb
|
(1)创建表决磁盘
1
|
[root@node1~]# mkqdisk -c /dev/sdb1 -l qdisk
|
(2)查看表决磁盘信息
1
|
[root@node01~]# mkqdisk -L
|
(3)配置表决磁盘qdisk
#进入管理界面cluster->clusterlist->点击ClusterName:RHCS_HA;
#选择"QuorumPartition",选择"useaQuorumPartition"
(4)启动qdisk服务
node01节点:
node02节点:
1
2
|
chkconfig qdiskd on
service qdiskd start
|
四、RHCS环境Oracle10g安装配置
1.node01节点上
(1)准备oracle安装环境
(2)安装oracle数据库软件及补丁
(3)netca
(4)dbca创建数据库,数据库文件,控制文件,redolog文件,闪回区,规档等都创建在/oradata集群文件系统上。
2.node02节点上
(1)准备oracle安装环境
(2)安装oracle数据库软件及补丁
(3)netca
3.从node01拷贝相关参数文件到node02上
(1)node1打包参数文件
1
2
3
4
5
6
7
8
9
10
|
$ cd /u01/app/oracle/product/ 10.2 . 0 /db_1
$ tar czvf dbs.tar.gzdbs
dbs/
dbs/init.ora
dbs/lkORCL
dbs/hc_orcl.dat
dbs/initdw.ora
dbs/spfileorcl.ora
dbs/orapworcl
$scp dbs.tar.gz node02:/u01/app/oracle/product/ 10.2 . 0 /db_1/
|
(2)node2上
1
2
3
4
|
# su - oracle
$ mkdir -p /u01/app/oracle/admin/orcl/{adump,bdump,cdump,dpdump,udump}
$ cd /u01/app/oracle/product/ 10.2 . 0 /db_1/
$ tar zxvf dbs.tar.gz
|
4.添加Oracle启动与关闭脚本资源
#启动oracle数据库的脚本,放在/etc/init.d/下面,名称为oracle,不用配置成服务形成,该脚本会由RHCS服务来管理。
#分别在node01,node02上创建如下脚本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# vi /etc/init.d/oracle
#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/ 10.2 . 0 /db_1
export ORACLE_SID=orcl
start() {
su - oracle<<EOF
echo "Starting Listener ..."
$ORACLE_HOME/bin/lsnrctl start
echo "Starting Oracle10g Server.. "
sqlplus / as sysdba
startup
exit;
EOF
}
stop() {
su - oracle<<EOF
echo "Shutting down Listener..."
$ORACLE_HOME/bin/lsnrctl stop
echo "Shutting down Oracle10g Server..."
sqlplus / as sysdba
shutdown immediate;
exit
EOF
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
chmod +x /etc/init.d/oracle
|
五、RHCS环境Oracle10g安装配置
1.配置集群IP资源
点击cluster->RHCS_HA->Resources->AddaResources
选择IP,输入:192.168.233.150
选中monitorlink
点击submit
2.配置集群Oracle启动脚本资源
点击cluster->RHCS_HA->Resources->AddaResources
选择name,输入:dbora
选择fullpathtoscriptfile,输入:/etc/init.d/oracle
点击submit
3.添加数据库服务
(1)创建服务过程
点击cluster->rhcs->Services->AddaServices
ServiceName:oracle10g
选中Automaticallystartthisservice
选中Failoverdomain选择刚创建的rhcs_failover
选中Reoverypolicy(恢复策略)restart
点击"addaresourcetothisservice"添加之前创建的"IP资源","Oracle脚本资源"。
选择"enablethisservice",点击"go",即可创建oracle10g服务
启动此服务。
查看启动后状态,可以看oracle服务运行在node01节点上。
六、RHCSOralceHA测试
1.查看RHCSHA集群IP资源
(1)在节点node01上查看RHCS服务状态
(2)在节点node02上查看RHCS服务状态
(3)客户端测试数据库
2.手动RHCSOracleHA服务节点切换测试
(1)在任何节点上执行切换服务命令,本例在node01执行切换命令
(2)在node02节点上查看,服务切换正常,服务与IP也都切换到节点2上了。
3.测试故障自动切换1
说明:RHCSHA配置过程中一个关键的部分是配置fence设备,采用一些硬件设备可以使用很好的实现fence功能,由于本文是采用OEL5.8KVM虚拟机实现虚拟fence,所以在RHCS切换功能上需要充分了解,请使用真正意义上的fence设备实现该功能。
(1)本例在node01执行切换命令
将node02destroy关机
将node02开机后,集群服务才切换到node01节点上。
本文安装完毕。
本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1304185,如需转载请自行联系原作者
RHCS Oracle HA for OEL5.8 KVM实践配置相关推荐
- 嘉年华回顾丨 樊文凯分享Oracle 数据库异构上云最佳实践
2020年数据技术嘉年华还有一周多的时间,相信大家期待值也越来越高.数据技术嘉年华组委会在此精心为大家准备了"嘉年华回顾",挑选往届大会中热门的演讲.小编带大家回顾往届的高光时刻! ...
- 文档丨Oracle数据库异构上云最佳实践
墨天轮文档:<Oracle数据库异构上云最佳实践-唐修>:https://www.modb.pro/doc/1301(复制到浏览器中打开或者点击"阅读原文"立即下载) ...
- oracle xe 安装配置,(转)oracle 10g xe 我的安装实践及简单配置过程
(转)oracle 10g xe 我的安装实践及简单配置过程 我的安装过程 1.编辑 /etc/apt/sources.list : sudo cp /etc/apt/sources.list /et ...
- Oracle HA篇+DG/ADG 基础知识
说明:本文为面向Oracle (Active) Data Guard初学者的指导手册 标签:Oracle DG.Data Guard.Oracle ADG.Active Data Guard.ADG体 ...
- Oracle RAC 11G补丁安装最佳实践
Oracle RAC 11G补丁安装最佳实践 一.准备阶段 二.GI 部分 2.1 升级GI opatch 2.2 root下生成ocm模板文件 2.3 停止EM 2.4 解压GI PSU压缩包 2. ...
- 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案
作者 | yanwei 来源 | 墨天轮 https://www.modb.pro/db/95684 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Linux7.9 安装 ...
- Linux平台 Oracle 18c RAC安装Part2:GI配置
三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...
- oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterpr
Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition) 简介 安装之后的配置主要包含4项: 1.配置计划数据库 2.配置JDBC演 ...
- Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.microcolor.net ...
最新文章
- 109. Leetcode 309. 最佳买卖股票时机含冷冻期 (动态规划-股票交易)
- 机器人弧焊焊钳型号_Delmia机器人仿真编程 第4节 创建资源库
- 快速序列化组件MessagePack介绍
- linux pid t 头文件_linux系统调用相关头文件
- codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕
- 【Kafka】Kafka NIO
- 2013年全国各大著名的IT公司薪资待遇大揭密 给出入职场的民工一点建议
- c windows system32安装mysql_Windows下MySQL8社区版安装
- wincc用c语言弹出确认窗口,wincc怎样弹出确认窗口?
- 小琪不小气 - 微信自带表情符号的默认代码
- 人脸关键点检测 代码 matlab,从传统方法到深度学习,人脸关键点检测方法综述...
- Office办公软件三十而立,从一花到多花(上)
- Excel实现数据可视化
- 警告: 检测到依赖关系环:_软件设计:依赖关系
- 深入理解空间金字塔池化(SPP,ASPP)
- 张无忌放弃了江湖与江山
- Ant Design of Vue - 让 Message 组件支持手动点击关闭
- 如何自动执行Excel的多次替换--Excel批量替换工具
- 城市交通拥堵问题matlab,深圳市交通拥堵问题分析---数学建模论文.doc
- 01【Web】基础-HTML
热门文章
- 《Linux命令行与shell脚本编程大全 第3版》
- django-celery beat报错 error pid
- jquery 固定导航
- 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照
- item 12: 把重写函数声明为“override”的
- cocos2d-x中使用可加密Sqlite存储玩家数据
- 2.1 全连接神经网络
- 输入课程信息的C语言代码,[源码和文档分享]基于C语言的课程信息管理系统
- java中action类是干嘛的_java中action的作用
- 封条格式用word怎么打_封条格式用word怎么打