Informix 11.5在同一台服务器上搭建HDR实例

记一次GBase 8s 安装部署数据库初始化故障问题分析及处理记录 最近南大通用第十期GBase 8s 免费培训开始了,因为今年以来一直在进行去O的调研,看GBase 官网介绍 GBase 8s V8.8兼容Oracle,GBase 8s是在informix源码基础上改造的产品,学习GBase 8s刚好可以了解informix和测试迁移到Oracle。于是报名参加了本次的培训。学习GBase 8s,首先要学会安装数据库软件,有一套属于自己的测试环境。我本次选择一台安装了Centos 7.9操作系统的64G内存的服务器。 阅读详情

(其中红色字体为手工输入,蓝色字体为主要变化关注点。)

一、本实例实验环境

$ uname -a

Linux fedora 2.6.22.18-co-0.7.5 #1 PREEMPT Mon Sep 14 22:21:15 UTC 2009 i686 i686 i386 GNU/Linux

$ onstat -V

IBM Informix Dynamic Server Version 11.50.UC1DE Software Serial Number AAA#B000000

二、预备知识

1、什么是 HDR?

High Availability Data Replication(HDR)是一种将数据从主服务器复制到从服务器的方法。HDR 将所有启用日志记录功能的数据库从主服务器复制到从服务器。尽管可以把从服务器看作主服务器的复制品,但是它不包含未启用日志记录功能的数据库的数据。在从服务器上存在这些数据库和模式,因为 DML(Data Manipulation Language)语句总是记录在日志中的;但是除非数据库启用了日志记录功能,否则插入、更新或删除的数据不会被复制。HDR 确保从服务器总是与主服务器保持同步。如果主服务器发生故障,那么从服务器可以作为备用服务器,直到主服务器恢复运行为止。

2、硬件需求

主服务器和从服务器在平台、操作系统版本、内存、CPU 和存储空间方面必须相同。服务器必须支持网络连接。在主服务器和从服务器上,分配给 dbspace 的磁盘空间量必须相同。一些用户喜欢给主服务器配置更多的内存或 CPU。不建议这样做,而且在这种情况下,HDR 的速度取决于最慢的服务器的速度。

3、数据库需求

主服务器和从服务器上的 onconfig 文件应该非常相似,而且以下参数必须完全相同:

ROOTNAME

ROOTOFFSET

ROOTPATH

ROOTSIZE

MIRROROFFSET —— 如果使用镜像特性

MIRRORPATH —— 如果使用镜像特性

PHYSDBS

PHYSFILE

LOGFILES

LOGSIZE

DYNAMIC_LOGS

DRAUTO

DRINTERVAL

DRTIMEOUT

4、连接需求

为了在不同机器上的 IDS 服务器之间建立连接,需要执行以下步骤:

确保服务器是完全可信的

添加适当的 NETTYPE 配置参数(soctcp 或 tlitcp),或者确保 sqlhosts 文件包含 DBSERVERNAME 或 DBSERVERALIAS 的 TCP 连接

确保两个 sqlhosts 文件包含对方服务器的设置项

测试两个服务器之间的连接。一种测试方法是使用 dbaccess > connection > connect。为了确认服务器是完全 可信的,不要使用用户名和密码进行连接。如果连接失败,就检查错误代码并进行调试

三、HDR实例配置过程

(一)建立相关用户

