Heartbeat安装与使用

合集下载

Heartbeat原理及部署

Heartbeat原理及部署

Heartbeat原理及部署 ⼀,Heartbeat简介 ⼆,安装Heartbeat 环境查看 服务器规划IP⽤途主机名192.168.1.101主服务器hdp3192.168.1.102备服务器hdp4 初始配置 禁⽤防⽕墙systemctl disable firewalld 关闭senlinux 设置主机名并设置hosts⽂件  两台主机名不⼀样,hosts⽂件⼀样 # cat /etc/hosts192.168.1.101 hdp3192.168.1.102 hdp4 安装依赖包yum -y install glib2-devel libtool-ltdl-devl net-snmp-devel bzip2-devel ncurses-devel openssl-devel libtool libxml2 libxml2-devel gettext bison flex zlib-devel mailx which libxslt docbook-dtds docbook-style-xsl PyXML shadow-utils opensp autoconf 下载安装包Heartbeat 3.0.6:/heartbeat-STABLE_3_0/archive/958e11be8686.tar.bz2Cluster Glue 1.0.12:/glue/archive/0a7add1d9996.tar.bz2Resource Agents 3.9.6:https:///ClusterLabs/resource-agents/archive/v3.9.6.tar.gz 添加 haclient 组和 hacluster 账户,这个⽤户主要⽤来配置respawn的。

groupadd haclientuseradd -g haclient -M -s /sbin/nologin hacluster 安装Cluster Glue 1.0.12tar -xf 0a7add1d9996.tar.bz2cd Reusable-Cluster-Components-glue--0a7add1d9996/./autogen.sh./configure --prefix=/usr/local/heartbeat LIBS='/lib64/libuuid.so.1'make && make install 安装Resource Agentstar -xf v3.9.6.tar.gzcd resource-agents-3.9.6/./autogen.sh./configure --prefix=/usr/local/heartbeatmake && make install 安装heartbeat-3-0-6tar -xf 958e11be8686.tar.bz2cd Heartbeat-3-0-958e11be8686/#设置,否则安装会报错export CFLAGS="$CFLAGS -I/usr/local/heartbeat/include -L/usr/local/heartbeat/lib"#删除配置⽂件的最后⼀⾏sed -i '/^#define HA_HBCONF_DIR /d' /usr/local/heartbeat/include/heartbeat/glue_config.h./bootstrap./configure --prefix=/usr/local/heartbeat LIBS='/lib64/libuuid.so.1'make && make install 拷贝配置⽂件cd /usr/local/heartbeat/share/doc/heartbeatcp authkeys ha.cf haresources /usr/local/ heartbeat/etc/ha.d/ 设置配置⽂件权限及软连接cd /usr/local/heartbeat/etc/ha.dchmod 600 authkeysln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/RAExec/* /usr/local/heartbeat/lib/heartbeat/plugins/RAExec/ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/* /usr/local/heartbeat/lib/heartbeat/plugins/ 编辑配置⽂件 192.168.1.101上的ha.cf⽂件内容如下# cat /usr/local/heartbeat/etc/ha.d/ha.cf# 保存调试信息⽂件debugfile /var/log/ha-debug# ⽇志⽂件logfile /var/log/ha-log# 表⽰使⽤系统⽇志logfacility local0# ⼼跳的时间间隔,单位秒keepalive 1# 超出该时间间隔未收到对⽅节点的⼼跳,则判定对⽅死亡deadtime 30# 超出该时间间隔未收到对⽅节点的⼼跳,则发出警告记录到⽇志中warntime 10# 在某系统上,系统启动或重启之后需要经过⼀段时间⽹络才能正常⼯作,该选项⽤于解决这种情况产⽣的时间间隔,取值⾄少为deadtime的2倍initdead 120# 设置⼴播通信使⽤的端⼝,694为默认使⽤的端⼝号udpport 694# 传播⼼跳的⼴播播⽹卡信息bcast eth0# 设置对⽅机器⼼跳检测的IP# 第⼆列为⽹卡名第三列为⼼跳IP,⽣产中⼼跳需要与数据⽹络分开ucast eth0 192.168.1.102# 在该选项设为on的情况下,⼀旦主节点恢复运⾏,则⾃动获取资源并取代从节点auto_failback off# 配置主从的节点信息node hdp3node hdp4# 如果ping不通该地址,就认为当前断⽹,需要转移vipping 192.168.1.9# 指定与heartbeat⼀同启动和关闭的进程,该进程被⾃动监视,遇到故障则重新启动。

