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. husky 7.0.4 git hooks 前端 commit 钩子 git转svn [已解决]

    husky 7 的安装,注意下版本 第一步 安装 cnpm install husky@7.0.4 --save-dev 第二步 在package.json script加入 "prepar ...

  2. MFC动态创建控件并添加消息映射

    目录 指定ID 对象指针 建立对象 控件样式 消息映射 按钮单击 组合框选中 指定ID 在类中声明并定义按钮控件的起始ID,以控件的类型和功能对动态控件ID进行分组,每组最好定义一个自己的起始ID方便 ...

  3. 【leetcode 952. 按公因数计算最大组件大小】【欧拉筛+并查集】

    import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { List< ...

  4. 简单使用vim编辑器的用法

    vim的使用笔记可以涵盖很多内容,以下是一些基本操作和常见命令的简要总结: 启动Vim 打开或创建文件:vim filename 基本模式切换 正常模式(Normal Mode):启动时默认进入此模式 ...

  5. FreeRTOS教程6 互斥量

    1.准备材料 正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) Keil µVision5 IDE(MDK-Arm) 野火DAP仿真器 XCO ...

  6. C# 优雅的处理TCP数据(心跳,超时,粘包断包,SSL加密 ,数据处理等)

    Tcp是一个面向连接的流数据传输协议,用人话说就是传输是一个已经建立好连接的管道,数据都在管道里像流水一样流淌到对端.那么数据必然存在几个问题,比如数据如何持续的读取,数据包的边界等. Nagle's ...

  7. 如何打造一个花里胡哨的Github个人主页?

    1.介绍 2.使用 2.1.创建一个同名仓库 2.2.引用模板 2.3.为内容添加有趣模块 2.3.1.徽章badge 2.3.2.waka 时间展示 2.3.3.展示 GitHub stars 等信 ...

  8. Win10下安装Maven 配置环境变量 设置settings

    一.下载.设置环境变量 下载页面:https://maven.apache.org/download.cgi 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apa ...

  9. 一些 IL 语言解释

    跳转指令集合 Public field Static     Beq     如果两个值相等,则将控制转移到目标指令. Public field Static     Beq_S     如果两个值相 ...

  10. #容斥,完全背包#洛谷 1450 [HAOI2008]硬币购物

    题目 分析 直接多重背包应该会T掉,考虑硬币的种类比较少. 如果没有硬币数量的限制直接完全背包就可以了, 不然如果限制了硬币的数量那么第 \(d+1\) 次取这个硬币就不合法, 所以要减去 \(dp[ ...