iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Heartbeat v3 + ttser
  • 852
分享到

Heartbeat v3 + ttser

Heartbeatttser 2023-01-31 01:01:40 852人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RaiD-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以

DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RaiD-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用.

Heartbeat:heartbeat是一种主要提供高可用的软件

Ttserver:ttserver是一种高并发分布式持久存储系统,具体可以自己Google一下 

准备工作

机器包括space142和space143

space142上的两个IP分别为10.0.0.1和192.168.20.180;

space142上的两个IP分别为10.0.0.2和192.168.20.181;

漂移IP(VIP)为192.168.20.183;

10.0.0.x网段用于DRBD通信。

分别在两台机器上配置/etc/hosts文件

  1. #vim /etc/hosts 

10.0.0.1  space142
192.168.20.180 space142
10.0.0.2  space143

192.168.20.181 space143

ttsserver安装和配置

具体可以参看我的其他文章

  1. #cp /usr/local/tokyotyrant/bin/ttserver /etc/init.d/ 
  2. #vim /etc/init.d/ttserver          #修改相关的变量  

prog="ttservctl"
cmd="/usr/local/tokyotyrant/bin/ttserver"
basedir="/data/ttserver1"
port="1978"
pidfile="$basedir/pid"
logfile="$basedir/log"
ulogdir="$basedir/ulog"
ulimsiz="256m"
sid=1
#mhost="remotehost1"
#mport="1978"
#rtsfile="$basedir/rts"
dbname="$basedir/casket.tch#bnum=1000000"
retval=0

/etc/init.d/ttserver脚本被用做资源脚本被heartbeat调用

安装和配置DRBD

分别在space142、space143上安装DRBD

  1. #wget Http://oss.linbit.com/drbd/8.3/drbd-8.3.10.tar.gz 
  2. #tar zxvf drbd-8.3.10.tar.gz 
  3. #cd drbd-8.3.10 
  4. #./configure 
  5. #make rpm 
  6. #make km-rpm 
  7. #cd /usr/src/redhat/RPMS/x86_64 
  8. #rpm -ivh drbd* 
  9. #modprobe drbd 
  10. #lsmod |grep drbd 

DRBD配置如下: 

  1. #vim /etc/drbd.conf 

global { usage-count yes; }
common { syncer { rate 33M; } }
resource r0 {
        protocol C;
        startup {
          }
        disk {
               on-io-error   detach;
                #size 1G;
        }
        net {
        }
        on space142 {
                device    /dev/drbd0;
                disk      /dev/sdb1;
                address   10.0.0.1:7898;
                meta-disk internal;
        }
        on space143 {
                device    /dev/drbd0;
                disk      /dev/sdb1;
                address   10.0.0.2:7898;
                meta-disk internal;
        }
}

 

初始化DRBD资源

  1. #drbdadm create-md r0 
  2. #mkfs.ext3 /dev/drbd0 
  3. #/etc/init.d/drbd start && chkconfig drbd off 
  4. #mkdir /data  

/data目录用来挂载drbd设备

安装和配置Heartbeat V3

1)安装heartbeat前准备,安装Cluster Glue

  1. #groupadd haclient 
  2. #useradd -g haclient hacluster 
  3. #wget http://hg.linux-ha.org/glue/arcHive/glue-1.0.7.tar.bz2 
  4. #tar jxvf glue-1.0.7.tar.bz2 
  5. #cd Reusable-Cluster-Components-glue--glue-1.0.7/ 
  6. #./autogen.sh  
  7. #./configure 
  8. #make 
  9. #make install 

2)安装resource-agents

  1. #wget https://download.GitHub.com/ClusterLabs-resource-agents-agents-1.0.4-0-GC06b6f3.tar.gz 
  2. #tar -jvxf ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz 
  3. #cd Cluster-Resource-Agents-agents-1.0.4 
  4. #./autogen.sh 
  5. #./configure 
  6. #make 
  7. #make install 

3)安装heartbeat

  1. #wget http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/STABLE-3.0.4.tar.bz2 
  2. #tar jxvf STABLE-3.0.4.tar.bz2 
  3. #cd Heartbeat-3-0-STABLE-3.0.4/ 
  4. #./bootstrap 
  5. #./configure 
  6. #make 
  7. #make install 

4)配置ha.cf和authkeys

  1. # vim /etc/ha.d/ha.cf 

