InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移
系列目录
InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移
一,使用场境介绍
Mirror Failover Members,镜像故障转移。
要实现自动故障转移,镜像必须包两个故障转移成员,通常是两台独立服务器,每个服务器托管独立的Caché数据库实例。
在任意时刻,一个成员为主节点,另一个成员为备节点。
主节点提供应用程序访问和数据库联接。备节点只作为备份服务器,并保持与主节点数据库同步,随时准备接管主节点数据库。
外部客户机,通过虚拟IP地址连接Ensemble,两个节点未发生故障时,Ensemble镜像功能连接主节点。当节点一发生故障,另一个节点自动转为主节点,这样实现外部客户机连接不中断。
二,准备工作
先准备三台win2012服务器,四个IP地址。
两台做为主备服务器,一台安装仲裁程序,分别分配三个IP,最后一个IP作为虚拟IP。
三,安装与配置
1,服务器修改计算机名,第一台命名为Ensemble1,第二台命名为Ensemble2,第三台可以不改,修改计算机名后记得重起服务器生效。
2,前两台服务器按之前的教程安装InterSystems Ensemble,第三台仲裁服务器可以选最小安装,仲裁服务器上尽量不要安装其它程序,减小仲裁服务器与主服务器同时故障风险。
3,开启服务:
三台服务器的,iscAgent服务设置为自动起动。
4,进Management Portal,创建镜像:
填写镜像名称,为镜像设置一个新名称,其它按默认填写。
两台服务器都加入同一镜像后,将本地数据库加入镜像:
检查镜像监视器,如果有错误报告,数据库缺失情况,用卸载 备份 复制 粘粘 装载的方法解决。
四,测试。
镜像配置完成,进行负载测试,模拟服务器故障,检查故障转移是否正常。
InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移的更多相关文章
- InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...
- MongoDB学习笔记二:创建、更新及删除文档
插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个&q ...
- ROS学习笔记二(创建ROS软件包)
catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 必须包含一个catkin编译文件package.xml(manifests文件),此文件包含了描述该软件包的重要信 ...
- 【传智播客】Libevent学习笔记(二):创建event_base
目录 00. 目录 01. 简介 02. 创建默认的event_base 03. 创建复杂的event_base 3.1 event_config_new函数 3.2 event_base_new_w ...
- twisted 学习笔记二:创建一个简单TCP客户端
#coding=utf-8 from twisted.internet import reactor,protocol class QuickClient(protocol.Protocol): de ...
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- JMX学习笔记(二)-Notification
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
随机推荐
- 项目经验总结-first
1. org.apache.commons.lang中StringUtils判空使用经验之谈 StringUtils.isEmpty(String str) 判断字符串str是否为空串且是否长度为0, ...
- RCNN,fast R-CNN,faster R-CNN
转自:https://www.cnblogs.com/skyfsm/p/6806246.html object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别. ...
- 2017 清北济南考前刷题Day 1 morning
期望得分:100+100+50=250 实际得分:100+60+50=210 T2 二分 估错上界.估错复杂度 T1 立方数(cubic) Time Limit:1000ms Memory Lim ...
- HDU 2841 容斥 或 反演
$n,m <= 1e5$ ,$i<=n$,$j<=m$,求$(i⊥j)$对数 /** @Date : 2017-09-26 23:01:05 * @FileName: HDU 284 ...
- 2016/1/3 Python中的多线程(2):threading模块
之前提了Python多线程的一点使用,今天介绍更好的threading模块,它提供了Thread类和一些比较好用的同步机制. 先介绍Thread类 threading模块中的Thread类有很多thr ...
- TPS低,CPU高--记一次storm压测问题排查过程
一.业务背景+系统架构 本次场景为kafka+storm+redis+hbase,通过kafka的数据,进入storm的spout组件接收,转由storm的Bolt节点进行业务逻辑处理,最后再推送进k ...
- fonts.googleapis.com 字体报错问题解决。
更多内容推荐微信公众号,欢迎关注: 无法加载这些字体是因为,google的网站在国内无法访问造成的.在AdminLTE.css 和AdminLte.less中有如下内容: @import url(ht ...
- ctime 时间
1. 类型clock_t: 是个long型,用来记录一段时间内的时钟计时单元数,即CPU的运行单元时间.size_t: 标准C库中定义的,应为unsigned int,在64位系统中为long uns ...
- 在Linode VPS上搭建最新版Transmission
在Linode VPS上搭建最新版Transmission 2015-09-16 by Hansen 原文链接:http://www.hansendong.me/archives/124.html 以 ...
- 20165227朱越 预备作业3 Linux安装及学习
预备作业3 Linux安装及学习 Linux的安装 虚拟机的安装远没有想象中的那样容易,下载还没有出现什么问题,当我安装的时候,第一个问题出现在创建虚拟机时选择安装的虚拟机版本和类型的时候的错误 当时 ...