Heartbeat安装与配置

Heartbeat安装与配置

Heartbeat安装与配置分类:Linux之Ubuntu2014-05-08 17:18 1060人阅读评论(0) 收藏举报Heartbeat主备MYSQL1、环境描述服务器A(主) 192.85.1.175服务器B(从) 192.85.1.176Mysql版本:5.1.61系统版本:System OS:centos 5.82.安装heartbeat1)安装heartbeat1.yum -y install heartbeat2)配置说明heartbeat的安装目录为/etc/ha.d目录下,安装完成后,需要三个配置文件,为ha.cf,haresources,authkeys。

此时目录下没有这三个文件,需要创建,我们可以在/usr/share/doc/heartbeat目录里找到ha.cf、haresources、authkeys三个文件,只需将其拷贝到/etc/ha.d目录下,即可*.gz文件,使用gunzip 命令解压3.175服务器配置信息:(1)etc/hosts 文件内容:[html]view plaincopy1.192.85.1.175 primary # Added by NetworkManager(2)ha.cf 文件内容:(主配置文件)[html]view plaincopy1.#2.# There are lots of options in this file. All you have to have is a set3.# of nodes listed {"node ...} one of {serial, bcast, mcast, or ucast},4.# and a value for "auto_failback".5.#6.# ATTENTION: As the configuration file is read line by line,7.# THE ORDER OF DIRECTIVE MATTERS!8.#9.# In particular, make sure that the udpport, serial baud rate10.# etc. are set before the heartbeat media are defined!11.# debug and log file directives go into effect when they12.# are encountered.13.#14.# All will be fine if you keep them ordered as in this example.15.#16.#17.# Note on logging:18.# If all of debugfile, logfile and logfacility are not defined,19.# logging is the same as use_logd yes. In other case, they are20.# respectively effective. if detering the logging to syslog,21.# logfacility must be "none".22.#23.# File to write debug messages to24.debugfile /var/log/ha-debug #调试日志文件25.#26.#27.# File to write other messages to28.#29.logfile /var/log/ha-log #系统运行日志文件30.#31.#32.# Facility to use for syslog()/logger33.#34.logfacility local0 # 日志记录等级35.#36.#37.# A note on specifying "how long" times below...38.#39.# The default time unit is seconds40.# 10 means ten seconds41.#42.# You can also specify them in milliseconds43.# 1500ms means 1.5 seconds44.#45.#46.# keepalive: how long between heartbeats?47.#48.keepalive 2 #心跳频率,2表示2秒;200ms则表示200毫秒49.#50.# deadtime: how long-to-declare-host-dead?51.#52.# If you set this too low you will get the problematic53.# split-brain (or cluster partition) problem.54.# See the FAQ for how to use warntime to tune deadtime.55.#56.deadtime 30 #节点死亡时间,就是过了10秒后还没有收到心跳就认为主节点死亡57.#58.# warntime: how long before issuing "late heartbeat" warning?59.# See the FAQ for how to use warntime to tune deadtime.60.#61.warntime 10 #告警时间62.#63.#64.# Very first dead time (initdead)65.#66.# On some machines/OSes, etc. the network takes a while to come up67.# and start working right after you've been rebooted. As a result68.# we have a separate dead time for when things first come up.69.# It should be at least twice the normal dead time.70.#71.initdead 120 #初始化时间72.#73.#74.# What UDP port to use for bcast/ucast communication?75.#76.udpport 694 #心跳信息传递的udp端口77.78.#79.# What interfaces to broadcast heartbeats over?80.#81.bcast eth0 # Linux #采用udp广播播来通知心跳,建议在备用节点不只一台时使用82.#bcast eth1 eth2 # Linux83.#bcast le0 # Solaris84.#bcast le1 le2 # Solaris85.#86.# Set up a multicast heartbeat medium87.# mcast [dev] [mcast group] [port] [ttl] [loop]88.#89.# [dev] device to send/rcv heartbeats on90.# [mcast group] multicast group to join (class D multicast address91.# 224.0.0.0 - 239.255.255.255)92.# [port] udp port to sendto/rcvfrom (set this value to the93.# same value as "udpport" above)94.# [ttl] the ttl value for outbound heartbeats. this effects95.# how far the multicast packet will propagate. (0-255)96.# Must be greater than zero.97.# [loop] toggles loopback for outbound multicast heartbeats.98.# if enabled, an outbound packet will be looped back and99.# received by the interface it was sent on. (0 or 1)100.# Set this value to zero.101.#102.#103.#bcast eth0 225.0.0.1 694 1 0104.#105.# Set up a unicast / udp heartbeat medium106.# ucast [dev] [peer-ip-addr]107.#108.# [dev] device to send/rcv heartbeats on109.# [peer-ip-addr] IP address of peer to send packets to110.#111.ucast eth0 192.85.1.175112.113.auto_failback on #如果主节点重新恢复过来,主节点将主动将资源抢占过来,如果为off,则只当备用节点当掉后,主节点才取回资源114.115.watchdog /dev/watchdog #看门狗。