debugfile /var/log/ha-debug

logfile /var/log/ha-log

logfacility     local0

keepalive 2

deadtime 30

initdead 30

udpport 694

mcast eth1 239.0.0.1 694 1 0 # 使用多播方式进行相互通信

auto_failback on

node space142

node space143

compression     bz2

compression_threshold 2

crm respawn

# 以下两行是pacemaker-mgmt提供的hb_gui 连接所必须的,2.1.4时没有
apiauth         mgmtd   uid=root
# 注意,下面文件的路径不能有错(可查询pacemaker-mgmt包),并且一定是可执行文件
respawn         root    /usr/lib64/heartbeat/mgmtd –v

配置authkeys

  1. # vi /etc/ha.d/authkeys  

auth 1

1 sha1 0366577bdaed36f08b5f1c29431812dc

5)资源配置

利用crm命令进入crm shell进行配置

primitive ClusterIP ocf:heartbeat:IPaddr2 \

        params ip="192.168.20.183" cidr_netmask="32" \

        op monitor interval="30s"

primitive drbd ocf:linbit:drbd \

        params drbd_resource="r0" drbdconf="/etc/drbd.conf" \

        op monitor interval="60s" \

        op start interval="0" timeout="240s" \

        op stop interval="0" timeout="100s"

primitive fs ocf:heartbeat:Filesystem \

        params device="/dev/drbd0" directory="/data" fstype="ext3" \

        op start interval="0" timeout="240s" \

        op stop interval="0" timeout="100s"

primitive ttserver lsb:ttservctl

group group_ttserver ClusterIP fs ttserver \

        meta target-role="Started" is-managed="true"

ms ms_drbd drbd \

        meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"

colocation ttserver-on-drbd inf: group_ttserver ms_drbd:Master

order ttserver-after-drbd inf: ms_drbd:promote group_ttserver:start

property $id="cib-bootstrap-options" \

        stonith-enabled="false" \

        dc-version="1.0.10-da7075976b5ff0bee71074385f8fd02f296ec8a3" \

        cluster-infrastructure="Heartbeat"

1、drbd常用操作

#watch -n 1 cat /proc/drbd  查看drbd的状态

主从切换:先umount drbd设备。再用drbdadm primary all切换为主,drbdadm primary all切换为从

2、heartbeat常用操作

查看heartbeat资源状态,crm_mon可以查看资源使用情况:
#crm_mon

============
Last updated: Thu Apr 7 14:15:44 2011
Stack: Heartbeat
Current DC: space143 (fdec6bb1-a091-44a6-a542-af6afc3030a5) - partition with quorum
Version: 1.0.10-da7075976b5ff0bee71074385f8fd02f296ec8a3
2 nodes configured, unknown expected votes
2 Resources configured.
============
Online: [ space142 space143 ]
Master/Slave Set: ms_drbd
Masters: [ space143 ]
Slaves: [ space142 ]
Resource Group: group_ttserver
ClusterIP (ocf::heartbeat:IPaddr2): Started space143
fs (ocf::heartbeat:Filesystem): Started space143
ttserver (lsb:ttservctl): Started space143

资源切换

如果资源挂载space142,通过以下命令可以把资源手动的切换到space143
crm node standby space142

 

--结束END--

本文标题: Heartbeat v3 + ttser

