版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、双机热备配置1. 添加硬件在两个系统都 power off 的状态下。我们需要分别给两个系统添加一块网卡和一个共享磁盘。 1用 vmware 打开 linuxha1 ,注意不是 power on 哦。在 setting 菜单下选择 configuration edtior ,点击add,添加一块网卡,这个就不需要讲了吧。还需要添加一个虚拟磁盘,还是点 add,硬件类型是Hard disk,然后” Creat a new virtual disk ” ,大小我分配了 0.5G,并选择 上下面的“ Allocate all diskspace” . 下一步是给共享磁盘起名字叫” sharedisk
2、.pln ”,然后确定。这样子就添加好了。2用 vmware 打开 linuxha2 ,注意不是 power on 哦。同样添加一块网卡。接着添加虚拟磁 盘,这次是” Use an existing virtual disk ” , 然后选择我们刚才在 linuxone 中创建的 sharedisk.pln ,按照提示就可以了。3. 磁盘和网卡都添加好了。这里,还需要注意,由于vmware中的系统启动后会锁定磁盘, 所以当你启动 linuxha1 后共享磁盘被锁定了,你的 linuxha2 就起不来了。因此,我们需要 处理一下先。首先,到 d:vmfilelinuxha1 下,用写字板打开 l
3、inux.vmx, 在最后一行加入 Disk.locking = false然后到 d:vmfilelinuxha2, 同样修改 linux.vmx, 在最后一行加入Disk.locking = false保存退出。4. 好了,到此为止,两个系统的硬件都配置好了.2. 分区方式rootwww1 ha.d# df -hFilesystemSize Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 7.4G 2.8G 4.3G 40% /dev/sda199M 9.0M 85M 10% /boot*安装启动服务后rootwww1 h
4、a.d# df -hFilesystemSize Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 7.4G 2.8G 4.3G 40% /dev/sda199M 9.0M 85M 10% /bootnone94M 0 94M 0% /dev/shm/dev/sdb1008M 34M 924M 4% /ha # 由 ha 自动加载. 安装前网络环境设定:node1: 主机名: www1 ( HA01 )eth0: 97/对外 IP 地址eth1: 0/HA心跳使用地址node2: 主机
5、名: www2 ( HA02 )eth0: 98/对外 IP 地址eth1: 0/HA心跳使用地址特别注意要检查以下几个文件:/etc/hosts /etc/host.conf /etc/resolv.conf /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/nsswitch.conf #vi /etc/hosts node1 的 hosts 内容如下:loc
6、alhost.localdomain localhost97www1HA010HA010HA0298 www2node2 的 hosts 内容如下 : localhost.localdomain localhost98www2 HA020HA020HA0197www1#cat /etc/host.conforder hosts,bind#cat /etc/resolv.confnameserver 20
7、8 /DNS 地址#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=www1 / 主机名 #cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=97NETMASK=GATEWAY=#cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=n
8、oneIPADDR=NETMASK=node1 与 node2 在上面的配置中,除了/etc/hosts/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1要各自修改外,其他一致。配置完成后,试试在各自主机上 ping 对方的主机名,应该可以 ping 通: /root#ping HA02PING HA02 () 56(84) bytes of data.64 bytes
9、 from HA02 (): icmp_seq=0 ttl=64 time=0.198 ms64 bytes from HA02 (): icmp_seq=1 ttl=64 time=0.266 ms64 bytes from HA02 (): icmp_seq=2 ttl=64 time=0.148 ms - HA02 ping statistics -3 packets transmitted, 3 received, 0% packet loss, time 2002msrtt min/avg/max/mdev = 0.1
10、48/0.204/0.266/0.048 ms, pipe 2三.安装HA与HA依赖包rpm -Uvh libnet--1.rh.el.um.1.i386.rpm /可以不装rpm -Uvh heartbeat-pils-2.0.4-1.el4.i386.rpmrpm -Uvh heartbeat-stonith-2.0.4-1.el4.i386.rpmrpm -Uvh heartbeat-2.0.4-1.el4.i386.rpmrpm -Uvh ipvsadm-1.24-5.i386.rpm【四】 配置 heartbeat使用 heartbeat ,必须配置三个文件: auth
11、keys 、ha.cf 和 haresources 。 配置心跳的加密方式 :authkeys #vi /etc/ha.d/authkeys 如果使用双机对联线 ( 双绞线) ,可以配置如下:#vi /etc/hc.d/authkeysauth 11 crc存盘退出,然后 #chmod 600 authkeys配置心跳的监控: haresources #vi /etc/ha.d/haresources1. 没有共享磁盘的情况下配置 各主机这部分应完全相同。www1 00 ipvsadm httpd指定www调用ipvsadm启动http服务,系统附加一个虚拟IP 192.
12、168.0.200 给eth0:0这里如果www宕机后,www可以自动启动http服务,并新分配IP 00 给www2 的 eth0:02. 有共享磁盘情况的配置www1 00 Filesystem:/dev/sdb:/ha:ext3 ipvsadm httpd设置www伪主节点,集群服务器的ip地址为00 ,netmask集群的服务有httpd , 还有共享磁盘 /dev/sdb该文件只有一行,其含义就是,当主节点www1宕机时,自动启用备用节点里 www2来提供 服务,在切换到 www2h时,自动启动httpd服务,同时,将
13、/dev/sdb1挂接到/ha。*配置HA高可用,不要设置NFS挂载和mysql服务在启动服务器时自动运行,也就是说,把与HA相关资源交给Heartbeat HA去自动管理。3. 由NFS服务的设置www1 8 Filesystem:52:/data:/data:nfs mysql.server这一行配置了 3个资源,第一个是IP地址,第二个是NFS共享数据,第三个是 mysql.server 服务,文件在 /etc/rc.d/init.d/ 目录,可以使用 mysql.server start 或 stop 来启动或停止服务。配置心跳的配置文件: ha
14、.cf#vi /etc/ha.d/ha.cflogfile /var/log/ha_log/ha-log.log # ha的日志文件记录位置。如没有该目录,则需要手动添加logfacility local0#bcast eth1 #使用 eht1 做心跳监测 , 这个我没有设置keepalive 2 #设定心跳 (监测)时间时间为 2 秒#warntime 10 # 这个也没有设置超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中deadtime 30 #超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡initdead 120 # 在某些系统上,系统启动或重启之后需要经过一段时
15、间网络才能正常工 作,该选项用于解决这种情况产生的时间间隔。取值至少为 deadtime 的两倍。udpport 694 #使用 udp 端口 694 进行心跳监测auto_failback on #heartbeat 的两台主机分别为主节点和从节点。主节点在正常情况下 占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。在该选项设为 on 的情况下,一旦主节点恢复运行,则自动获取node www1 #节点 1,必须要与 uname -n 指令得到的结果一致node www2 #节点 2ping # 通过 ping 网关来监测心跳是否正常。 res
16、pawn hacluster /usr/lib64/heartbeat/ipfail设置 ipvsadm 的巡回监测ipvsadm -A -t 00:80 -s rripvsadm -a -t 00:80 -r 01:80 -mipvsadm -a -t 00:80 -r 02:80 -m 执行后进行监测:#ipvsadm -list 如果返回结果与下相同,则设置正确。IP Virtual Server version 1.2.0 (size=4096) Prot Local
17、Address:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 00:http rr-> www2:http Local 1 0 0-> www1:http Masq 1 0 0【五】 HA 服务的启动、关闭以及测试 启动 HA: service heartbeat start关闭 HA; service heartbeat stop 系统在启动时已经自动把 heartbeat 加载了。使用 http 服务测试 heartbeat 首先启动
18、 httpd 服务 #service httpd start 编辑各自主机的测试用 html 文件,放到 /var/www/html/ 目录下。启动 node1 的 heartbeat www1#service heartbeat start 将看到不用的页面在主节点(wwwl)上启动heartbeat服务:/etc/init.d/heartbeatstart 。 如果不出现错误,web服务应该被heartbeat启动,同时heartbeat为主节点设置IP地址00。使 用 ifconfig eth0:0 可以看到如下信息:eth0:0 Link encap:Ethern
19、et HWaddr 00:0C:29:D8:FD:EBinet addr:00 Bcast:55 Mask:UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:14970 errors:0 dropped:0 overruns:0 frame:0TX packets:14977 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100RX bytes:3624073 (3.4 Mb)
20、 TX bytes:3626223 (3.4 Mb)Interrupt:19 Base address:0x10a0同时/dev/sdb,应该被挂接。使用df -h,可以看到的信息包含下面的行:/dev/sdb 485M 8.1M 452M 2% /ha在 node2(www2上启动 heartbeat : /etc/init.d/heartbeat start。使用 ifconfig eth0:0可以看到如下信息:eth0:0 Link encap:Ethernet HWaddr 00:0C:29:E4:1E:F7UP BROADCAST RUNNING MULTICAST MTU:1500
21、 Metric:1Interrupt:19 Base address:0x10a0表明现在node2节点没有被启用。使用 df -h, 看到的信息不包含下面的行:/dev/sdb1 485M 8.1M 452M 2% /ha表明 /dev/sdb1 没有被加载。直接关闭节点1的电源或者在www1±执行service heartbeat stop命令(模拟故障)。最慢30 秒后,在节点 2(www2) 上执行 ifconfig eth0:0 ,可以看到 eth0:0 已经被设置为 00还可以在客户机上这样来确定 A_Al.wwwl挂起服务时的状态,仔细看197和200的mac地址是一样的D:>a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年跨区域水资源共享平台建设项目可行性研究报告
- 2025年自驾旅游市场分析与发展可行性研究报告
- 2025年数字营销传播平台创建项目可行性研究报告
- 羊苗买卖合同范本
- 瓜果进货合同范本
- 组队骑摩托协议书
- 线下补充协议合同
- 军工企业物资供应商专管员考核题库
- 文化演出策划岗位面试题含答案
- 华为人力资源经理面试题详解及答案
- 2025年植物标本采集合同协议
- 2025天津市第二批次工会社会工作者招聘41人考试笔试参考题库及答案解析
- 2025湖北武汉市蔡甸区总工会招聘工会协理员4人笔试试题附答案解析
- 胆管重复畸形健康宣教
- 2025秋人教精通版英语小学五年级上册知识点及期末测试卷及答案
- 校园反恐防暴2025年培训课件
- 2026年安徽城市管理职业学院单招职业技能测试模拟测试卷附答案
- 2025甘肃省水务投资集团有限公司招聘企业管理人员笔试备考题库附答案解析
- 2025山东壹通无人机系统有限公司暨三航无人系统技术(烟台)有限公司社会招聘笔试现场及笔试历年参考题库附带答案详解
- 2025年秋季学期国家开放大学《人文英语4》期末机考精准复习题库
- 神经内科三基考试题库及答案
评论
0/150
提交评论