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/var01

说明:
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/var01  /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实践配置相关推荐

  1. 嘉年华回顾丨 樊文凯分享Oracle 数据库异构上云最佳实践

    2020年数据技术嘉年华还有一周多的时间,相信大家期待值也越来越高.数据技术嘉年华组委会在此精心为大家准备了"嘉年华回顾",挑选往届大会中热门的演讲.小编带大家回顾往届的高光时刻! ...

  2. 文档丨Oracle数据库异构上云最佳实践

    墨天轮文档:<Oracle数据库异构上云最佳实践-唐修>:https://www.modb.pro/doc/1301(复制到浏览器中打开或者点击"阅读原文"立即下载) ...

  3. oracle xe 安装配置,(转)oracle 10g xe 我的安装实践及简单配置过程

    (转)oracle 10g xe 我的安装实践及简单配置过程 我的安装过程 1.编辑 /etc/apt/sources.list : sudo cp /etc/apt/sources.list /et ...

  4. Oracle HA篇+DG/ADG 基础知识

    说明:本文为面向Oracle (Active) Data Guard初学者的指导手册 标签:Oracle DG.Data Guard.Oracle ADG.Active Data Guard.ADG体 ...

  5. Oracle RAC 11G补丁安装最佳实践

    Oracle RAC 11G补丁安装最佳实践 一.准备阶段 二.GI 部分 2.1 升级GI opatch 2.2 root下生成ocm模板文件 2.3 停止EM 2.4 解压GI PSU压缩包 2. ...

  6. 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案

    作者 | yanwei 来源 | 墨天轮 https://www.modb.pro/db/95684 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Linux7.9 安装 ...

  7. Linux平台 Oracle 18c RAC安装Part2:GI配置

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...

  8. oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterpr

    Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition) 简介 安装之后的配置主要包含4项: 1.配置计划数据库 2.配置JDBC演 ...

  9. Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册

    Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.microcolor.net ...

最新文章

  1. 109. Leetcode 309. 最佳买卖股票时机含冷冻期 (动态规划-股票交易)
  2. 机器人弧焊焊钳型号_Delmia机器人仿真编程 第4节 创建资源库
  3. 快速序列化组件MessagePack介绍
  4. linux pid t 头文件_linux系统调用相关头文件
  5. codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕
  6. 【Kafka】Kafka NIO
  7. 2013年全国各大著名的IT公司薪资待遇大揭密 给出入职场的民工一点建议
  8. c windows system32安装mysql_Windows下MySQL8社区版安装
  9. wincc用c语言弹出确认窗口,wincc怎样弹出确认窗口?
  10. 小琪不小气 - 微信自带表情符号的默认代码
  11. 人脸关键点检测 代码 matlab,从传统方法到深度学习,人脸关键点检测方法综述...
  12. Office办公软件三十而立,从一花到多花(上)
  13. Excel实现数据可视化
  14. 警告: 检测到依赖关系环:_软件设计:依赖关系
  15. 深入理解空间金字塔池化(SPP,ASPP)
  16. 张无忌放弃了江湖与江山
  17. Ant Design of Vue - 让 Message 组件支持手动点击关闭
  18. 如何自动执行Excel的多次替换--Excel批量替换工具
  19. 城市交通拥堵问题matlab,深圳市交通拥堵问题分析---数学建模论文.doc
  20. 01【Web】基础-HTML

热门文章

  1. 《Linux命令行与shell脚本编程大全 第3版》
  2. django-celery beat报错 error pid
  3. jquery 固定导航
  4. 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照
  5. item 12: 把重写函数声明为“override”的
  6. cocos2d-x中使用可加密Sqlite存储玩家数据
  7. 2.1 全连接神经网络
  8. 输入课程信息的C语言代码,[源码和文档分享]基于C语言的课程信息管理系统
  9. java中action类是干嘛的_java中action的作用
  10. 封条格式用word怎么打_封条格式用word怎么打