本文链接: https://www.lsjlt.com/news/183711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Heartbeat v3 + ttser
    DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以...
    99+
    2023-01-31
    Heartbeat ttser
  • heartbeat v3版之mysql
    系统:centos6.4最小化编译环境:yum -y groupinstall "Development tools" "Server Platform Development"heartbeat版本:heartbeat-3.0.4-2.e...
    99+
    2023-01-31
    heartbeat mysql
  • Nginx/PHP + HeartBeat + DRBD + MySql
    Nginx/PHP + HeartBeat + DRBD + MySql一、项目简介 a) 主机服务器上下载并配置Nginx/PHP 服务,采用Nginx做代理,让Discuz 社区软件...
    99+
    2022-10-18
  • DB2 HADR的heartbeat检测
    DB2的Primary和Standby之间是通过发送心跳信号来检测对方是否存在的 与此心跳有关的几个db2pd -db xxx -hadr 监控指标 HEARTBEAT_INTERVAL(seconds) ...
    99+
    2022-10-18
  • Heartbeat-3-0-7 安装
    软件包:   ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz   Reusable-Cluster-Components-glue--glue-1.0.9.tar.bz2   Hea...
    99+
    2023-01-31
    Heartbeat
  • snmp v3 配置
      snmp v1 v2 由于不安全,被PCI认证禁止,只能启用SNMP V3,现在把snmp的V3配置记录下来snmp v1 v2c 关闭,要snmpd.conf把下面两行注释掉。group   notConfigGroup v1    ...
    99+
    2023-01-31
    snmp
  • ITIL V3 介绍
    已经拿了itil v2 的认证  特地升级到v3认证好像意义不大,但是还是有必要了解一下 v2和v3的区别。一起来看看朋友的itil v3介绍吧 在 20 世纪80 年代末期,英国商务部发布了ITIL。OGC 最初的目标是通过应用IT 来提...
    99+
    2023-01-31
    ITIL
  • Google Maps JSAPI V3
    在V3中,做了不少改进,下面对将做简单扼要地介绍。 V3的特性:     1. 不再需要API Key     2. 指定sensor传感器参数,检测到用户当前位置     3. 针对移动设备(IPhone设备和Android系统)的开发 ...
    99+
    2023-01-31
    Maps Google JSAPI
  • ITIL V3 Foundation 考
        今天通过了ITIL V3 Foundation 考试。     Foundation考试可以选择中文或英文试卷,共40题,答对26题(即65%)即可通过,考试时间共90分钟。     我是机考。笔试比机考有一定优势,不是很严格。笔试...
    99+
    2023-01-31
    ITIL Foundation
  • 怎么搭建Heartbeat+DRBD+MySQL
    本篇内容介绍了“怎么搭建Heartbeat+DRBD+MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • heartbeat 3.X 源码安装
                                                                     原码安装heartbeat需要三个包1.groupadd haclient  2.useradd -g hac...
    99+
    2023-01-31
    源码 heartbeat
  • rpm Header V3 DSA si
    [root@C003 tool]# rpm -ivh db4-tcl-4.3.29-10.el5.i386.rpm  warning: db4-tcl-4.3.29-10.el5.i386.rpm: Header V3 DSA signa...
    99+
    2023-01-31
    Header rpm si
  • google maps js v3 ap
    原文地址 前面我们学习了地图和标记的创建。那么今天我们来学习怎样在地图上显示一个窗口(infowindow) infowindow构造函数为:InfoWindow(opts:InfoWindowOptions)。InfoWindowOp...
    99+
    2023-01-31
    maps google js
  • 基于Linux GlassFish v3
    基于Linux GlassFish v3 配置: download:http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip java version: ...
    99+
    2023-01-31
    Linux GlassFish
  • Cisco SNMP V3 配置
    三层交换机: 4506E(config)#snmp-server community  团体名 RO(RW) 4506E(config)#snmp-server user  用户名 组名 v3 auth md5 验证密码 priv aes ...
    99+
    2023-01-31
    Cisco SNMP
  • Drbd+Heartbeat+Mysql主从高可用
    一、准备工作系统:Centos6.5         两台主机需要相互域名解析主节点(Primary Node)次节点(Sec...
    99+
    2022-10-18
  • ITIL V3 思维导图
    ITIL V3 思维导图,5本核心书籍各大流程的思维导图。全面概括了ITIL各流程主要内容,能帮助大家更好的理解ITIL...
    99+
    2023-01-31
    思维 ITIL
  • google map api v3 离线
    在以往的监控软件项目中,由于客户的需求和对自身产品竞争力的提升,经常会涉及到对电子地图和GIS信息的扩展。目前开发通常的解决办法是采用破解的mapinfo地图控件实现,或者直接采用地图图片叠加实现。前者mapinfo地图文件获取不易,通常需...
    99+
    2023-01-31
    离线 map google
  • ITIL V3学习心得
    在深入研究V3之后,逐步认识到该理论对实际运维工作的指导意义,从认识流程,到掌握流程,最后是灵活运用流程,了解到流程对IT服务质量管理的改善,同时也对流程设计和实施产生困惑。虽然,我们从网络上能够搜索到很多方面的介绍,但是看过之...
    99+
    2023-01-31
    学习心得 ITIL
  • easywechat6 微信支付(v3)
    function jsApiCall(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { appId:'', timeStamp: "", //注意 ...
    99+
    2023-08-31
    php 开发语言 phpstorm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作