ARM开发软件SDT使用方法-图文.

ARM开发软件SDT使用方法-图文.

ARM开发软件运用教程说明:本文是ARM开发的一些经历总结,以EV44B01.2开发板为例,给出入门上手的最根底学问。

一、安装SDT2.51点击SDT2.51安装程序中的setup.exe,出现如下安装界面:一路点击next接着,一般默认设置就行了,不需作任何修改,最终完成安装,假设安装在了C:\ARM251下面;二、启动SDT2.51安装完毕,点击程序组中的ARM Project Manager启动主程序:之后出现主程序界面如下:三、利用模板创立自己的工程许多初学者会遇到这样一个问题:自己写了程序,编译也通过了,结果怎么也生成不了二进制格式的目标代码〔*.bin〕。

如何生成目标代码须要参考SDT2.51安装文件夹pdf中的userguide.pdf,在它的392页有具体说明,教你怎么Converting ARM linker ELF output to binary ROM formats。

为了削减大家的麻烦,这里供应一个模板Project,你翻开这个Project,然后点击菜单File下的Save As Template:然后在弹出的窗口中随意选择一个书目下,新建一个自己的文件夹,随意取一个Project名称,确认即可在主程序上出现新Project界面。

此时此刻可以在刚刚建立的文件夹下面编辑代码,包括汇编代码和C程序代码。

留意汇编代码必不行少,它是用来进展系统初始化和C程序入口的,这些范例代码可以在三星网站去下载,网上也有许多相关资源。

四、添加自己的源码点击菜单Project下的Add File To Project……,在弹出的窗口中,阅读自己的Project文件夹下面的程序代码,将代码添加到创立的工程。

这时依次点击rom、debug、Sources前面的十字盒,就会看到自己刚刚添加胜利的代码,双击任何一个代码文件就可以翻开它进展编辑:五、修改SDT2.51设置以生成Flash代码过来刚刚一关,还有一只拦路虎,许多挚友是在这里没设置对,导致屡屡失败,信念大失!SDT2.51代码生成是有一个代码定位的,以我们供应的EV44B01.2开发板为例,启动Flash片选引脚是接在nGCS0的,它的地址空间是从0X0000000起先的。

percona toolkit 使用手册

percona toolkit 使用手册

percona toolkit 使用手册Percona Toolkit 是一套用于管理和维护MySQL 数据库的高性能工具。

以下是Percona Toolkit 的使用手册:1、安装Percona T oolkit在安装Percona Toolkit 之前,请确保您已经安装了Percona Server for MySQL。

您可以从Percona 官方网站下载Percona Toolkit,并按照安装向导进行安装。

2、常用命令和工具Percona Toolkit 提供了一系列有用的命令和工具,可以帮助您管理和维护MySQL 数据库。

以下是一些常用命令和工具的简要说明:pt-table-checksum:用于检查MySQL 数据库中表的一致性。

pt-table-sync:用于修复表的不一致性。

pt-heartbeat:用于监控MySQL 主从复制的状态。

pt-mysql-summary:用于显示MySQL 服务器的概要信息,包括查询、慢查询等。

pt-query-digest:用于分析MySQL 服务器的慢查询日志,找出性能瓶颈。

