RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl(3)

 (以下关于数据库实例创建图为网上所找,实际配置以图下说明文字为准)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目数据库名应为zxbank)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目不启用Enterprise Manager) 

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目所有账户使用同一管理口令:Admin@123,本口令不合法)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目内存大小为20G,使用自动内存管理,字符集为UTF8)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

 

  (本项目不安装样本数据库)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目存储类型为文件系统,使用OMF自动管理文件系统,数据库区为之前指定的共享存储挂载点/oradata)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  (本项目不启用闪回区)

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

RedHat Enterprise Linux 6.7 x64环境下使用RHCS部署Oracl

  完成创建

  数据库实例创建完成后使用sysdba权限进入数据库,开启数据库:

# sqlplus / as sysdba > startup #环境变量中已经指定了Oracle_SID,会自动启动此实例

  进行项目相关的数据库表空间的创建以及用户的创建和授权。

  使用OMF策略的话,创建表空间的语句更简单:

# CREATE TABLESPACE shop_tb #创建名为shop_tb的表空间

  创建用户并将其默认表空间设置为上述表空间:

# CREATE USER shop IDENTIFIED BY shop DEFAULT TABLESPACE shop_tb

  为用户授权:

# grant connect,resource to shop; # grant create any sequence to shop; # grant create any table to shop; # grant delete any table to shop; # grant insert any table to shop; # grant select any table to shop; # grant unlimited tablespace to shop; # grant execute any procedure to shop; # grant update any table to shop; # grant create any view to shop;

  完成后关闭数据库和监听器:

> shutdown immediate # lsnrctl stop

  将相关密码文件和参数文件复制到另外一个节点:

# cd $ORACLE_HOME/dbs # ls hc_zxbank.dat init.ora lkZXBANK orapwzxbank spfilezxbank.ora #scp orapwzxbank oracle@35.1.1.251:/opt/oracle/oracle11g/dbs/ #scp spfilezxbank.ora oracle@35.1.1.251:/opt/oracle/oracle11g/dbs/

  登陆到另外一个节点上,跳转到$ORACLE_BASE目录的admin目录下实例目录下,本项目中完整路径为/opt/oracle/admin/zxbank。在该目录下创建数据库实例启动所需的目录。具体需要创建的目录可以对照之前创建数据库实例的节点的相同目录。如:

#cd $ORACLE_BASE/admin/zxbank # mkdir {adump,bdump,cdump,dpdump,pfile,udump}

  确保两节点的数据库实例和监听器都关闭后,移除/oradataa目录的挂载:

# umount /oradata

  最后,分别确认一下两个节点相关目录的权限都是正确的:

# chown -R oracle:oinstall /opt/oracle #两节点分别执行

  修改监听器配置

  先确保两台节点监听器均处于关闭状态,然后在两台节点服务器上分别修改监听器配置文件,将远程连接IP设置为集群浮动IP

#oracle账户下操作 # lsnrctl stop # vi $ORACLE_HOME/network/admin/listener.ora

  监听器配置文件修改如下:

# litener.ora Network Configuration File: /opt/oracle/oracle11g/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 35.1.1.245)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/oracle11g) (ENVS = EXTPROC_DLLS=ANY) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = zxbank) (ORACLE_HOME = /opt/oracle/oracle11g) (SID_NAME = zxbank) ) ) ADR_BASE_LISTENER = /opt/oracle

  完成后确保监听器处于关闭状态。

RHCS集群安装与配置   RHCS集群介绍

