Mirth Connect作为集成交换平台,生产环境互联互通了众多系统,脑残的是连自家关键业务系统都依托mirth来进行交互,宕机或故障对身处其中的一次紧张的业务系统升级都造成高度的精神紧张;这种宕机经历多次之后,深感疲惫和无语;今天用生产环境低版本Mirth实践了一次恢复过程,总结以记之。

下载并准备恢复所需:

jdk-8u25-windows-x64-8.0.250.18.1413446274

mariadb-10.5.24-winx64

mariadb-java-client-2.7.1.jar

mirthconnect-3.4.1.8057.b139-windows-x64

mirth-administrator-launcher-latest-windows-x64

mirth服务的XML备份文件

恢复过程:

第一步:首先管理员运行‘jdk-8u25-windows-x64-8.0.250.18.1413446274’安装java8环境,指定安装根目录为‘C:\java8’:

安装JDK后,同时必须配置如下系统环境变量
JAVA_HOME : C:\jdk8
JAVA_TOOL_OPTIONS : -Dfile.encoding=UTF-8 -Duser.language=en -Duser.country=US
CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在Path环境变量累加环境两个变量值:
变量值:%JAVA_HOME%\bin
变量值:%JAVA_HOME%\jre\bin

第二步:其次管理员运行‘mariadb-10.5.24-winx64’安装mariadb数据库,指定安装根目录为‘C:\MariaDB105’:

创建名为‘mirthdb’的数据库,如下截图:

-- 赋予root用户远程访问权限

grant all on mirthdb.*  to  'root'@'%'   identified   by   'mirthpwd';

FLUSH PRIVILEGES;

第三步:然后管理员运行‘mirthconnect-3.4.1.8057.b139-windows-x64’,指定安装根目录为‘C:\MirthConnect341’:

1.安装完成后在windows服务列表中停止‘Mirth Connect Service’服务;

2.把‘mariadb-java-client-2.7.1.jar’包拷贝到‘C:\MirthConnect341\server-lib\database’目录;

3.然后修改‘C:\MirthConnect341\conf\dbdrivers.xml’文件,添加一条Mariadb的JDBC驱动信息:

<driver class="org.mariadb.jdbc.Driver" name="MariaDB" template="jdbc:mariadb://host:port/dbname" selectLimit="SELECT * FROM ? LIMIT 1" alternativeClasses="com.mysql.jdbc.Driver" />

4.打开‘C:\MirthConnect341\conf’目录下的mirth.properties文件,修改配置如下:

database = mysql #因为MariaDB是mysql的一个分支,故这里配置必须设定为mysql,不能设定为MariaDB.

database.url = jdbc:mariadb://localhost:3306/mirthdb

database.driver = org.mariadb.jdbc.Driver

database.username =root

database.password =mirthpwd

第四步:管理员权限运行‘mirth-administrator-launcher-latest-windows-x64’,指定安装目录为‘C:\MirthLauncher’:

1.在windows服务列表中启动‘Mirth Connect Service’服务;

2.开始菜单点击‘Mirth Connect Administrator Launcher’,运行mirth客户端启动工具;

3.启动后导入服务配置XML备份文件

以上如准备充分,恢复大约需要10分钟。

经过以上步骤,即可恢复Mirth生产环境。其他mariadb和Mirth Connect的参数调优,可在生产环境恢复后逐步设置,不必一次完备。 