(说明:本服务器上已有informix组,已装有informix 11.5,具体安装过程请见文章:安装Colinux&Informix11.5&DBSonar过程详解-step by step,地址http://blog.youkuaiyun.com/sunxp/archive/2010/08/16/5816042.aspx。)

[root@fedora ~]# useradd -g informix -u 201 -d /home/share/info1 -m info1

[root@fedora ~]# useradd -g informix -u 202 -d /home/share/info2 -m info2

(二)修改sqlhosts文件,将两个server的信息都加入到这个文件中

[root@fedora ~]# su - informix

-bash-3.1$ vi /home/informix/ids11uc1/etc/sqlhosts

demo_on onipcshm       on_hostname  on_servername

demo_se  seipcpip   se_hostname   sqlexec

ids11       onsoctcp 10.10.10.40    10001

ids11_2   onsoctcp 10.10.10.40    10002

info1   onsoctcp        10.10.10.40     10003

info2   onsoctcp        10.10.10.40     10004

(三)修改两个onconfig文件

-bash-3.1$ cp /home/informix/ids11uc1/etc/onconfig.ids11 /home/informix/ids11uc1/etc/onconfig.info1

-bash-3.1$ cp /home/informix/ids11uc1/etc/onconfig.ids11 /home/informix/ids11uc1/etc/onconfig.info2

-bash-3.1$ vi /home/informix/ids11uc1/etc/onconfig.info1

(仅列出几个需要修改的值,其他略。)

ROOTNAME        rootdbs         # Root dbspace name

ROOTPATH        ./chunk0          # Path for device containing root dbspace

ROOTOFFSET      0               # Offset of root dbspace into device (Kbytes)

ROOTSIZE        900000          # Size of root dbspace (Kbytes)

# System Configuration

SERVERNUM       1              # Unique id corresponding to a OnLine instance

DBSERVERNAME    info1        # Name of default database server

DBSERVERALIASES  info1   # List of alternate dbservernames

NETTYPE         soctcp,1,50,NET # Configure poll thread(s) for nettype

DEADLOCK_TIMEOUT 60              # Max time to wait of lock in distributed env.

RESIDENT        0               # Forced residency flag (Yes = 1, No = 0)

 

-bash-3.1$ vi /home/informix/ids11uc1/etc/onconfig.info2

(仅列出几个需要修改的值,其他略。)

ROOTNAME        rootdbs         # Root dbspace name

ROOTPATH        ./chunk0         # Path for device containing root dbspace

ROOTOFFSET      0               # Offset of root dbspace into device (Kbytes)

ROOTSIZE        900000          # Size of root dbspace (Kbytes)

# System Configuration

SERVERNUM       2              # Unique id corresponding to a OnLine instance

DBSERVERNAME    info2        # Name of default database server

DBSERVERALIASES  info2   # List of alternate dbservernames

NETTYPE         soctcp,1,50,NET # Configure poll thread(s) for nettype

DEADLOCK_TIMEOUT 60              # Max time to wait of lock in distributed env.

RESIDENT        0               # Forced residency flag (Yes = 1, No = 0)

(四)选择一个可以存放两个数据库服务器的文件系统,建立两个目录,并建立每一个数据库服务器的环境变量文件。

[root@fedora ~]# su - info1

[info1@fedora ~]$ pwd

/home/share/info1

[info1@fedora ~]$ mkdir server1

[info1@fedora ~]$ ls

server1

[info1@fedora ~]$ cd server1

[info1@fedora ~]$ touch chunk0

[info1@fedora ~]$ chmod 660 chunk0

[info1@fedora ~]$ vi setenv.server1

INFORMIXDIR=/home/informix/ids11uc1

export INFORMIXDIR

INFORMIXSERVER=info1

export INFORMIXSERVER

ONCONFIG=onconfig.info1

export ONCONFIG

PATH=/bin:/usr/bin:/usr/sbin:/usr/ucb:/etc:$INFORMIXDIR:$INFORMIXDIR/bin:$INFORMIXDIR/etc:$PATH

export PATH

再打开一个窗口执行info2

[root@fedora ~]# su – info2

[info2@fedora ~]$ pwd

/home/share/info2

[info2@fedora ~]$ mkdir server2

[info2@fedora ~]$ ls

Server2

[info2@fedora ~]$ cd server2

[info2@fedora ~]$ touch chunk0

[info2@fedora ~]$ chmod 660 chunk0

[info2@fedora ~]$ vi setenv.server2

INFORMIXDIR=/home/informix/ids11uc1

export INFORMIXDIR

INFORMIXSERVER=info2

export INFORMIXSERVER

ONCONFIG=onconfig.info2

export ONCONFIG

PATH=/bin:/usr/bin:/usr/sbin:/usr/ucb:/etc:$INFORMIXDIR:$INFORMIXDIR/bin:$INFORMIXDIR/etc:$PATH

export PATH

(五)启动并配置HDR

在Info1窗口中执行

[info1@fedora ~]$ pwd

/home/share/info1

[info1@fedora ~]$ cd server1/

[info1@fedora server1]$ ls

chunk0    setenv.server1

[info1@fedora server1]$ source setenv.server1

[info1@fedora server1]$ oninit –ivy

(启动过程,略)

在Info2窗口中执行

[info2@fedora ~]$ pwd

/home/share/info2

[info2@fedora ~]$ cd server2/

[info2@fedora server1]$ ls

chunk0    setenv.server2

[info2@fedora server1]$ source setenv.server2

[info2@fedora server1]$ oninit –ivy

(启动过程,略)

在Info1窗口中执行0级备份(请参考以前写的文章:Informix之ontape 0级备份和恢复实例详解,地址http://blog.youkuaiyun.com/sunxp/archive/2010/08/17/5817910.aspx)

[info1@fedora ~]$ ontape –s –L 0

(备份过程,略)

[info1@fedora ~]$ onmode –d primary info2                 --info2为HDR对的另一台

[info1@fedora server1]$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- On-Line (Prim) -- Up 01:13:18 -- 347572 Kbytes

在Info2窗口中执行恢复

[info2@fedora server2]$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- On-Line -- Up 00:00:12 -- 347572 Kbytes

[info2@fedora server2]$ onmode -ky

[info2@fedora server2]$ ontape -p

Restore file /home/share/fedora_2_L0 and press Return to continue ...

(恢复过程,略)

Continue restore? (y/n)y

Do you want to back up the logs? (y/n)n

Restore a level 1 archive (y/n) n

Program over.

[info2@fedora server2]$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- Fast Recovery -- Up 00:00:18 -- 347572 Kbytes

[info2@fedora server2]$ onmode -d secondary info1           --info1为HDR对的另一台

[info2@fedora server2]$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- Fast Recovery (Sec) -- Up 00:00:38 -- 347572 Kbytes

[info2@fedora server2]$ onmode -m

[info2@fedora server2]$ onstat -

IBM Informix Dynamic Server Version 11.50.UC1DE -- Read-Only (Sec) -- Up 00:01:14 -- 347572 Kbytes

这就代表HDR已经建立了,我们可以做操作了。

(六)测试操作

我们在Server1上建了一个数据库,而同时Server2窗口上用Dbaccess可以看到Server2上数据库也建好了。

注意加chunk做好不要使用绝对路经。

如果你的DRAUTO为:

0 = OFF —— 不自动切换 HDR 环境中的服务器类型

1 = RETAIN_TYPE —— 在 HDR 发生故障时,将从服务器切换为标准服务器。在重新启动 HDR 时,切换回从服务器。

2 = REVERSE_TYPE —— 在 HDR 发生故障时,将从服务器切换为标准服务器。在重新启动 HDR 时,切换为主服务器(将原来的主服务器切换为从服务器)。

(七)常见错误及解决方法

1、提示:[info1@fedora ~]$ cd server1/

server1/: Permission denied.

解决:chmod 755 server1

chmod 755 server2

2、改用户shell类型

使用root用户执行 usermod -s /bin/bash info1

查看shell:

①输入一个系统不认识的命令(如#ig)获得系统提示 

②#echo $0 (适用:sh/ksh)

③#ps |grep $$|awk ‘{print $4}’

④#echo $SHELL(用户默认的Shell,但不实时反映当前shell)

如果用户登录之后 UNIX显示提示 符为$,那么所使用的是B Shell。若显示为%提示符,则为 C Shell

3、提示:Physical restore failed - Error opening file ./chunk0.

 errno=2

解决:在info上的/home/share/info2/server2 这个目录里执行 ontape -p才行。

 

补充:在安装数据库的时候,若是平常的HDR双机里应该加入双机信任关系。此处须在info1,info2家目录下加入.rhosts文件,权限为644。

参考文献:http://blog.chinaunix.net/u/28641/showart_359952.html

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析 摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。 阅读详情

相关推荐

红外小目标检测新思路:当DETR遇上Mamba状态空间模型,速度提升3倍

本文探讨了将Mamba状态空间模型与DETR框架结合,用于解决红外小目标检测的难题。该创新方案通过线性复杂度的Mamba模块替代传统Transformer的自注意力机制,在保持高检测精度的同时,显著提升了推理速度,实现了实时性能的突破,为无人机巡检、安防监控等场景提供了高效解决方案。

hhh00的博客 664

informix ontape

/***********************************************************************/ informix ontape /***********************************************************************/ 一 参数onconfig 文件 #  cd $INFORMIXD

yutonging2016的博客 3227

WSL Ubuntu20 通过1Panel配置SSH服务的完整避坑指南

本文详细介绍了在WSL Ubuntu20环境下通过1Panel配置SSH服务的完整指南,包括环境准备、SSH服务安装与基础配置、1Panel中的SSH管理技巧以及连接测试与故障排查。特别针对WSL特性提供了避坑建议,如IP动态变化处理、SSH服务初始化配置等关键步骤,帮助用户高效搭建稳定的SSH服务环境。

weixin_29239279的博客 414

【sarscape】报错READF: End of file encountered. Uint: 100 的解决办法

打开设备管理器:点击显示配适器点击禁止使用,再重启就成功了,成功后再恢复使用。

weixin_44227218的博客 1710

基于任务的功能磁共振成像的连接性分析

虽然这种方法通过减少偶然只选择特异性代表的可能性来改善可推广性,但类别内和类别间的变异性变得更难控制(例如,"鸟类"可能是一个比"车辆"更加/不那么同质的类别),并且可能会出现关于这些预定义类别是否是现实世界实体的有意义划分的担忧——尽管这个限制在某种程度上可以通过表征相似性分析来解决。特别是,海马单变量激活和语义认知区域(左下额回)中语义信息的表征强度之间的交互预测了项目的概念记忆,而海马单变量激活和视觉处理区域(腹内侧枕叶皮层)中视觉属性的表征强度之间的交互预测了图像样本的知觉记忆。

cc1609130201的博客 2231

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3619

南大通用GBase 8c数据库分布式场景常见问题解决

更多精彩内容尽在南大通用技术社区,南大通用致力于成为用户最信赖的产品供应商。

weixin_47390342的博客 877

中科蓝讯(第一次使用指南)

中科蓝讯 新手指南

qq_48579018的博客 1万+

操作系统和informix数据库全部损坏恢复测试

一,安装操作系统(redhat3u6)1,调整内核参数echo 'kernel.shmmax=536870912kernel.shmmni=4096kernel.shmall=2097152kernel.sem=500 3200...

congsikuai0611的博客 513

从零到一:用ROS2和Gazebo搭建Franka机械臂仿真环境(避坑指南)

本文详细介绍了如何使用ROS2和Gazebo从零开始搭建Franka机械臂的仿真环境,包括环境准备、ROS2包安装、控制器配置及常见问题解决方案。特别针对关节位置控制等核心功能提供了实用代码示例和避坑指南,帮助开发者高效构建机器人算法验证平台。

weixin_29061465的博客 459

2-1 AUTOSAR ASW概述

应用软件层(Application Software Layer,ASW)位于AUTOSAR整个架构的顶层。它由各种AUTOSAR Software Component(SW-C)组成,每个SW-C封装了各种应用的功能集。每个SW-C只能运行在一个ECU中。ASW层的设计目标是实现功能的可重用性和可配置性。它通过封装底层提供的服务,为上层应用层提供统一的接口。ASW层的开发可以基于AUTOSAR提供的标准化软件组件,也可以根据具体需求进行定制开发。

qq_42357877的博客 1902

Informix 11.5 高可用集群技术及应用实现

大家好,今天我们在这里探讨Informix数据库的高可用技术。众所周知,用户的关键业务系统,特别是 OLTP 系统,都要求提供 24X7 不间断的应用服务,这就要求数据库系统能够提供强大的高可用能力。这种能力不仅仅体现在主机及备机的接管方面,同时要能够提供远程容灾能力,以及本地的负载均衡能力。 针对上述对数据库的要求,Informix 从版本 6 开始, 就提供了 HDR(High Availab...

anmic123的博客 3058

华为OD机考双机位C卷 - 螺旋数字矩阵 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 数字螺旋矩阵(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 3217

INFORMIX HDR的配置

High Availability Data Replication(HDR)是一种将数据从主服务器复制到从服务器的方法。HDR 将所有启用日志记录功能的数据库从主服务器复制 到从服务器。尽管可以把从服务器看作主服务器的复制品,但是它不包含未启用日志记录功能的数据库的数据。在从服务器上存在这些数据库和模式,因为 DML(Data Manipulation Language)语句总是记录在日志中的

Marvelyu's Notes 5216

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Informix Dynamic Server 11.50 的 HDR 环境搭建最佳实践

<br />在 11.5 中 HDR 的功能已经相当完善,这里做一个简要介绍: 灾难发生时应用程序可以在等待一个超时时间以后,自动平滑过渡到可用的辅助服务器,不需要人工干预,大大提高了应用程序的可用性,避免的更多的经济损失。 辅助服务器不仅可进行读操作还可以完成写操作 (update/delete/insert),大大提高了硬件的利用率。 提供了新的连接管理器 (Connection Manager) 组件,用于提供服务器集群中状态的自动转换协调、静态的负载平衡、动态的负载平衡。 灾难发生时,通过

lvwei811的专栏 404

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

连接管理器在Informix 11.5 高可用集群中的使用

Informix 11.5 高可用集群技术概述 为了支撑用户 24X7 不间断的应用服务,Informix 11.5 提供了多种高可用集群技术。 HDR技术 它是通过数据库的事务日志的方式实现了主、备机互相接管的功能...

605

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用 Informix Dynamic Server 的复制技术

 转载出处:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0807geib/?S_TACT=105AGX52&S_CMP=tec-csdnIBM® Informix® Dynamic Server(IDS)一直以来都是一种具备强大复制技术的数据库。企业复制(Enterprise Replication,ER)和

langcai1981的专栏 1895

Informix 11.5 新特性介绍tempdbs

Informix 11.5 新特性介绍 tempdbs temp

Marvelyu's Notes 1571

建立HDR与ER组合的测试

目的:了解ER复制基本概念,主-从复制,随处更新复制;HDR的备机更新新功能.测试环境配置:单虚拟机环境下的SUSE10SP2, 数据库版本分别为IDS11.50UC5, IDS10.00UC10, IDS9.40UC4W4系统配置:HDR配置为/opt/ids111, /opt/ids112 安装IDS11.50ER配置1 为/opt/info10 安装IDS10.00ER...

liaosnet的专栏 261

Informix IDS 11系统治理(918考试)认证指南,第 7 部分: IDS复制(5)

HDR:看守 本节联系以下看守主题: onstat -g dri oncheck -pr SMI 表 onstat -g dri 在用 onstat -g dri 反省 HDR 情况之前,先看一下 onstat 标题行 —— 它会浮现以下信息之一:清单 1. HDR 主效能器的 onstat 标题 IBM Infor...

weixin_30708329的博客 191

INFORMIX RSS原理和配置

HDR对于数据同步实时性要求高,而且不管主备日志传送同步或者异步,但是主备的检查点也是完全同步的,这样由于网络环境不佳或者传输延迟,都会对性能造成影响,另外就是HDR只支持一个HDR辅助服务器,所以对于一些需要将数据备份扩展多个主机点的用户需求还说无法满足,于是应运而产生了RSS,补充了HDR的这些不足 RSS将日志发送到RS辅助服务器被指定给完全在异步通信框架内的函数,所以可以对主服务器影响最

Marvelyu's Notes 5421

informix jdbc_技术提示:使用Tomcat为Informix JDBC / JCC连接池设置全局JNDI映射

IBM Informix Dynamic服务器(IDS)以易于管理,提供高可用性和高性能的联机事务处理功能而闻名世界。 它还有助于简化和自动化与为中型企业应用程序部署数据库实例相关的许多任务。 最新版本的IBM Informix Dynamic服务器IDS v11.50(代号Cheetah 2)具有HDR技术和MACH-11(一种新的,灵活的,可扩展的系统监视和管理工具(OAT))功能,可提供...

cuxiong8996的博客 684

Informix IDS 11琐屑解决(918测验)认证指南,第 7 部分: IDS复制(4)

HDR:启动息争决 本节会商与 HDR 的启动息争决关连的以下主题: 首次启动 HDR 改动效力器情势和类型 将索引复制到从效力器 训练 解决方案 首次启动 HDR 为了创设 HDR 效力器对,必须在主效力器上天生一个存档文件,然后在从效力器上规复它。接纳的步调如下:表 1. 首次启动 HDR 的步调 步调 在主效力器上 在从效力器上 1 安...

weixin_30677617的博客 232
上一篇: select * from table where 1=1
下一篇: Linux平台Oracle10g EM乱码的简单解决
sunxp
博客等级 码龄25年 16粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值