oracle集群怎么解决 oracle集群查看集群状态

如何一步一步删除环境下oracle11g集群节点1.关闭oracle所有的服务 。可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: 这一步中,可以用到我们在注册表清理软件一文中介绍的一款及其方便查找路径的小软件 。Registry Manager HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro
数据库为oracle10,系统为windows2003,如何安装oracle10的集群看你使用哪种方式了 。一般有两种方式oracle集群怎么解决:
前提是要求 你有共享磁盘阵列
1 ORACLE有自己的集群这个比较推荐 oracle集群怎么解决: RAC。你在网上搜下就知道了 。
RAC 双实例做负载均衡了 。一个节点完蛋另外个节点的可以把业务接管过来 。
2 使用WIN自带的集群软件 。两边装一样的ORACLE软件 。将数据库放到共享磁盘上oracle集群怎么解决,通过集群软件来实现高可用性 。
oracle的集群用配置ocfs吗OCFS2 是 Oracle 开发的一个通用集群文件系统,与 Enterprise Linux 内核集成在一起 。它允许所有节点在集群文件系统上同时共享文件,因而消除了管理原始设备的需求 。这里,您将在 OCFS2 文件系统中寄宿 OCR 和表决磁盘 。您可以从OCFS2 用户指南获取有关 OCFS2 的其他信息 。
在 Enterprise Linux 安装期间,您应该已经安装了 OCFS2 RPM 。验证 RPM 是否已经安装在两个节点上 。
rac1- rpm -qa | grep ocfs
ocfs2-tools-1.2.2-2
ocfs2console-1.2.2-2
ocfs2-2.6.9-42.0.0.0.1.ELsmp-1.2.3-2
创建 OCFS2 配置文件 。在 rac1 上,以 root 用户身份执行
# ocfs2console
1. OCFS2 控制台:选择Cluster,然后选择Configure Nodes 。
2. “集群堆栈已经启动”:单击Close 。
3. 节点配置:单击Add 。
4. 新增节点:添加以下节点,然后单击Apply 。
 名称:rac1