3、使用示例以下是一些使用Percona Toolkit 的示例:•检查表的一致性:sqlpt-table-checksum --user=root --password=password--host=localhost --port=3306 --databases=mydatabase•修复表的不一致性:csspt-table-sync --user=root --password=password --host=localhost --port=3306--fix--databases=mydatabase•监控主从复制状态:csspt-heartbeat --user=root --password=password --host=master--port=3306--logdir=/tmp/heartbeat4、参考文档和资源Percona Toolkit 的官方文档提供了更详细的使用说明和技巧,您可以访问Percona 官方网站获取最新版本的文档。

利用heartbeat实现三台主机自动切换网络参数(两主一备)

利用heartbeat实现三台主机自动切换网络参数(两主一备)

利用heartbeat实现三台主机自动切换网络参数(IP、MAC、Hostname)一、环境node0 eth0:192.168.32.30 service vip1:192.168.32.21 VMAC1:00:1E:68:1E:99:5Eeth1:10.160.100.30 heart RMAC:00:18:8B:8E:04:E2node1 eth0:192.168.32.31 service vip1:192.168.32.21 VMAC1:00:1E:68:1E:99:5Eeth1:10.160.100.31 heart vip2:192.168.32.22 VMAC2:00:1E:68:1E:88:5ERMAC:00:1E:68:1E:19:5Enode2 eth0:192.168.32.32 service vip2:192.168.32.22 VMAC2:00:1E:68:1E:88:5Eeth1:10.160.100.32 heart RMAC:00:1E:68:1E:16:7E实验要求:1、当node0的网络出现故障时,node1自动切换将自己的ip、hostname、mac 地址改成vip1、vman1、 nodevir1;故障恢复后node0自动切换回来,将自己的ip、hostname、mac改成vip1、vman1、nodevir,node1恢复自身的网络参数2、当node2的网络出现故障时,node1自动切换将自己的ip、hostname、mac 地址改成vip2、vman2、 nodevir2;故障恢复后node0自动切换回来,将自己的ip、hostname、mac改成vip2、vman2、nodevir2,node1 恢复自身的网络参数二、heartbeat安装(三台node操作一样)1、安装libnet[root@node1 ~]# tar -zxvf libnet-1.1.4.tar.gz[root@node1 ~]# cd libnet-1.1.4[root@node1 libnet-1.1.4]# ./configure[root@node1 libnet-1.1.4]# make;make install#libnet是一个高层次API工具,使用heartbeat需要用到他2、安装heartbeat[root@node1 ~]# tar -zxvf heartbeat-2.1.3.tar.gz[root@node1 ~]# cd heartbeat-2.1.3[root@node1 heartbeat-2.1.3]# ./ConfigureMe configure --disable-swig --disable-snmp-subagent[root@node1 heartbeat-2.1.3]# make ; make install[root@node1 heartbeat-2.1.3]# cp doc/ha.cf doc/haresource doc/anthkeys /etc/ha.d/[root@node1 heartbeat-2.1.3]# cp ldirectord/ldiretord.cf /etc/ha.d/ [root@node1 heartbeat-2.1.3]# grouadd -g 694 haclient[root@node1 heartbeat-2.1.3]# useradd -u 694 -g 694 hacluster#heartbeat的安装包中默认包含ldirectord插件,该插件主要用于管理负载均衡,为保证ldirectord可用还行安装perl-Mailtools三、配置1 node0配置1.1 创建网络参数修改脚本(/etc/ha.d/resource.d/Remac1)[root@node0 resource.d]# vim /etc/ha.d/resource.d/Remac1 #Remac1也可存放在/etc/rc.d/init.d目录#!/bin/bash#discription : Start Real ServerVMAC=00:1E:68:1E:99:5ERMAC=00:1E:68:1E:19:5EGATEWAY=192.168.32.254. /etc/rc.d/init.d/functionscase "$1" instart)echo "Replace eth0's Real Mac addr to Virtual Mac addr"/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether $VMAC/sbin/ifconfig eth0 up/sbin/ifconfig eth0 192.168.32.21 broadcast 192.168.32.255 netmask 255.255.255.0/bin/hostname nodevir/sbin/route add default gw $GATEWAY;;stop)echo "Restore eth0's Real Mac addr"/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether $RMAC/sbin/ifconfig eth0 up/sbin/ifconfig eth0 192.168.32.31 broadcast 192.168.32.255 netmask 255.255.255.0/bin/hostname node1/sbin/route add default gw $GATEWAY;;*)echo "Usage : $0 {start|stop}"exit 1esac1.2 heartbeat主配置文件(/etc/ha.d/ha.cf)[root@node1 ha.d]# vim /etc/ha.d/ha.cf#debugfile /var/log/ha-debuglogfile /var/log/ha-log#指名heartbeat的日志存放位置。

