Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1958385
  • 博文数量: 498
  • 博客积分: 2078
  • 博客等级: 大尉
  • 技术积分: 1645
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 22:43
个人简介

安大

文章分类

全部博文(498)

文章存档

2017年(1)

2016年(2)

2015年(21)

2014年(90)

2013年(101)

2012年(267)

2011年(16)

分类: LINUX

2013-03-01 10:53:41

原文地址: HA 安装配置 作者:baochenggood

                         HA 安装配置
环境:
  server1:eth0:192.168.100.8 eth1 10.10.10.2
  server2:eth0:192.168.100.7 eth1 10.10.10.1
  集群ip192.168.100.9 
具体的配置步骤如下:
1.对共享磁盘进行分区
   对共享磁盘进行分区
2.下载软件并安装所需软件
   首先下载heartbeat软件:到下载最新的heartbeat软件。
   安装heartbeat除必要的编译器之外,需要下面几个软件的开发包支持:pkgconfig  glib2-devel ,e2fsprogs和libnet e2fsprogs 可以从系统的安装光盘使用rpm安装;e2fspros-dev   el软件包 libnet只能下载源代码进行安装,下载地址:
   (1). 安装libnet
        tar -zxvf libnet.tar.gz
        cd libnet
        ./configure
        make && make install
    如果需要使用图形配置工具,需要添加一个用户,用来登录到集群中。#安装libtool
    groupadd -g 2000 haclient
    useradd  -u 2000 haclient hacluster
    (2)安装heartbeat
       tar -zxvf heartbeat-2.0.7.tar.gz
       cd heartbeat-2.0.7.tar.gz/
       ./ConfigureMe configure --enable-mgmt  --with-ccmuser-name=hacluster #--enable-mgmt:开启图形管理工具 --with-ccmuser-name=hacluster: 指定后台ccm的用户名称
        make
        make install
################################软件######################################################安装#############################################################                                              两台机器做相同的以上操作
3.     配置heartbeat的主要文件/etc/ha.d/ha.cf
    需要的配置文件有三个:ha.cf , haresources ,authkeys.这三个配置文件需要copy到/etc/ha.d目录下面,但是默认是没有这三个文件的。
    cp  heartbeat-2.0.7/doc/ha.cf /etc/ha.d/
    cp  heartbeat-2.0.7/doc/haresources /etc/ha.d/
    cp  heartbeat-2.0.7/doc/authkeys    /etc/ha.d/
    然后对这些配置文件进行修改。


(1)  heartbeat的主配置文件为:/etc/ha.d/ha.cf.配置该文件
     logfile /var/log/ha.log                  #指明heartbeat的日志存放位置。
     #crm yes                                 #支持ClusterResourceManager(集群资源管理功能)
     bcast eth1                               #指明心跳方式为以太网广播方式,并是在eth1接口上进行广播
     keepalive 2                              #指明心跳时间为2秒(即每两秒钟在eth1上发送一次广播)。
     warntime 10        #指明心跳延迟的时间为10秒,当10秒钟内备份机不能良心到主机(当前活动的服务器,即无心跳信号),就会往日志中写入一个警告日志,但此时不会切换服务。
    deadtime 30                                #指定在30秒内没有心跳信号,则立即切换服务。
    initdead 120                               #在某些配置下,重启后网络需要一些时间才能正常工作,这个单独的"deadtime"选项可以处理这种情况
    udpport 694                                #指定集群节点的通讯端口。
    auto_failback on                           #当主节点恢复后,是否自动切回。
    node   node1.clusting.com                  #集群中机器的主机名,与“uname -n”的输出相同。
    node   node2.clusting.com                  #集群中机器的主机名,与“uname -n”的输出相同。
    respawn hacluster /usr/lib/hearbeat/ccm    #列出将要执行和监控的命令
    respawn hacluster /usr/lib/heartbeat/ipfail
    ping ping1.clusting.com ping2.clusting.com #列出ping节点,这些节点不是集群节点,他们是用来为ipfail等模块检查网络连接情况的。


(2)    配置HA资源 /etc/ha.d/haresources
node1.clusting.com  192.168.100.9/28/192.168.100.15 Filesystem::/dev/sdb1::/data1::ext3 httpd
#设置node1.clusting.com为主节点,集群服务器的ip:192.168.100.9netmask为255.255。255.240,broadcast为192.168.100.15,集群服务器有httpd,还有共享磁盘/dev/sdb1
#该文件只有一行,其含义就是,档主节点node1.clusting.com宕机时,自动启用备用节点node2.clusting.com来提供服务,在切换到node2.clusting.com上时,自动启动httpd服务,同时,将/dev/sdb1挂载到/data1


(3)配置Authkeys
       需要配置第三个文件authkeys决定了您的认证密钥,共有三种认证方式:crc,md5,和shal
   如果您的heartbeat运行于安全网络之上,可以用交叉线crc从资源角度来看这是代价最低的方法,如果网络并不安全,但您也希望降低cpu的使用使用md5,最好的认证而不考虑cpu的使   用情况,则使用shal,它在三者中最难破解。
         /etc/ha.d/authkeys 文件内容如下:
   auth 1
   1 shal key-for-shal-any-text-you-want
   #auth 1 代表使用索引,不论关键字auth指定的是什么索引值,在后面必须作为键值再次出现,如果指定 auth 4 则在后面定要有一行内容为4
   chmod 600 /etc/ha.d/authkeys
(4)另一台主机配置
    scp    /etc/ha.d/ha.cf  192.168.100.7:/etc/ha.d/
    scp    /etc/ha.d/haresources 192.168.100.7:/etc/ha.d/
    scp    /etc/ha.d/authkeys    192.168.100,7:/etc/ha.d/
     chmod 600 /etc/ha.d/authkeys
 (5)
配置共享磁盘设置apache目录为共享磁盘保证两台机器httpd为统一网站
 (6)
 启动heartbeat服务
/etc/init.d/heartbeat start
阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~