IP 地址: 192.168.2.131
IP 端口: 7777
名称:rac2
IP 地址: 192.168.2.132
IP 端口: 7777
5. 验证生成的配置文件 。
# more /etc/ocfs2/cluster.conf
node:
ip_port = 7777
ip_address = 192.168.2.131
number = 0
name = rac1
cluster = ocfs2
node:
ip_port = 7777
ip_address = 192.168.2.132
number = 1
name = rac2
cluster = ocfs2
cluster:
node_count = 2
name = ocfs2
6. 将配置文件传播到 rac2 。您可以在 rac2 上重新运行上述步骤以生成配置文件,或者在 rac1 的 OCFS2 控制台上选
择Cluster 和 Propagate Configuration 以将配置文件传播到 rac2 。
配置 O2CB 驱动程序 。O2CB 是一组集群服务,负责管理节点与集群文件系统之间的通信 。下面是对各个服务的说明:
● NM:用于跟踪 cluster.conf 中的所有节点的节点管理器
● HB:当节点加入或离开集群时向上/向下发出通知的心跳服务
● TCP:处理节点之间的通信
● DLM:用于跟踪所有锁、这些锁的所有者以及状态的分布式锁管理器
● CONFIGFS:在 /config 中挂载的用户空间驱动的配置文件系统
● DLMFS:用户空间与内核空间 DLM 的接口
在两个节点上执行下面的过程,将 O2CB 配置为在引导时启动 。
当系统提示您指定心跳死亡阈值时,您必须指定一个大于 7 的值 , 以防止节点由于较慢的 IDE 磁盘驱动器而崩溃 。心跳死
亡阈值是一个用于计算隔离时间的变量 。
Fence time (seconds) = (heartbeat dead threshold -1) * 2
在我们的环境中,120 秒的隔离时间很合适 。两个节点上的心跳死亡阈值应该完全相同 。
以 root 用户身份执行
# /etc/init.d/o2cb unload
Stopping O2CB cluster ocfs2: OK
Unmounting ocfs2_dlmfs filesystem: OK
Unloading module "ocfs2_dlmfs": OK
Unmounting configfs filesystem: OK
Unloading module "configfs": OK
# /etc/init.d/o2cb configure
Configuring the O2CB driver.
This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot. The current values will be shown in brackets ('[]'). Hitting
without typing an answer will keep that current value. Ctrl-C
will abort.
Load O2CB driver on boot (y/n) [y]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (=7) [7]: 61
Writing O2CB configuration: OK
Loading module "configfs": OK
Mounting configfs filesystem at /config: OK
Loading module "ocfs2_nodemanager": OK
Loading module "ocfs2_dlm": OK
Loading module "ocfs2_dlmfs": OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
Starting O2CB cluster ocfs2: OK
格式化文件系统 。在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机;O2CB 心跳当前没有活动,因为文
件系统未挂载 。
# /etc/init.d/o2cb status
Module "configfs": Loaded
Filesystem "configfs": Mounted
Module "ocfs2_nodemanager": Loaded
Module "ocfs2_dlm": Loaded
Module "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster ocfs2: Online
Checking O2CB heartbeat: Not active
您只需在一个节点上格式化文件系统 。在 rac1 上 , 以 root 用户身份执行
# ocfs2console
1. OCFS2 控制台:选择Tasks、Format 。
2. 格式:
可用设备:/dev/sdb1
卷标:oracle
集群大?。篈uto
节点插槽数量: 4
块大?。篈uto
3. OCFS2 控制台:按 CTRL-Q 退出 。
挂载文件系统 。要挂载文件系统,在两个节点上执行以下命令 。
# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs
要在引导时挂载文件系统,在两个节点的 /etc/fstab 中添加以下行 。
/etc/fstab
/dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr 0 0
创建 Oracle 集群件目录 。在 OCR 和表决磁盘将驻留的 OCFS2 文件系统中创建目录 。
在 rac1 上执行
# mkdir /ocfs/clusterware
# chown -R oracle:dba /ocfs
现在 , 您已经完成了 OCFS2 的设置 。验证您可以在两个节点的共享集群文件系统上读写文件 。
oracle 怎么做集群通过RAC实现 。只是共享存储 。各台机器有自己的共享内存 。并非每台机器的内存共享累加起来组成一个数据库的共享内存 。RAC的好处是所有机器组成一个集群 。ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备 。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件 。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后 , RAC会通过集群软件来访问我们的共享存储设备 。逻辑结构上看,每一个参加集群的节点有一个独立的instance , 这些instance访问同一个数据库 。节点之间通过集群软件的通讯层(communication layer)来进行通讯 。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache 。RAC中的特点是:每一个节点的instance都有自己的SGA 每一个节点的instance都有自己的background process 每一个节点的instance都有自己的redo logs 每一个节点的instance都有自己的undo表空间所有节点都共享一份datafiles和controlfiles Oracle还提出了一个缓存融合的技术(Cache fusion) 目的有两个 1.保证缓存的一致性IXPUB技术博客 2.减少共享磁盘IO的消耗IXPUB技术博客因此在RAC环境中多个节点保留了同一份的DB CACHE 缓存融合(Cache fusion)工作原理: 1.其中一个节点会从共享数据库中读取一个block到db cache中 2.这个节点会在所有的节点进行交叉db block copy 3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改 4.为了达到存储的一致最终修改的结果也会写到磁盘上 ClusterWare组件 有四种Service Crsd - 集群资源服务 Cssd - 集群同步服务 Evmd - 事件管理服务 oprocd - 节点检测监控有三类Resource VIP - 虚拟IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息 Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突 。RAC的组件提供过了额外的进程,用来维护数据库 LMS - Gobal Cache Service Process 全局缓存服务进程 LMD - Global Enqueue Service Daemon 全局查询服务守护进程 LMON - Global Enqueue Service Monitor全局查询服务监视进程 LCK0 - Instance Enqueue Process 实例查询进程
【oracle集群怎么解决 oracle集群查看集群状态】oracle集群怎么解决的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle集群查看集群状态、oracle集群怎么解决的信息别忘了在本站进行查找喔 。

    推荐阅读