一、设置bond

1.修改网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-bond0
vi ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=no
TYPE=Ethernet
vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
USERCTL=no
TYPE=Ethernet
vi ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
USERCTL=no
TYPE=Ethernet
2.修改modprobe.conf文件
vi /etc/modprobe.conf
添加以下行:
alias bond0 bonding
options bond0 miimon=100 mode=1
#mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份
3.修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
添加以下行:
ifenslave bond0 eth0 eth1
重启系统,至此bond设置完毕

二、设置Heartbeat

1.Heartbeat环境设置
主服务器设置:
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=GW7750-A
vi /etc/hosts
192.168.1.200   GW7750-A
192.168.1.201   GW7750-B
备用服务器同样设置
2.安装Heartbeat
rpm -ivh libnet-1.1.4-3.el5.i386.rpm
rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm
rpm -ivh libtool-ltdl-devel-1.5.22-6.1.i386.rpm
rpm -ivh libtool-1.5.22-6.1.i386.rpm
rpm -ivh openhpi-2.10.2-1.el5.i386.rpm
rpm -ivh openhpi-devel-2.10.2-1.el5.i386.rpm
rpm -ivh openhpi-subagent-2.10.2-1.el5.i386.rpm
rpm -ivh heartbeat-pils-2.1.4-10.el5.i386.rpm
rpm -ivh heartbeat-stonith-2.1.4-10.el5.i386.rpm
rpm -ivh ipvsadm-1.24-6.i386.rpm
rpm -ivh perl-TimeDate-1.16-5.el5.noarch.rpm
rpm -ivh perl-MailTools-1.77-1.el5.noarch.rpm
rpm -ivh heartbeat-ldirectord-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-devel-2.1.4-9.el5.i386.rpm
rpm -ivh heartbeat-gui-2.1.4-9.el5.i386.rpm
ocd /usr/share/doc/heartbeat-2.1.4/
ocp authkeys ha.cf haresources /etc/ha.d/
3.配置Heartbeat
vi ha.cf
debugfile /var/log/ha-debug #heartbeat的日志文件
logfile /var/log/ha-log
logfacility     local0
keepalive 2 #心跳的时间间隔,默认时间单位为秒
deadtime 30 #超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡
warntime 10 #超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中
initdead 120 #在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍
udpport 694 #设置广播通信使用的端口,694为默认使用的端口号
ucast eth2 172.16.1.2 #eht1为本机心跳网卡,172.16.1.2为对方心跳口IP,建议使用2个心跳,防止心跳线路单点故障
auto_failback on #heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取资源并取代从节点,否则不取代从节点。
node    GW7750-A #定义集群主机的节点名称,必须和uname -n的结果一致
node    GW7750-B
ping 192.168.1.1 #用来测试网络连接,一般设置为网关
respawn hacluster /usr/lib/heartbeat/ipfail #指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的ping node来检测网络连接。
vi authkeys
auth 1
1 crc
#crc方式不需要指定键值
authkeys文件用于heartbeat的鉴权设置,共有三种可用的鉴权方式:crc、md5和sha1。三种方式安全性依次提高,但同时占用的系统资源也依次扩大。crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多
为了文件的安全性,我们要设定该文件的权限为600,修改完成后,要记得查看是否修改成功。
chmod 600 /etc/ha.d/authkeys
vi haresources
GW7750-A  IPaddr::192.168.1.202/24/bond0/
#GW7750-A 主服务器主机名
#启动heartbeat后,自动以bond0为基础虚拟出一个192.168.1.202的IP
4.启动Heartbeat
/etc/init.d/heartbeat start
5.启动后查看网卡信息
ifconfig
bond0:0   Link encap:Ethernet  HWaddr 00:0C:29:37:86:1E 
               inet addr:192.168.1.202  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

转载于:https://blog.51cto.com/zihang/355251

Redhat linux 5.3 基于bond的heartbeat相关推荐

  1. 基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)

    基于redhat linux虚拟服务器的web负载均衡集群 硬件环境 分发机 LB1:192.168.0.129 LB2:192.168.0.130 真实节点主机 NODE1:192.168.0.13 ...

  2. linux服务器多网卡bond

    将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据, 如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, ...

  3. linux 登录 忘记密码,redhat linux忘记登陆密码之解决办法

    redhat linux忘记登陆密码之解决办法 很简单的一个技巧,给大家介绍一下 在这个界面 按任意键 按 e键(编辑命令之前启动) 选择第二项 在按e键(修改选定的命令在启动) 输入single ( ...

  4. 第一章:认识Redhat Linux

    第一章:认识Redhat Linux 1.Redhat Linux发展史 Linux系统的诞生并不是凭空出现的,它的宗师是UNIX系统.Linux系统的诞生,是基于UNIX的,1991年,由一位芬兰郝 ...

  5. Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7

    墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...

  6. VMWare虚拟机安装RedHat Linux全过程

    简单的说,vmware就是一个虚拟机软件,它可以在你现有的OS上虚拟出一个新的子机,这个子机一方面是建立在你正在运行的OS之上的,同时, 它又拥有自己独立的CPU,硬盘,内存及各个硬件,当然,这些都是 ...

  7. linux红帽修改默认字体大小,为 Redhat Linux 添加新字体

    以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...

  8. RedHat Linux 9.0安装教程

    原文地址:http://www.ddooo.com/softdown/60964.htm 简介 RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它 ...

  9. linux红帽7修改时间,RedHat Linux 修改时区

    RedHat Linux操作系统修改时区的方法 Most modern Linux distributions have user-friendly programs to set the timez ...

最新文章

  1. formal method第10课
  2. CentOS7.5实践快速部署LAMP+Tomcat成功运行阿里云或者腾讯云
  3. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
  4. centos7离线安装mysql_Centos7离线安装metasploit详细教程
  5. java for each 原理_Java for each实现机制代码原理解析
  6. 洛谷 P3367 ---- 【模板】并查集
  7. 突破验证,安装Media Player11.
  8. c语言程序仪表称重编程,基于WinCE的双台面动态汽车称重装置仪表设计
  9. 使用saminside破解WindowsXP密码
  10. nodejs怎么使用爬虫HTTP代理IP抓取数据
  11. 2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会成功举办
  12. 实验四 C程序的编译和调试(Linux基础教程 第2版)
  13. mysql感觉表头对不齐_表头固定为什么对不齐?
  14. android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作
  15. c++生成随机数详解(包含可执行代码)
  16. 【Qt5】创建文件夹
  17. 计算机与网络应用word解析,计算机二级word真题:《计算机与网络应用》教材的编排...
  18. 哈哈,手把手教你撸一个在线网盘(附源码)!
  19. [从头学绘画] 第21节 八段锦
  20. Unity 陀螺仪姿态识别、 控制物体旋转移动

热门文章

  1. web系统数据库服务器,Web Gateway
  2. Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?
  3. android onitemclicklistener 参数,android – 对listview中的项使用setOnItemClickListener
  4. c语言中const对于define优点,为什么大多数C开发人员使用define而不是const?
  5. oracle11g ogg报价,Oracle11g GoldenGate配置错误OGG-00868 Attaching to ASM server
  6. 华为畅享max有没有人脸识别_华为畅享7s有人脸识别吗 让我来告诉你
  7. wordcount linux java_linux下在eclipse上运行hadoop自带例子wordcount
  8. 10.8.8.8柠檬wifi网页登录_基于企业邮箱进行wifi实名认证的方案
  9. android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...
  10. 雅马哈php mt7,雅马哈专业录音室监听耳机 HPH-MT7 正式发售!