Nicky Zhu · 三月 8, 2021 转到文章

目前基于Mirror的HA方案只提供数据库级的同步与切换,而web应用配置信息、任务计划、sql网关等是配置,并不经常发生变化,因此Mirroring并不覆盖它们。

针对你的问题,需要注意:

1. 在IRIS的技术里,程序代码也保存在数据库中,因此程序代码和production配置(特别是将production设置为随实例启动后)是可以随Mirror切换的,已经实现了跨服务器备份。本身不需要特别的处理。

2. 对于任务、SQL网关、Web应用配置等信息,并不会自动同步。但IRIS提供了对应的API用于获得、导入和导出这些配置(例如https://docs.intersystems.com/irisforhealthlatest/csp/documatic/%25CSP…)。因此,可以采用定时读取并写入数据库的办法将其同步。当然,要做到自动同步和加载,需要写一些代码。

3. 故障转移Mirror本身是针对在同一子网下进行高可用设置的。考虑到双机同时故障(例如机房断电、地震火灾等自然灾害)的场景,需要为客户提供高可用+异地容灾方案,在Mirror的设计中也有包含(https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View…

供参考,欢迎就用户的实际需求与我们进行更详细的沟通,谢谢。

Nicky Zhu · 三月 30, 2021 转到文章

您好,InterSystem的产品家族都支持直接使用Socket,借助UDP或TCPIP与第三方通信,参考

TCP:https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View…

UDP:https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.U…

如果是使用BS或者BO的话,则可以使用IRIS提供的多种适配器按需开发获得,参考

https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View…

Nicky Zhu · 三月 31, 2021 转到文章

看起来端口已被占用,请尝试kill占用进程或重启服务器。如果不能解决问题,请联系我们的WRC,谢谢。

Nicky Zhu · 四月 1, 2021 转到文章

hi,李工,你好,

在WRC的Component下载页中可以找到ODBC驱动,您可以通过输入产品名称、版本和所需OS类型过滤出所需的压缩包,如下所示

Nicky Zhu · 四月 8, 2021 转到文章

hi,卜太

无论是在Linux还是在Windows OS上,只要需要通过IRIS对外部系统提供基于http或https的服务(如SOAP和REST),都需要配置独立的Web Server以提高处理http请求的性能。

在这个前提下假设高可用方案时,根据客户对高可用能力的需求,我们可以假设一个典型的高可用架构是这样构成的:

1. Web Server高可用集群,无论采用的是IIS还是Apache,集群本身可以是负载均衡集群,也可以是基于双机热备的故障转移集群,但都需要通过虚拟IP去连接IRIS的高可用集群

2. IRIS高可用集群,通常是指基于Mirror技术的IRIS故障转移集群,至少包含一台主机和一台备机,形成双机热备。这个集群需要通过虚拟IP对外暴露地址

也就是说,在Web Server和IRIS层面上都消除单点故障的可能性 ,高可用集群会比较稳定。

当然,现在还有其他的高可用方案,例如基于虚拟化平台的高可用方案等,需要根据用户的硬件环境和采用的虚拟化技术确定。但核心的目标是一致的,即在整个部署架构中,尽可能消除单点故障的可能性。

Nicky Zhu · 四月 26, 2021 转到文章

如果由于修改系统文件、误删除文件等问题导致系统启动、初始化等过程失败,还请联系WRC解决故障。

Nicky Zhu · 六月 15, 2021 转到文章

可以的,您可以通过WRC账号下载红帽版本安装即可。

Nicky Zhu · 九月 6, 2021 转到文章

您好

对于Java网关连接报错,麻烦检查下Ensemble所在服务器上是否安装了JRE,并且在服务器命令行下输入Java -Version可以查看java版本而不是报错

对于消息查看界面的报错信息,建立联系WRC查看详细原因再做处理

Nicky Zhu · 九月 6, 2021 转到文章

根据您附上的异常,可以首先看到操作系统报出了对dbnet5.0文件夹的访问被拒绝。因此需要检查您的文件夹权限设置,确保IRIS的运行账户拥有对这个文件夹的访问权限

另外,dll是原生在Windows的动态链接库,在Linux上运行dll并没有保障,建议您换用jdbc等其他平台无关的技术实现跨操作系统访问。

Nicky Zhu · 九月 6, 2021 转到文章

您好,由于ODBC也是原生于Windows平台的接口访问标准,因此,虽然可以尝试在Linux上使用ODBC,但缺少官方的测试和保障,不能保证ODBC可以在Linux正常工作。如果可能,建议在Linux采用JDBC连接数据库。

如果您具有WRC账户,可以登录WRC下载独立的ODBC驱动包

Nicky Zhu · 九月 6, 2021 转到文章

您好,这个问题疑似有故障,麻烦联系WRC获取详细的技术支持

Nicky Zhu · 九月 8, 2021 转到文章

根据报错信息来看,是磁盘满了,请联系WRC跟踪处理,谢谢

Nicky Zhu · 九月 8, 2021 转到文章

如果是在自己机器上搭建的环境,未使用磁盘阵列或者RAID等磁盘容错手段的话,请尝试先使用操作系统工具扫描和处理坏道,如果未能解决问题,麻烦联系WRC跟踪处理,谢谢。

Nicky Zhu · 九月 9, 2021 转到文章

您好,这个问题常见于BO中未针对这个消息类型定义MessageMap

Nicky Zhu · 九月 12, 2021 转到文章

有的,由于单个字段长度有限制,因此总长也有限制

Nicky Zhu · 十一月 24, 2021 转到文章

日志守护进程维护Journal的读写,该进程若不活动通常意味着磁盘瓶颈、IO异常等问题,严重时会导致实例不可用。

建议联系WRC跟踪、定位和解决问题。

Nicky Zhu · 十二月 8, 2021 转到文章

您好,

我在一个测试环境中实验了在BO代码中切换DSN本身是没有问题的,可以先测试和确认两个DSN是否都能正常工作。

如DSN本身能正常连通但在BO中切换出现问题,麻烦提供下代码。

Nicky Zhu · 十二月 27, 2021 转到文章

如果是指数据库层的读写分离,可以使用Sharding技术,利用Sharding技术中的计算结点和数据结点,搭建负载均衡+读写分离的数据库集群,参考:

https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.U…

如果服务器/实例资源有限,又想实现读负载与写负载的分离,那么基于@Qiao Peng指出的镜像异步成员,在API层(即应用程序层)通过业务流程来控制查询/写入操作的分发则是成本较低的方案。

Nicky Zhu · 三月 16, 2022 转到文章

从文档库搜索关键词“JDBC“

进入第一篇或第二篇文档,其中明确指出了IRIS使用的JDBC参数

耗时大约15秒

请务必使用官方文档以达到事半功倍的效果哦  laugh

Nicky Zhu · 四月 25, 2022 转到文章

您好,不知道您是不是使用BI套件在制作dashboard?

如果是,那么dashboard只是个用于摆放数据控件的容器,本身不需要绑定数据源。

对于数据源的绑定是通过在dashboard中引用透视表或其他数据可视化组件完成的。

Nicky Zhu · 四月 26, 2022 转到文章

透视表需要基于Cube或Subject Area构建,您需要先建立Cube和SA才能创建透视表

在BI套件中,Architect/模型工具用于创建Cube和SA;Analyzer/分析器 用于创建透视表

Nicky Zhu · 八月 10, 2022 转到文章

您好,不知您是用什么工具构建dashboard。 如果是deepsee或者其他BI工具,在构建dashboard之前需要先基于关系模型构建分析模型(如Cube)。而直接导入的global文件如果不包含该数据对应的表或对象元数据,就不能通过建立cube分析模型构建dashboard。

但如果只是需要dashboard展示数据,并没有建立分析模型必要,则可以考虑通过定义KPI,书写自定义代码建立global与KPI结果集转换关系的方式来构建dashboard。参见:

https://docs.intersystems.com/irisforhealth20221/csp/docbook/Doc.View.c…

https://docs.intersystems.com/irisforhealth20221/csp/docbook/Doc.View.c…

Nicky Zhu · 八月 10, 2022 转到文章

平台可以开放任何Webservice接口,但在您这个应用场景中,您需要先明确电子病历闭环埋点的功能实现在哪个系统,那个系统又如何与平台对接。

Nicky Zhu · 八月 10, 2022 转到文章

通过Terminal在对应的命名空间下执行

  • Set ^Ens.Debug("UtilEnsMessages", "sql")=1