安装并配置vCenter 5,vCenter Server Heartbeat

安装并配置vCenter 5,vCenter Server Heartbeat

安装并配置vCenter 5.0一.准备域环境1.安装Windows Server 2008 R2 插入光盘选择企业版下一步选择“高级”,再选择需要安装的磁盘开始安装安装期间服务器会自动重启首次登陆需要修改密码安装vmware tools(vmware虚拟化环境),选择典型安装安装完毕后重启服务器配置网络激活服务器(联系网络班组开通访问微软的权限)2.安装dc服务使用dcpromo命令一步步安装域控,并添加dns服务注意DNS必须增加反解(vmware所有机器需要解析到正确的FQDN)二.准备数据库环境1.安装或利旧oracle数据库(UTF-8)2.建vpxadmin schema使用系统帐户登录SQL*Plus 会话。

运行脚本,位于vCenter Server 安装软件包的/<installationdirectory>/vpx/dbschema/DB_and_schema_creation_scripts_oracle.txt 文件中。

CREATE TABLESPACE "VPX" DATAFILE 'C:\Oracle\ORADATA\VPX\VPX.dbf' SIZE2048M AUTOEXTEND ON NEXT 16M;对于其他系统安装,更改vpx.dbf 文件的目录路径。

创建一个用户,如vpxAdmin,用于通过ODBC 访问表空间。

CREATE USER vpxadmin IDENTIFIED BY vpxadmin DEFAULT TABLESPACE vpx;可以向该用户授予dba 权限,或者向其授予下列权限。

grant connect to <user>grant resource to <user>grant create view to <user>grant create sequence to <user>grant create table to <user>grant create materialized view to <user>grant execute on dbms_lock to <user>grant execute on dbms_job to <user>grant unlimited tablespace to <user>三.安装及配置vCenter服务器1.安装oracle客户端如果是Windows 2008 Server 服务器,请先修改安装目录内的refhost.xml文件:增加<OPERATING_SYSTEM><VERSION VALUE=”6.1”></OPERATING_SYSTEM>运行setup选择InstantClient编辑位于C:\Oracle\Oraxx\NETWORK\ADMIN 目录下的tnsnames.ora 文件VPX =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521)))(CONNECT_DATA =(SERVICE_NAME = VPX)))2.创建系统DSN开始—管理工具—数据源(ODBC)创建系统DSN3.安装vcenter server插入光盘选择安装vcenter server注意的是选择数据库时请选择刚才建立的oracle数据库使用端口情况(主用)接着配置JVM内存配置,以及极大规模情况下配置安装后注意:对于Oracle Instant 客户端,检查vCenter Server tomcat 目录(<vCenterinstalllocation>\Infrastructure\tomcat\lib)是否存在ojdbc5.jar(不同的oracle版本可能是ojdbc14.jar)如果不存在,从<Install location>\app\Administrator\product\11.1.0\<instance_name>\sqldeveloper\jdbc\lib 下复制4.安装web client server端口配置:安装完成自动打开管理界面网页https://localhost:9443/admin-app/访问此页面需要Adobe Flash Player 10.1以上打开后,首先注册vcenter server四.配置链接模式1.安装oracle客户端2.安装vc模式(以链接模式安装)确保能解析到主用fqdn。

heartbeat使用手册

heartbeat使用手册

heartbeat使用手册heartbeat使用手册1. 简介Heartbeat是一种开源工具,用来监控和管理分布式系统中的服务可用性和故障恢复。

本文档将详细介绍heartbeat的安装、配置和使用方法。

2. 安装2.1 系统要求- 操作系统:支持Linux、Unix和Windows等常见操作系统。

- 硬件要求:具备足够的计算资源和存储空间。

2.2 和安装- 访问Heartbeat的官方网站,最新版本的安装包。

- 解压安装包并执行安装脚本,按照提示完成安装过程。

3. 配置3.1 配置文件- 在Heartbeat安装目录下找到配置文件heartbeat.cfg。

- 使用编辑器打开文件,根据需求进行配置,包括节点信息、监控项等。

