文档库 最新最全的文档下载
当前位置:文档库 › Cluster安装说明

Cluster安装说明

Cluster安装说明
Cluster安装说明

1.1Cluster安装说明

本系统中采用了两种不同的Cluster实现机制。第一种是在HP ProLiant DL585服务器上,利用VCS软件来来实现两台主机之间的互备;第二种是在HP ProLiant DL385服务器之间,利用Redhat Cluster Suite服务器的集群。

1.1.1VCS集群

1.1.1.1VCS原理

VCS的工作原理是利用心跳接口来监控主机及网络、网卡的状态。在一个VCS环境中有TCP/IP网络和非TCP/IP网络。TCP/IP网络即应用客户端访问的公共网,该网可以是大多数Linux所支持的网络,如Ethernet等等。非TCP/IP网络用来为VCS对HA环境(Cluster)中的各节点进行监控而提供的一个替代TCP/IP的通讯路径,它可以是用双绞线线将各节点连接起来。

●作为双机系统的两台服务器(主机A和B)同时运行VCS

软件;

●服务器除正常运行自机的应用外,同时又作为对方的备份

主机;

●两台主机系统(A和B)在整个运行过程中,通过“心

跳线”相互监测对方的运行情况(包括系统的软硬件运行、

网络通讯和应用运行情况等);

●一旦发现对方主机的运行不正常(出故障)时,故障机上

的应用就会立即停止运行,本机(故障机的备份机)就会

立即在自己的机器上启动故障机上的应用,把故障机的应

用及其资源(包括用到的IP地址和磁盘空间等)接管过

来,使故障机上的应用在本机继续运行;

●应用和资源的接管过程由HA软件自动完成,无需人工干

预;

●当两台主机正常工作时,也可以根据需要将其中一台机上

的应用人为切换到另一台机(备份机)上运行。

1.1.1.2VCS安装准备

1.1.1.

2.1应用规划

本系统中参与VCS的核心数据库服务器上分别运行以下需要互相接管的应用:

1.1.1.

2.2IP地址规划

当任何一台服务器出现故障时,另外一台服务器会用虚拟IP 地址接管出现故障的服务器的服务IP地址。两台服务器的IP地址规划为:

1.1.1.

2.3卷组规划

1.1.1.

2.4VCS安装和配置

VCS软件的安装主要包括以下步骤:

●在两台服务器上分别安装VCS软件

●分别检查两台主机上安装的软件是否成功

●分别配置两台服务器的private IP地址

●利用main.cf配置文件进行配置:

软件安装后的主要配置工作包括:

●配置Cluster(包括Cluster,Node,Adapter等)

●配置Cluster Resources(资源组、应用服务器等)

配置完毕后,可以进行VCS的启动、关闭、接管等测试,通过观察IP地址在两台服务器间的切换情况来验证VCS安装是否成功。

VCS安装完毕后,需要在两台服务器上分别编写停止、启动两台服务器上服务的Shell Script,当VCS启动、切换、接管时,VCS调用这些脚本实现服务的接管。

1.1.2Redhat Cluster Suite集群

1.1.

2.1集群原理

本项目中应用服务器上安装Redhat Cluster Suite,用于创建、管理应用程序集群。

如上图所示显示了Cluster Suite的体系结构。群集内的每个节点(一般为2节点,SMG应用程序为2+1节点)通过GFS文件系统访问共享存储。Activity主机与群集中的Standby主机协同工作,Activity主机为所有连接的客户机提供服务。

若集群中有任何一台服务器出现故障,主备机状态切换,用户请求发送到活动主机服务器,所有请求改由正常的服务器来受理。

1.1.

2.2集群安装

本系统中队列服务器集群安装包括以下主要步骤:

在每一台队列服务器上分别安装Redhat Cluster Suite;

使用Cango配置Cluster相关信息

安装完毕后,访问部署在集群上的应用,确认集群工作正常。

1.2数据库安装说明

1.2.1数据库分区规划

目前,本系统中有一个数据库服务器,一个是核心的Oracle 数据库服务器,运行在功能强大的Linux服务器上,为整个系统中各子系统提供统一的数据库服务;

核心Oracle数据库服务器上将建立一个数据库实例,在此实例中建立一个用户帐号esmp来对数据库进行访问。

1.2.2核心数据库规划

在核心数据库服务器上建立一个数据库实例,主要用于业务系统。

数据库实例中建立一个用户帐号esmp.

考虑到日志数据量比较大,而且未来如果有条件的话应该将日志数据与生产应用数据服务分离,因此为日志单独设立一个表分区esmp_log。该分区负责集中汇合各子系统生成的日志数据。

1.2.3核心数据库参数调优

alter system set sga_max_szie=8g scope=spfile