第12課-Mirth生产环境宕机后基于服务配置XML备份恢复之记录的更多相关文章

  1. 记一次 oracle 数据库在宕机后的恢复

    系统:redhat 6.6 oracle版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 问题描述: ...

  2. 『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗

    『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗 每周学点MGR知识. 1. 三节点的MGR集群,有两个节点宕机后还能正常工作吗 要看具体是哪种情况. 如果两个节点是正常关闭的话,则 ...

  3. Kafka管理与监控——broker宕机后无法消费问题

    背景 因磁盘满了,导致kafka所有的服务器全部宕机了,然后重启kafka集群,服务是启动成功了,但有一些报错: broker1: broker2: broker3:一直在刷以下错误信息 虽然报了这些 ...

  4. 解Bug之路-记一次对端机器宕机后的tcp行为

    解Bug之路-记一次对端机器宕机后的tcp行为 前言 机器一般过质保之后,就会因为各种各样的问题而宕机.而这一次的宕机,让笔者观察到了平常观察不到的tcp在对端宕机情况下的行为.经过详细跟踪分析原因之 ...

  5. 实验:zk master宕机后,临时节点在新的master上是否存在,结果出人意料

    一.实验 实验说明:3台zk集群,主要验证:master上的客户端,在master上建立临时节点,当master宕机时,其他follower选为主后,临时节点是否存在. 主要是通过此来验证,基于zk的 ...

  6. 万答#4,延迟从库加上MASTER_DELAY,主库宕机后如何快速恢复服务

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 当主库宕机后,延迟从库如何才能"取消"主动延迟,以便恢复服务 ...

  7. 头条二面:宕机后,Redis如何实现快速恢复?

    Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵.下面就来具体来看看Redis的故 ...

  8. 【转】生产环境MySQL Server核心参数的配置

         ⑴ lower_case_table_names              ● 推荐理由                    GNU/Linux 平台,对数据库.表.存储过程等对象名称大小 ...

  9. 关于mysql主从架构master宕机后,请求转移问题解决办法

    mysql架构:一主一从 问题一:有两台mysql数据库,已做好主从.如果运行某一天master服务器mysql故障导致前端请求无法处理怎么办? 答:将前端需要数据库处理的请求转移到slave机上. ...

  10. 生产环境下Centos 6.5优化配置 (装载)

    本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5. ...

随机推荐

  1. vscode 切换项目快捷键 Alt + Shift + P 插件 Project Manager

    vscode 切换项目快捷键 Alt + Shift + P 插件 Project Manager 需求 快速切换同时打开的项目 解决方案 Alt + Shift + P 话说这个插件很早就用了,但是 ...

  2. day02-功能实现02

    功能实现02 6.功能05-显示家居信息 6.1需求分析 进入后台系统,可以在页面进行所有家居信息的展示 6.2思路分析 完成从后端代码从mapper(dao层)-->Service层--> ...

  3. [置顶] spring巧用继承解决bean的id相同的问题

    先感叹一下:最近的项目真的很奇葩!!! 需求是这样的:我们的项目中引用了两个jar包,这两个jar包是其他项目组提供的,不能修改! 奇葩的是:这两个jar中都需要引用方提供一个相同id的bean,而b ...

  4. C++自定义比较函数的bug

    auto cmp = [] (int x, int y) {return true;}; priority_queue<int, vector<int> , cmp> q; 报 ...

  5. 【Atcoder D - Circumferences】并查集

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public ...

  6. java unsigned int,int,long

    java 中没有unsigned int,处理这个要采用long. int x = (1<<31) 与int x= -(1<<31)答案是相同的 0xffff ffff 与0x ...

  7. awk第一天

    awk第一天 1.用awk 打印整个test.txt (以下操作都是用awk工具实现,针对test.txt) awk '{print}' test.txt [root@master ~]# awk ' ...

  8. NF-ResNet:去掉BN归一化,值得细读的网络信号分析 | ICLR 2021

    论文提出NF-ResNet,根据网络的实际信号传递进行分析,模拟BatchNorm在均值和方差传递上的表现,进而代替BatchNorm.论文实验和分析十分足,出来的效果也很不错.一些初始化方法的理论效 ...

  9. KingbaseES V8R6集群运维案例之---在线扩容节点通讯故障问题

    案例说明: KingbaseES V8R6集群节点之间通过ssh或securecmdd工具通讯,默认节点之间通过公钥和私钥方式认证,可以密码通讯:在执行集群节点扩容时,出现以下故障,节点之间仍需要输入 ...

  10. Windows下mDNS查询API—DnsStartMulticastQuery/DnsStopMulticastQuery的使用

    背景及问题: 目前很多局域网设备通过mNDS协议实现互联,IP地址为自动IP段-169.254.x.x,有时候设备厂家提供的API需要通过知晓局域网中的IP地址/设备名,才能连接该设备.这样要求每个软 ...