3.2 节点配置- 在配置文件中添加监控节点信息,包括节点名称、IP地址、端口号等。

- 根据需求,可以配置多个节点,以实现高可用和负载均衡。

3.3 监控项配置- 在配置文件中定义要监控的服务和资源,包括各个节点上的服务类型、端口号等。

- 根据需求,可以添加、修改或删除监控项。

4. 使用4.1 启动Heartbeat服务- 执行启动命令,启动Heartbeat服务。

- 根据需要,可以指定配置文件路径和日志文件路径等参数。

4.2 监控和管理服务- 在Web界面或命令行界面上查看和管理节点状态和服务健康状况。

- 根据警报信息,可以及时采取措施进行故障恢复或调整配置。

5. 附件本文档附带以下附件,供参考和进一步了解:- heartbeat.cfg 示例配置文件- 快速入门指南- 故障恢复示例6. 法律名词及注释- Heartbeat: Heartbeat是一个开源的工具,用来监控和管理分布式系统中的服务可用性和故障恢复。

- 节点: 在heartbeat中,节点代表参与集群的机器或实例。

- 监控项: 监控项是需要被Heartbeat监控的服务或资源。

- 高可用: 高可用是指在系统发生故障时,仍能保持服务可用性的能力。

ha 介绍

ha 介绍

1 介绍高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断。

从这个定义可以看出,集群必须检测节点和服务何时失效,何时恢复为可用。

这个任务通常由一组被称为“心跳”的代码完成。

在Linux-HA里这个功能由一个叫做heartbeat的程序完成。

他是为Linux提供的一种高可用性的解决方案high availability (clustering)。

目的:提高服务的可靠性、可用性和可维护性2 原理下图为HA的网络结构图。

注释:公网接入:主从服务器通过公网通信心跳连线:主从服务器通过专用网络通信,专用网络可用以太网的交叉线连接,也可用串口连接监测。

VIP:集群通过VIP与公网通信,主从通过公网网卡上邦定虚拟地址(VIP)实现。

Heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。

(一)用户与主服务器正常通信(二)主从服务器通过心跳专线监测彼此是否正常(三)如果主服务器的公网失效或服务器DOWN机,从服务器通过心跳监测后,启动设定服务并接管主服务器对外的网络资源(VIP)(四)用户与从服务器通信(从机在几秒或几十秒内接管主服务器)(五)主服务器恢复后(重起或修复等)可以重新接管网络资源。

主要模块介绍节点(node)运行Heartbeat进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和Heartbeat软件服务。

在Heartbeat集群中,节点有主次之分,分别称为主节点和备用/备份节点,每个节点拥有惟一的主机名,并且拥有属于自己的一组资源,例如磁盘、文件系统、网络地址和应用服务等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Heartbeat安装与使用Heartbeat安装安装libnet1.下载libnet,我使用的版本是libnet-0.10.112.进入到libnet目录3.将makfiles中的pork.mak拷贝到外层目录4.执行make5.执行make install可能会出现的错误:1.chat/_coniox.h:42:21: 错误:ncurses.h:没有那个文件或目录解决办法:yum install ncurses ncurses-devel安装Cluster-Glue1.下载Reusable-Cluster-Components-glue--glue-1\[1\].0.7.tar.bz22.解压3.进入到该目录4../autogen.sh5../configure6.make7.make install可能会出现的错误:1.You must have autoconf installed to compile the cluster-glue package解决办法:说明机器上面没有相应的环境yum install autoconf automake autoheader aclocal2.You must have libtool installed to compile the cluster-glue package解决办法:说明机器上面没有相应的环境yum install libtool3../autogen.sh时出现libtoolize: `COPYING.LIB' not found in `/usr/share/libtool/libltdl'解决办法:yum install libtool-ltdl-devel4../configure时出现configure: error: libxml2 config not found解决办法:yum install libxml2 libxml2-devel5../configure时出现configure: error: BZ2 libraries not found解决办法:yum -y install bzip2-devel glib2-devel6.make时出现lib/pils/.libs/libpils.so -lbz2 -lxml2 -lc -lrt -ldl -lglib-2.0 -lltdl./.libs/libplumb.so: undefined reference to `uuid_parse'./.libs/libplumb.so: undefined reference to `uuid_generate'./.libs/libplumb.so: undefined reference to `uuid_copy'./.libs/libplumb.so: undefined reference to `uuid_is_null'./.libs/libplumb.so: undefined reference to `uuid_unparse'./.libs/libplumb.so: undefined reference to `uuid_clear'./.libs/libplumb.so: undefined reference to `uuid_compare'collect2: ld returned 1 exit statusgmake[2]: *** [ipctest] Error 1解决办法:yum install e2fsprogs-devel libuuid-devel7.make时出现error : Operation in progresswarning: failed to load external entity"/release/xsl/current/html/formal.xsl"compilation error: file /release/xsl/current/html/docbook.xsl line 46 element includexsl:include : unable to load /release/xsl/current/html/formal.xsl/release/xsl/current/html/table.xsl:1: parser error : Document isempty/release/xsl/current/html/table.xsl:1: parser error : Start tag expected, '<' not foundcompilation error: file /release/xsl/current/html/docbook.xsl line 47 element includexsl:include : unable to load /release/xsl/current/html/table.xsl解决办法:一些文档需要到互联网上去下,目前为止make过程中除了doc没有安装外,其他的都已经成功安装了,所以该问题可以忽略。