1. RHCS简介 RHCS是Red Hat Cluster Suite的缩写,即红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。高可用集群是RHCS的核心功能。当应用程序出现故障,或者系统硬件、网络出现故障时,应用可以通过RHCS提供的高可用性服务管理组件自动、快速从一个节点切换到另一个节点,节点故障转移功能对客户端来说是透明的,从而保证应用持续、不间断的对外提供服务,这就是RHCS高可用集群实现的功能。 2. RHCS集群组成介绍 RHCS是一个集群工具的集合,主要有下面几大部分组成: A、 分布式集群管理器(CMAN) Cluster Manager,简称CMAN,是一个分布式集群管理工具,它运行在集群的各个节点上,为RHCS提供集群管理任务。 CMAN用于管理集群成员、消息和通知。它通过监控每个节点的运行状态来了解节点成员之间的关系,当集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整。 B、锁管理(DLM) Distributed Lock Manager,简称DLM,表示一个分布式锁管理器,它是RHCS的一个底层基础构件,同时也为集群提供了一个公用的锁运行机制,在RHCS集群系统中,DLM运行在集群的每个节点上,GFS通过锁管理器的锁机制来同步访问文件系统元数据。CLVM通过锁管理器来同步更新数据到LVM卷和卷组。 DLM不需要设定锁管理服务器,它采用对等的锁管理方式,大大的提高了处理性能。同时,DLM避免了当单个节点失败需要整体恢复的性能瓶颈,另外,DLM的请求都是本地的,不需要网络请求,因而请求会立即生效。最后,DLM通过分层机制,可以实现多个锁空间的并行锁��式。 C、配置文件管理(CCS) Cluster Configuration System,简称CCS,主要用于集群配置文件管理和配置文件在节点之间的同步。CCS运行在集群的每个节点上,监控每个集群节点上的单一配置文件/etc/cluster/cluster.conf的状态,当这个文件发生任何变化时,都将此变化更新到集群中的每个节点,时刻保持每个节点的配置文件同步。例如,管理员在节点A上更新了集群配置文件,CCS发现A节点的配置文件发生变化后,马上将此变化传播到其它节点上去。 rhcs的配置文件是cluster.conf,它是一个xml文件,具体包含集群名称、集群节点信息、集群资源和服务信息、fence设备等,这个会在后面讲述。 D、栅设备(FENCE) FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的“脑裂”现象,FENCE设备的出现,就是为了解决类似这些问题,Fence设备主要就是通过服务器或存储本身的硬件管理接口,或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。 FENCE的工作原理是:当意外原因导致主机异常或者宕机时,备机会首先调用FENCE设备,然后通过FENCE设备将异常主机重启或者从网络隔离,当FENCE操作成功执行后,返回信息给备机,备机在接到FENCE成功的信息后,开始接管主机的服务和资源。这样通过FENCE设备,将异常节点占据的资源进行了释放,保证了资源和服务始终运行在一个节点上。 RHCS的FENCE设备可以分为两种:内部FENCE和外部FENCE,常用的内部FENCE有IBM RSAII卡,HP的iLO卡,还有IPMI的设备等,外部fence设备有UPS、SAN SWITCH、NETWORK SWITCH等 E、高可用服务管理器 高可用性服务管理主要用来监督、启动和停止集群的应用、服务和资源。它提供了一种对集群服务的管理能力,当一个节点的服务失败时,高可用性集群服务管理进程可以将服务从这个失败节点转移到其它健康节点上来,并且这种服务转移能力是自动、透明的。 RHCS通过rgmanager来管理集群服务,rgmanager运行在每个集群节点上,在服务器上对应的进程为clurgmgrd。 在一个RHCS集群中,高可用性服务包含集群服务和集群资源两个方面,集群服务其实就是应用服务,例如apache、mysql等,集群资源有很多种,例如一个IP地址、一个运行脚本、ext3/GFS文件系统等。 在RHCS集群中,高可用性服务是和一个失败转移域结合在一起的,所谓失败转移域是一个运行特定服务的集群节点的集合。在失败转移域中,可以给每个节点设置相应的优先级,通过优先级的高低来决定节点失败时服务转移的先后顺序,如果没有给节点指定优先级,那么集群高可用服务将在任意节点间转移。因此,通过创建失败转移域不但可以设定服务在节点间转移的顺序,而且可以限制某个服务仅在失败转移域指定的节点内进行切换。 F、集群配置管理工具 RHCS提供了多种集群配置和管理工具,常用的有基于GUI的system-config-cluster、Conga等,也提供了基于命令行的管理工具。 system-config-cluster是一个用于创建集群和配置集群节点的图形化管理工具,它有集群节点配置和集群管理两个部分组成,分别用于创建集群节点配置文件和维护节点运行状态。一般用在RHCS早期的版本中。 Conga是一种新的基于网络的集群配置工具,与system-config-cluster不同的是,Conga是通过web方式来配置和管理集群节点的。Conga有两部分组成,分别是luci和ricci,luci安装在一台独立的计算机上,用于配置和管理集群,ricci安装在每个集群节点上,Luci通过ricci和集群中的每个节点进行通信。 RHCS也提供了一些功能强大的集群命令行管理工具,常用的有clustat、cman_tool、ccs_tool、fence_tool、clusvcadm等,这些命令的用法将在下面讲述。 G、 RedHat GFS GFS是RHCS为集群系统提供的一个存储解决方案,它允许集群多个节点在块级别上共享存储,每个节点通过共享一个存储空间,保证了访问数据的一致性,更切实的说,GFS是RHCS提供的一个集群文件系统,多个节点同时挂载一个文件系统分区,而文件系统数据不受破坏,这是单一的文件系统,例如EXT3、EXT2所不能做到的。 为了实现多个节点对于一个文件系统同时读写操作,GFS使用锁管理器来管理I/O操作,当一个写进程操作一个文件时,这个文件就被锁定�%@C�此时不允许其它进程进行读写操作,直到这个写进程正常完成才释放锁,只有当锁被释放后,其它读写进程才能对这个文件进行操作,另外,当一个节点在GFS文件系统上修改数据后,这种修改操作会通过RHCS底层通信机制立即在其它节点上可见。 在搭建RHCS集群时,GFS一般作为共享存储,运行在每个节点上,并且可以通过RHCS管理工具对GFS进行配置和管理。这些需要说明的是RHCS和GFS之间的关系,一般初学者很容易混淆这个概念:运行RHCS,GFS不是必须的,只有在需要共享存储时,才需要GFS支持,而搭建GFS集群文件系统,必须要有RHCS的底层支持,所以安装GFS文件系统的节点,必须安装RHCS组件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/05a5d550faac9e478b1f476933971e8c.html