Heartbeat安装与使用

更新时间:2023-12-10 10:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Heartbeat安装与使用

Heartbeat安装

安装libnet

1. 下载libnet,我使用的版本是libnet-0.10.11 2. 进入到libnet目录

3. 将makfiles中的pork.mak拷贝到外层目录 4. 执行make

5. 执行make install

可能会出现的错误:

1. chat/_coniox.h:42:21: 错误:ncurses.h:没有那个文件或目录

解决办法:yum install ncurses ncurses-devel

安装Cluster-Glue

1. 2. 3. 4. 5. 6. 7.

下载Reusable-Cluster-Components-glue--glue-1\\[1\\].0.7.tar.bz2 解压

进入到该目录 ./autogen.sh ./configure make

make install

可能会出现的错误:

1. You must have autoconf installed to compile the cluster-glue package

解决办法:说明机器上面没有相应的环境

yum install autoconf automake autoheader aclocal

2. You must have libtool installed to compile the cluster-glue package

解决办法:说明机器上面没有相应的环境 yum install libtool

3. ./autogen.sh时出现libtoolize: `COPYING.LIB' not found in `/usr/share/libtool/libltdl'

解决办法:yum install libtool-ltdl-devel

4. ./configure时出现configure: error: libxml2 config not found

解决办法:yum install libxml2 libxml2-devel

5. ./configure时出现configure: error: BZ2 libraries not found

解决办法:yum -y install bzip2-devel glib2-devel

6. 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 status gmake[2]: *** [ipctest] Error 1

解决办法:yum install e2fsprogs-devel libuuid-devel 7. make时出现

error : Operation in progress warning: failed to load external entity

\

compilation error: file http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl line 46 element include

xsl:include : unable to load http://docbook.sourceforge.net/release/xsl/current/html/formal.xsl http://docbook.sourceforge.net/release/xsl/current/html/table.xsl:1: parser error : Document is empty

http://docbook.sourceforge.net/release/xsl/current/html/table.xsl:1: parser error : Start tag expected, '<' not found

compilation error: file http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl line 47 element include

xsl:include : unable to load http://docbook.sourceforge.net/release/xsl/current/html/table.xsl 解决办法:一些文档需要到互联网上去下,目前为止make过程中除了doc没有安装外,其他的都已经成功安装了,所以该问题可以忽略。

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

安装Heartbeat

1. 2. 3. 4.

下载Heartbeat,我下载的版本是Heartbeat-3-0-7e3a82377fa8[1].tar.bz2 解压,进入到Heartbeat目录 运行./bootstrap

运行./ConfigureMe configure

5. 运行make

6. 运行make install

7. 拷贝doc下面的文件到/etc/ha.d/目录下:cp doc/ha.cf doc/haresource doc/authkeys

/etc/ha.d/

Heartbeat配置与使用

基本配置与使用

1. 配置/etc/hosts

cloud002 192.168.1.215 cloud003 192.168.1.216

2. 配置/etc/ha.d/resource.d/Remac1

vim /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.1 3. Heartbeat主配置文件(/etc/ha.d/ha.cf)

logfile /var/log/ha-log bcast eth0 keepalive 2 deadtime 60 warntime 20 initdead 240 udpport 694 auto_failback on node cloud003 node cloud002 ping 192.168.1.1

respawn root /root/Heartbeat/Heartbeat-3-0-7e3a82377fa8/ipfail apiauth ipfail gid=root uid=root deadping 60 4. 资源文件(/etc/ha.d/haresource)

cloud002 Remac1(在节点cloud002上) cloud003 Remac1(在节点cloud003上) 5. 认证文件(/etc/ha.d/authkeys)

auth 1 1 crc

6. 在每个节点上启动service heartbeat start

7. 此时Heartbeat服务已经完全成功启动了,ping 192.168.1.238

8. 测试:关掉主节点cloud003的服务或者关掉cloud003, ping 192.168.1.238服务一直很

正常。

配合LXC使用 安装

1. 2. 3. 4.

安装lxc-0.7.5 ./configure make

make install

安装过程中可能出现的问题:

1. configure: error: please install libcap-devel

解决办法:yum install libcap-devel

现在LXC已经安装完成,通过lxc-version可以看到该lxc的版本

配置使用

1. 配置宿主机网络

vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes

BOOTPROTO=none USERCTL=no BRIDGE=br0

vim /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge

BOOTPROTO=none ONBOOT=yes DELAY=0

IPADDR=192.168.1.53 NETMASK=255.255.255.0 GATWAY=192.168.1.1

然后重启网络

service network restart

2. 配置LXC容器DM1的网络

vim net1.conf

lxc.network.type=veth lxc.network.flags=up

lxc.network.link=br0

lxc.network.ipv4=192.168.1.238/24

3. 配置LXC容器的DM2网络

vim net2.conf

lxc.network.type=veth lxc.network.flags=up lxc.network.link=br0

lxc.network.ipv4=192.168.1.239/24 4. 创建两个容器DM1和DM2

lxc-create –n dm1 –f ./net1.conf lxc-create –n dm2 –f ./net2.conf

5. 运行两个容器DM1和DM2

lxc-start –n dm1 /bin/bash lxc-start –n dm2 /bin/bash

经过以上过程之后,会有两个虚拟IP: 192.168.1.238 192.168.1.239

把以上过程在192.168.1.54这个物理机上重新实现 2个Container里面也是DM1和DM2 IP为:

192.168.1.238 192.168.1.239

配合达梦使用

1.

本文来源:https://www.bwwdw.com/article/dcz5.html

Top