第四十六章 管理镜像 - 更新镜像成员网络地址
当必须更新一个或多个镜像成员(包括主要成员)的一个或多个网络地址时,如编辑或删除故障转移成员中所述,通常会在主要成员上更改此信息。当您保存更改时,主节点将它们传播到所有连接的镜像成员(并在它们重新连接时传播到断开连接的成员)。不能更改连接的备份或异步成员上的任何镜像成员网络地址,因为镜像成员必须从主成员接收所有此类信息。但是,一般情况下有一些例外情况,如下所示:
- 由于
IRIS
实例的超级服务器端口是其常规配置的一部分,因此必须在本地进行更改。因此,镜像成员的超级服务器端口是唯一始终在成员本身上更新的镜像网络信息。要更改主服务器的超级服务器端口,请转到主服务器的“编辑镜像”页面,要更改备份的,请转到备份的“编辑镜像”页面,依此类推。
注意:当在“编辑网络地址”对话框中单击本地成员超级服务器端口的“编辑端口”链接时,将出现一个包含管理门户内存和启动页面的对话框,以便更改端口号。但是,不要直接转到此页面来更改镜像成员的超级服务器端口;始终使用“编辑镜像”或“编辑异步配置”页面和“编辑网络地址”对话框来进行此更改。
程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器
使用 ^MIRROR 状态监视器
^MIRROR
例程提供基于字符的镜像状态监视器。 ^MIRROR Status Monitor
选项显示镜像成员的状态,包括类型、状态、日志传输延迟和 dejournal
延迟(请参阅镜像成员日志传输和 Dejournaling
状态)。监视器可以在任何镜像成员上运行,但在故障转移成员上运行它会提供有关仲裁器配置和所有连接的异步成员的信息,而在异步成员上运行它则不会。
要启动状态监视器,请打开终端窗口,在 %SYS
命名空间中运行 ^MIRROR
例程(请参阅使用 ^MIRROR
例程),然后从镜像状态菜单中选择状态监视器。以下是在故障转移成员上运行时监视器的输出示例:
第四十四章 管理镜像 - 传入日记传输率
传入日记传输率
在备份和异步成员的镜像成员状态列表下方,自上次刷新镜像监视器以来日志数据从主服务器到达的速率显示在该成员的传入日志传输率下。
首次加载镜像监控页面时,该区域显示文本---(将在刷新时显示)。下次刷新页面时,显示的信息取决于传入的日志数据是否压缩(参见镜像流量压缩),如下:
IRIS老是断网是什么原因呢?网络没问题。
第四十三章 管理镜像 - 镜像成员日记传输和取消日记状态
当一个 IRIS
实例属于一个镜像时,它的成员类型和状态、日志传输状态和 dejournaling
状态由镜像监视器和 ^MIRROR
例程状态监视器选项显示,如监视镜像中所述。
下表描述了可能显示的类型和状态;第一个显示特定成员类型的特定状态,而第二个中的状态适用于所有成员类型。
这里只讨论Caché和IRIS本身产生的错误和警告。用户在维护工作中通常会需要更多的内容, 那些我们在后面的
“系统性能指标”里介绍。另外, 关于集成平台的告警和日志, 也会在后面单独讨论。集成平台,也就是Ensemble Production,是IRIS系统上运行的应用,它的日志,告警,以及指标,测量,是单独的内容。
控制台日志
控制台日志是系统运行状态的日志文件,在IRIS里是messages.log, 在Cache‘里的名字是console.log,默认放在安装目录的mgr子目录。 用户也可以在管理门户的"系统操作>系统日志>控制台日志"里查看。以下是一个实际的例子:
第四十二章 管理镜像 - 监控镜像
本章涵盖与管理和维护可操作的 IRIS
镜像相关的主题。
监控镜像
可以使用以下两种方法之一监视现有镜像的操作:
- 管理门户的镜像监控页面
^MIRROR
例程的状态监视器选项
这两种方法都显示有关镜像及其成员的操作状态和传入日志传输率的信息,以及有关镜像数据库状态的信息。此外,镜像监视器还允许您对镜像数据库执行多项操作。
监控镜像通信进程描述了在镜像成员上运行的镜像通信进程。
注意:基本镜像成员信息,包括指向镜像监视器的链接,也会出现在管理门户主页消息窗格中(请参阅系统管理指南的“使用管理门户”一章中的管理门户消息窗格。
许多与数据库和镜像相关的操作,例如安装或卸载数据库以及将数据库添加到镜像或从镜像中删除数据库,都记录在消息日志中。
使用镜像监视器
要显示镜像监视器,请导航到任何镜像成员上的“系统操作”>“镜像监视器”页面。
在故障转移成员上,镜像监视器包含以下按钮和部分:
嗨社区,
在本文中,我将演示 InterSystems Embedded Python 的用法,我们将涵盖以下主题:
第四十一章 配置镜像 - 使用 ^ZMIRROR 例程
用户定义的 ^ZMIRROR
例程允许为特定镜像事件(例如故障转移成员成为主要成员)实现自己的自定义、特定于配置的逻辑和机制。
^ZMIRROR
例程包含以下入口点。如果它们被省略,它们都提供适当的默认值。
$$CanNodeStartToBecomePrimary^ZMIRROR()
— 当实例确定
- 另一个故障转移成员当前未充当主要成员,并且在没有手动干预的情况下无法成为主要成员。
- 本地成员有资格成为主要成员,即将开始接管过程。
CanNodeStartToBecomePrimary
为逻辑提供了一个入口点,以阻止故障转移成员自动成为主节点(无论是在启动时还是作为备份连接时),以提供对故障转移的手动控制,并且不是大多数 ^ZMIRROR
例程的一部分。
InterSystems 已修复了一个缺陷,该缺陷可能会导致使用 IBM POWER8 或更高版本的 POWER 处理器的 AIX 系统上的数据库和Journal日志文件损坏。
第四十章 配置镜像 - 配置服务质量 (QoS
) 超时设置
服务质量超时(QoS
超时)设置通过定义时间范围(以毫秒为单位)在管理故障转移成员和仲裁器行为方面起着重要作用,镜像成员在采取行动之前等待另一个镜像成员的响应。 QoS
超时本身代表最大等待时间,而最小值是其二分之一。较大的 QoS
超时允许镜像容忍来自网络或主机的较长时间的无响应,而不会将其视为中断;降低 QoS
允许镜像更快地响应中断。 QoS
超时具体影响以下几种情况:
第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent
在 UNIX®/Linux 和 macOS
系统上为非根实例启动 ISCAgent
尽管 IRIS
通常以根用户身份安装,但在 UNIX®/Linux
和 macOS
系统上,实例可能会被其他用户安装和运行。
非根实例的 ISCAgent
由安装用户在后台运行 ISCAgentUser
脚本启动,该脚本位于 IRISSYS
环境变量定义的目录中,例如:
第三十八章 配置镜像 - 配置 ISCAgent - 在 Linux 系统上启动 ISCAgent
在 Linux 系统上启动 ISCAgent
在支持systemd
的Linux
系统上(如SUSE Linux Enterprise Server 12
, SP1
及以后版本),会安装/etc/systemd/system/ISCAgent.service
文件,支持使用systemd
管理ISCAgent
。在任何此类系统上,以下命令可用于启动、停止和显示 ISCAgent
的状态:
systemctl start ISCAgent.service
systemctl stop ISCAgent.service
systemctl status ISCAgent.service
要在支持 systemd
的系统上控制 SCAgent
是否在系统引导时启动,请使用以下命令:
SqlDbx是我们常用的数据库查询与操作工具,因其轻量且无须安装而无处不在,然而习惯了在Intersystems的CACHE和ENSEMBLE版本下使用SqlDbx在升级到IRIS版本后却无法使用了,为此进行了一系列尝试,并最终获得成功,形成本文攻略,分享给大家。
1、在SqlDbx的连接登录窗口,从DBMS Type中直接选择 “InterSystems CACHE”连接IRIS会报错,提示“通过IRISconnect失败”,说明“InterSystems CACHE”不再适用于IRIS。
我用%SQLGatewayConnection把别人给我的数据转为sql 写入mysql的时候,如果数据里面有 ascii 码为57659 这样的数据的时候,
第三十六章 配置镜像 - 配置镜像虚拟 IP (VIP)
配置镜像虚拟 IP (VIP)
如规划镜像虚拟 IP (VIP)
中所述,可以配置一个镜像虚拟地址,允许外部应用程序使用单个地址与镜像交互,确保在故障转移时持续访问。
在为镜像 VIP
配置 IRIS
并配置镜像 VIP
后,通过正常关闭当前主节点(如计划中断过程中所述)执行故障转移测试,以确保应用程序可以继续连接到镜像,而不管哪个故障转移成员是基本的。
重要提示:在 Linux
平台上配置镜像 VIP
之前,请通过安装适当的软件包(例如,Debian iputils-arping
软件包)确保 arping
命令可用。
第三十五章 配置镜像 - 配置与镜像的应用程序服务器连接
当使用镜像的自动部署方法中描述的方法之一部署具有镜像数据服务器的分布式缓存集群时,所有需要的配置都是自动的。当使用Management Portal
部署集群时,必须在将数据服务器添加到每个应用程序服务器时指明该数据服务器是一个镜像。当数据服务器通过任何方法配置为镜像连接时,每个应用程序服务器定期从主服务器收集有关镜像的更新信息,自动检测故障转移并根据需要将连接重定向到新的主服务器。
有关使用自动部署方法配置镜像数据服务器的信息,请参阅镜像的自动部署方法中列出的文档。要手动将镜像配置为分布式缓存集群中的数据服务器,请使用以下过程:
第三十四章 配置镜像 - 在镜像中激活日志加密
在镜像中激活日志加密
在镜像成员上激活日志加密时,请记住三个重要的注意事项:
随着生活水平的提高,人们越来越注重身体健康。 而孩子的健康成长也越来越成为家长关心的话题。 孩子的身体发育可以从孩子的身高和体重反映出来。 因此,及时预测身高和体重具有重要意义。 通过科学的预测和比较,关注孩子的发育状态。
第三十一章 配置镜像 - 删除镜像成员时删除镜像数据库属性
删除镜像成员时删除镜像数据库属性
当从镜像中删除成员时,始终可以选择从属于该镜像的镜像数据库中删除镜像属性。后果如下:
- 如果保留镜像属性并稍后将
IRIS
实例恢复到镜像,数据库将自动添加到镜像,但必须先激活它们,然后才能赶上并同步(请参阅激活和赶上镜像数据库)。
但是,如果保留镜像属性,则除非先执行以下操作之一,否则无法删除该数据库:
将成员恢复到从中删除它的同一个镜像。 (如果该成员是主故障转移成员,这不是一个选项,因为镜像不再存在。)然后可以从镜像中删除一个或多个数据库(请参阅从镜像中删除镜像数据库)并在以下情况下删除它们你希望。
第三十章 配置镜像 - 激活和更新镜像数据库
激活和更新镜像数据库
可以使用镜像监视器在备份故障转移成员和异步成员上激活和/或赶上镜像数据库。
如将现有数据库添加到镜像中所述,新添加的包含数据的镜像数据库可以自动与主数据库同步,方法是使用 ^DBREST
例程从主故障转移成员恢复备份。如果使用其他方法,则必须激活并赶上备份故障转移成员和异步成员。
要激活和赶上镜像数据库,请在备份故障转移成员和异步成员上执行以下操作:
问题如标题。尝试过改变java网关端口,还是会经常出现报错,错误如下图:.png)
第二十五章 配置镜像 - 创建镜像并配置第一个故障转移成员
创建镜像并配置第一个故障转移成员
以下过程描述了如何创建镜像和配置第一个故障转移成员。
- 在第一个故障转移成员上,导航到管理门户的创建镜像页面(系统管理 > 配置 > 镜像设置 > 创建镜像)并单击创建镜像。如果该选项未激活,则镜像尚未启用;首先点击
Enable Mirror Service
,然后选中Service
Enabled
复选框并点击Save
,然后选择Create a Mirror
选项。
- 在创建镜像页面,在镜像信息部分输入以下信息:
a. 镜像名称 - 输入镜像的名称。
注意:有效名称必须是 1
到 15
个字母数字字符;小写字母会自动替换为大写字母。
InterSystems已修复一个缺陷,该缺陷在罕见情况下会导致ECP客户端不稳定。
Hi 开发者社区的成员们,大家好!
欢迎关注我们第5期 InterSystems Ideas News!
本期分享如下:
✓名人堂 ——创意社区门户的新页面
✓与 Global Masters 整合——您的每个奇思妙想都可以积分
✓计划实施的想法清单
2023年4月14日-16日,2023 CHITEC将在安徽省合肥市合肥滨湖国际会展中心(安徽省合肥市锦绣大道3899号)盛大召开。点击查看CHITEC 2023完整日程。InterSystems将亮相CHITEC,通过展位展示、主题研讨会、分论坛演讲等方式,全方位多角度展示InterSystems“加速评测,助力公立医院高效建设互联互通平台和数据中心”的能力。
第二十二章 配置镜像 - 镜像配置指导原则
为了提供强大、经济的HA
解决方案,镜像设计为可适应各种系统配置和体系结构。但是,建议遵循以下一般配置准则:
第二十一章 配置镜像
本章提供了镜像和镜像成员的设置、配置和管理的相关信息和步骤。
镜像的自动部署方法
本章提供了使用管理门户创建镜像和将现有实例配置为成员的过程。 IRIS Data平台还提供了几种自动部署镜像的方法,这些镜像在部署后完全可运行。
使用云管理器(ICM)部署镜像
ISC建议使用InterSystems Cloud Manager(ICM)部署 IRIS,包括镜像配置。通过将纯文本声明性配置文件、简单的命令行界面和Docker Containers中的 IRIS部署相结合,ICM为提供了一种简单、直观的方式来配置云或虚拟基础架构,并在该基础架构上部署所需的InterSystems IRIS体系结构以及其他服务。ICM可以显著简化部署流程,尤其是对于复杂的水平群集配置。
除了部署独立的镜像实例外,ICM还可以部署具有镜像数据服务器的分布式缓存集群和具有镜像数据节点的分片集群。
InterSystems 已修复一个导致SQL查询返回不正确结果的缺陷。
该缺陷存在于以下产品和基于这些产品的任何InterSystems产品中。
受影响的版本是 2021.2、2022.1.x、2022.2 和 2022.3:
第二十章 镜像架构和规划 - 限制对备份故障转移成员的访问
虽然托管镜像备份故障转移成员的系统可能有未使用的资源或容量,或者可能希望在其镜像数据库上运行只读查询,但 推荐的最佳实践是将主机专用于其角色,仅作为备份镜像成员。对备份的任何镜像相关或非镜像使用都会产生以下影响:
- 如果备份性能的降低导致其确认从主服务器接收到日志数据的速度变慢,则访问主服务器上镜像数据库的应用程序用户可能会遇到性能下降的情况。任何必须等待主节点确认的应用程序交互,包括那些涉及显式日志同步以及同步提交事务和
ECP
活动的应用程序交互,都可能以这种方式受到影响。
- 如果备份的确认延迟到足以防止它在
QoS
超时内发生,则主要撤销备份的活动状态,导致自动故障转移变得更加困难或不可能,具体取决于主要中断的性质。
- 如果确实发生自动故障转移,备份现在支持其现有资源使用和主要用户应用程序资源使用。如果可能的话,备份主机必须有能力处理这两种负载。
出于这些原因,如果必须从主成员卸载用户活动,则应使用异步成员而不是备份成员。