PS:这个问题在make install时也会出现,应该没有下载下来,所以也无法安装了,可以忽略掉。

安装Heartbeat1.下载Heartbeat,我下载的版本是Heartbeat-3-0-7e3a82377fa8[1].tar.bz22.解压,进入到Heartbeat目录3.运行./bootstrap4.运行./ConfigureMe configure5.运行make6.运行make install7.拷贝doc下面的文件到/etc/ha.d/目录下:cp doc/ha.cf doc/haresource doc/authkeys/etc/ha.d/Heartbeat配置与使用基本配置与使用1.配置/etc/hostscloud002 192.168.1.215cloud003 192.168.1.2162.配置/etc/ha.d/resource.d/Remac1vim /etc/ha.d/resource.d/Remac1#!/bin/bash/sbin/ifconfig eth0 192.168.1.238 broadcast 192.168.1.255 netmask 255.255.255.0/sbin/route add default gw 192.168.1.13.Heartbeat主配置文件(/etc/ha.d/ha.cf)logfile /var/log/ha-logbcast eth0keepalive 2deadtime 60warntime 20initdead 240udpport 694auto_failback onnode cloud003node cloud002ping 192.168.1.1respawn root /root/Heartbeat/Heartbeat-3-0-7e3a82377fa8/ipfailapiauth ipfail gid=root uid=rootdeadping 604.资源文件(/etc/ha.d/haresource)cloud002 Remac1(在节点cloud002上)cloud003 Remac1(在节点cloud003上)5.认证文件(/etc/ha.d/authkeys)auth 11 crc6.在每个节点上启动service heartbeat start7.此时Heartbeat服务已经完全成功启动了,ping 192.168.1.2388.测试:关掉主节点cloud003的服务或者关掉cloud003,ping 192.168.1.238服务一直很正常。

配合LXC使用安装1.安装lxc-0.7.52../configure3.make4.make install安装过程中可能出现的问题:1.configure: error: please install libcap-devel解决办法:yum install libcap-devel现在LXC已经安装完成,通过lxc-version可以看到该lxc的版本配置使用1.配置宿主机网络vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneUSERCTL=noBRIDGE=br0vim /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0TYPE=BridgeBOOTPROTO=noneONBOOT=yesDELAY=0IPADDR=192.168.1.53NETMASK=255.255.255.0GATWAY=192.168.1.1然后重启网络service network restart2.配置LXC容器DM1的网络vim net1.confwork.type=vethwork.flags=upwork.link=br0work.ipv4=192.168.1.238/243.配置LXC容器的DM2网络vim net2.confwork.type=vethwork.flags=upwork.link=br0work.ipv4=192.168.1.239/244.创建两个容器DM1和DM2lxc-create –n dm1 –f ./net1.conflxc-create –n dm2 –f ./net2.conf5.运行两个容器DM1和DM2lxc-start –n dm1 /bin/bashlxc-start –n dm2 /bin/bash经过以上过程之后,会有两个虚拟IP:192.168.1.238192.168.1.239把以上过程在192.168.1.54这个物理机上重新实现2个Container里面也是DM1和DM2IP为:192.168.1.238192.168.1.239配合达梦使用1.。

相关文档
最新文档