alter system set db_cache_size = 6000M scope=spfile;

alter system set db_cache_keep_size = 1024M scope=spfile; alter system set db_cache_recycle_size = 1024M scope=spfile;

分布式MySQL数据库集群在线监测系统设计与实现

` 硕士学位论文 (工程硕士) 分布式MySQL数据库集群在线监测系统 设计与实现 DESIGN AND IMPLEMENTATION OF DISTRIBUTED MySQL DATABASE CLUSTER ONLINE MONITORING SYSTEM 黄旭 哈尔滨工业大学 2012年6月

国内图书分类号:TP311 学校代码:10213 国际图书分类号:621.3 密级:公开 工程硕士学位论文 分布式MySQL数据库集群在线监测系统 设计与实现 硕士研究生:黄旭 导师:范国祥高级讲师 副导师:赵威高级工程师 申请学位:工程硕士 学科:软件工程 所在单位:软件学院 答辩日期:2012年6月 授予学位单位:哈尔滨工业大学

Classified Index: TP311 U.D.C.:621.3 Dissertation for the Master‘s Degree in Engineering DESIGN AND IMPLEMENTATION OF DISTRIBUTED MySQL DATABASE CLUSTER ONLINE MONITORING SYSTEM Candidate: Supervisor: Associate Supervisor: Academic Degree Applied for: Speciality: Affiliation: Date of Defence: Degree-Conferring-Institution: Huang Xu Senior Lecturer Fan GuoXiang Senior Engineer Zhao Wei Master of Engineering Software Engineering School of Software June, 2012 Harbin Institute of Technology

数据库负载均衡解决方案

双节点数据库负载均衡解决方案 问题的提出? 在SQL Server数据库平台上,企业的数据库系统存在的形式主要有单机模式和集群模式(为了保证数据库的可用性或实现备份)如:失败转移集群(MSCS)、镜像(Mirror)、第三方的高可用(HA)集群或备份软件等。伴随着企业的发展,企业的数据量和访问量也会迅猛增加,此时数据库就会面临很大的负载和压力,意味着数据库会成为整个信息系统的瓶颈。这些“集群”技术能解决这类问题吗?SQL Server数据库上传统的集群技术 Microsoft Cluster Server(MSCS) 相对于单点来说Microsoft Cluster Server(MSCS)是一个可以提升可用性的技术,属于高可用集群,Microsoft称之为失败转移集群。 MSCS 从硬件连接上看,很像Oracle的RAC,两个节点,通过网络连接,共享磁盘;事实上SQL Server 数据库只运行在一个节点上,当出现故障时,另一个节点只是作为这个节点的备份; 因为始终只有一个节点在运行,在性能上也得不到提升,系统也就不具备扩展的能力。当现有的服务器不能满足应用的负载时只能更换更高配置的服务器。 Mirror 镜像是SQL Server 2005中的一个主要特点,目的是为了提高可用性,和MSCS相比,用户实现数据库的高可用更容易了,不需要共享磁盘柜,也不受地域的限制。共设了三个服务器,第一是工作数据库(Principal Datebase),第二个是镜像数据库(Mirror),第三个是监视服务器(Witness Server,在可用性方面有了一些保证,但仍然是单服务器工作;在扩展和性能的提升上依旧没有什么帮助。

DBTwin数据库集群技术白皮书

DBTwin数据库集群系统 技 术 白 皮 书 无锡浙潮科技有限公司 2010年1月

目录 1.当前数据库用户面临的问题 (3) 2.当前市场上存在的针对数据库的解决方案 (4) 3.DBTWIN数据库集群 (8) 4.DBTWIN的实现原理 (9) 5.DBTWIN的特性 (10) 6.DBTWIN技术指标 (11) 7.DBTWIN与备份/复制软件,及数据库镜像的功能、特点比较 (12) 8.DBTWIN支持的系统环境 (12)

1.当前数据库用户面临的问题 随着信息时代的发展,公司和企业的运作越来越依赖于计算机系统。大量有关企业生产、销售的数据维系着企业的生存,是企业珍贵的无形资产。这些数据一旦因为存储系统遭受到失窃、断电或不可避免的自然灾害,造成大量丢失,将会给企业带来重大的经济损失。 根据Gartner的调查数据,在经历大型灾难事件而导致系统停运的公司中,有五分之二左右的公司再也没有恢复运营,剩下的公司中也有接近三分之一在两年内破产了。而由于数据库的故障导致的重大事故确是时有发生的,让我们来看几个实例: 实例1:2005年12月5日,国内某著名网络游戏公司的数据库服务器出现严重宕机事故,造成众多玩家数据丢失并蒙受经济损失 实例2:2005年6月9日某证券公司股票交易系统的数据库出现故障,股票无法正常买卖,迫使股民望“红”兴叹。 实例3:2002年7月23日国内某机场数据库系统宕机,导致6000名旅客长时间滞留机场。实例4:2000年国内某银行的支付系统突然死机,给广大用户造成极大的损失和不便。 以上发生的这些事件都是与企业数据库系统相关的故障。 另外,几乎每个数据库客户都或多或少地存在数据库性能问题,当然数据库性能问题涉及很多方面,其中,能否采用“集群”的方法来提高性能,我们公司研究的重点。 概括来讲,当前数据库系统已经成为了企业信息系统的瓶颈,究其原因,各厂家的解决方案无外乎在下列三大方面无法取得同步的进展: 1)数据库数据可靠性 2)数据库系统性能 3)系统服务的可用性 当前几乎所有的数据库系统解决方案,都无法的象真正的集群系统那样,在上述三方面同时具有良好的可伸缩性,具体来讲,当前数据库系统存在下列各种各样的问题:

数据库集群实施方案

数据库集群实施方案 数据库安全的核心和关键是其数据安全。数据安全是指以保护措施确保数据的完整性、保密性、可用性、可控性和可审查性。由于数据库存储着大量的重要信息和机密数据,而且在数据库系统中大量数据集中存放,供多用户共享,因此,必须加强对数据库访问的控制和数据安全防护。 数据库系统安全的层次与结构一般数据库系统安全涉及5个层次: (1)用户层:侧重用户权限管理及身份认证等,防范非授权用户以各种方式对数据库及数据的非法访问;(2)物理层:系统最外层最容易受到攻击和破坏,主要侧重保护计算机*络系统、*络链路及其*络节点的实体安全;(3)*络层:所有*络数据库系统都允许通过*络进行远程访问,*络层安全性和物理层安全性一样极为重要;(4)操作系统层:操作系统在数据库系统中,与DBMS交互并协助控制管理数据库。操作系统安全漏洞和隐患将成为对数据库进行非授权访问的手段;(5)数据库系统层:数据库存储着重要程度和敏感程度不同的各种数据,并为拥有不同授权的用户所共享,数据库系统必须采取授权限制、访问控制、加密和审计等安全措施。 为了确保数据库安全,必须在所有层次上进行安全性保护措施。若较低层次上安全性存在缺陷,则严格的高层安全性措施也可能被绕过而出现安全问题。 数据库系统安全解决方案概述环境安全环境安全是指数据库所运行的软硬件环境的安全控制。正确的架构设计是数据库及其他应用稳定、安全的运行最有力保障,一个正确的架构设计可以较好的体现在物理环境中,通过比较简单的对物理环境的设定,就可以屏蔽大量的安全隐患。 错误的架构设计会导致物理结构散乱,无论从运维还是管理上来说,都有相当大的困难,较多的物理漏洞必须通过繁杂的软件安全控制来屏蔽风险,抛开安全本身无法较好保证而言,更换服务器时对软件的设置相当困难。 软硬件架构按照较大的框架进行分割,我们可以知道任何安全的架构都是传统三层架构的扩展,根本还是在于表示层,业务逻辑层,数据访问层,对于数据库看来则是应用层,中间层,数据层。 逻辑上实现三层架构比较容易,在软件中分离数据访问即可,但是往往我们

数据库集群技术介绍

数据库集群技术介绍 1前言 1.1 简介 用来保存计算最终结果的数据库是整个信息系统的重要组成部分,技术也相对成熟。然而,对于所有数据库而言,除了记录正确的处理结果之外,也面临着一些挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性。将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。 集群(Cluster)技术是使用特定的连接方式,将价格相对较低的硬件设备结合起来,同时也能提供高性能相当的任务处理能力。 本文试图对当前主要的数据库集群用到的具体技术和市场上的主流产品进行分析并作点评,从而为读者提供一个数据库集群的评价参考。 下面讨论的数据库集群技术分属两类体系:基于数据库引擎的集群技术和基于数据库网关(中间件)的集群技术。 基于数据库引擎的集群技术(共享磁盘或非共享磁盘)

基于数据库网关(中间件)的集群技术(不共享磁盘) 1.2 理想的数据库集群应具备的特点 提高速度:只通过简单地增加数据库服务器就能相对提高数据库处理速度。 数据同步:在任何时刻需要有多个随时可用的实时同步数据服务。最好有多个异地的同步数据服务。 安全保证:除了密码保护之外,我们最好能控制企业内部对数据库的非法访问。 可扩展性:应保证我们能任意增大数据集而没有对可用性产生负面影响。 2名词解释 2.1 集群 是一组通过协同工作方式运行同一套应用程序并针对客户端及应用程序提供单一系统映像的独立计算机。集群技术的目标在于通过多层网络结构进一步提高伸缩能力、可用性与可靠性。 2.2 可伸缩性 是指一台计算机在维持可接受性能的前提下处理不断提高的工作负载的能力。 2.3 可用性 是指存在质量、备用能力、获取简便性以及可访问能力。 2.4 可靠性 是指系统牢固程度。

数据库集群技术

数据库集群技术 引言 信息系统作为企业的神经中枢,在企业的发展过程中起着极其重要的作用,成为保障企业快速发展的重要因素。数据库是用来保存最终计算结果的,所以是整个信息系统中最重要的组成部分,企业的数据库系统应该非常稳健,为什么我无法访问决策所需的数据,为什么用户不能查询到实时准确的数据,为什么用户经常反映系统的速度非常缓慢,为什么经常会造成数据丢失?为什么总是不停地更换更高配置的服务器也不能解决这些问题? 这些问题的答案其实很简单,传统的数据处理方式由于技术限制已无法满足企业需求。只有实时的数据采集方式,才能为正确的决策提供精准分析的数据支撑,降低信息延迟,保证快速的业务响应,并推动业务价值的提升,只有合理的分担用户的访问压力,才能提升系统的反映速度,带来更好的用户体验,只有保证冗余的数据结构才能保证数据的安全,只有系统具备非常好的伸缩性才具备良好的扩展能力。用来保存计算最终结果的数据库是整个信息系统的重要组成部分,技术也相对成熟。然而,对于所有数据库而言,除了记录正确的处理结果之外,也面临着一些挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性。将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。 1.数据库集群的背景 随着经济的高速发展,企业的用户数量、数据量呈爆炸式增长,在这样一个不断增长的环境下,对数据库提出了严峻的考验。对于所有的数据库而言,除了记录正确的处理结果之外,还面临着以下几方面的挑战:如何提高处理速度,实现数据库的负载均衡;如何保证数据库的可用性、数据安全性以及如何实现数据集可扩性?怎么综合解决这些问题成为众多企业关注的焦点。PC服务器以其高性能和低廉的价格而倍受广大客户青睐,在WEB应用或高性能计算中,为了追求更高的性能、以及可用性,大家都采用计算机集群技术(将多台服务器联合起来组成集群来实现综合性能优于单个大型服务器的技术)来实现,这种技术不但能满足应用的需要,而且大幅度地节约了投资成本;在数据库上,组建集群也是同样的道理,主要有以下几个原因: 原因一:伴随着企业的成长,在业务量提高的同时,数据库的访问量和数据量快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,若扔掉现有设备做大量的硬件升级,势必造成现有资源的浪费,而且下一次业务量提升时,又将面临再一次硬件升级的高额投

数据库集群部署

1.1 ORACLE GI安装 1.1.1 创建OCR,VOTEDISK和ORADATA磁盘 注意:一下磁盘划分是根据某局某处安装编写的文档,其中磁盘组和逻辑卷的命名都统一,只有磁盘设备的选择需要根据各点的具体情况来划分。 在sfrac1节点执行 创建磁盘组 [root@sfrac1 ~]# vxdg -s init ocrvotedg aluadisk0_4 [root@sfrac1 ~]# vxdg -s init oradatadg aluadisk0_1 [root@sfrac1 ~]# vxdg -s init ftpdg aluadisk0_5 [root@sfrac1 ~]# vxdg -s init dbbakdg aluadisk0_10 [root@sfrac1 ~]# vxdg -s init ftpbakdg aluadisk0_11 [root@sfrac1 ~]# vxdg -s init oradatadgud aluadisk0_13 [root@sfrac1 ~]# vxdg -s init ftpdgud aluadisk0_14 [root@sfrac1 ~]# vxdg -s init ocrvotedgud aluadisk0_1 分别创建逻辑卷 [root@sfrac1 ~]# vxassist -g ocrvotedg make ocrvotevol maxsize [root@sfrac1 ~]# vxassist -g oradatadg make oradatavol maxsize [root@sfrac1 ~]# vxassist -g ftpdg make ftpvol maxsize [root@sfrac1 ~]# vxassist -g dbbakdg make dbbakvol maxsize [root@sfrac1 ~]# vxassist -g ftpbakdg make ftpbakvol maxsize [root@sfrac1 ~]# vxassist -g oradatadgud make oradatavoludmaxsize [root@sfrac1 ~]# vxassist -g ftpdgud make ftpvoludmaxsize [root@sfrac1 ~]# vxassist -g ocrvotedgud make ocrvotevoludmaxsize 启动卷 [root@rac1 ~]# vxvol -g ocrvotedg startall [root@rac1 ~]# vxvol -g oradatadg startall

相关文档