论文部分内容阅读
[摘 要]本文介绍集群的基本信息和集群的分类。重点研究Linux系统下高可用性集群(HA:High Availability)的工作原理、三种方式和基本架构,在此基础上讨论了高可用性集群在生产环境中的配置、搭建与应用。
[关键词]集群;高可用;故障;服务
中图分类号:TP393.08 文献标识码:A 文章编号:1009-914X(2013)11-0198-02
一、高可用性集群简介(HA集群)
高可用性集群主要是为了使整體服务尽可能不间断,以便考虑计算硬件和软件的其他问题。如果高可用性集群的服务所在节点出现故障,它将自动飘移到其他节点[1],以便继续工作。HA集群通过特殊软件把独立的系统(node)连接起来,组成一个能够提供故障切换(Faileover)功能的集群[2]。HA集群可以保证在多种故障中,关键服务的可用性、可靠性及数据完整性。其主要分为三种方式:
1、主从方式(非对称)
一台主服务器上面运行对外提供的服务,其他作为从服务器,监测主服务器存活状态,当主服务器故障时,服务会自动切换至从服务器上。
2、对称方式(互备互援)
两台服务器上都运行对外服务,并且互相监视对方是否出现故障,不能继续提供服务,若一方故障则服务自动切换到另一台服务器上。
3、多机方式(多机互备)
这种方式比上面两种更安全有效,它增加了服务器的数量,可避免多点故障。
二、HA集群的搭建
下面演示搭建的是linux系统下双节点高可用集群,共需要四台PC机。
1、storage服务器配置
注意关掉iptables&selinux
配置yum,按照上面配置修改主机名和ip地址,编辑/etc/hosts文件。
#vi /etc/hosts
-----------------------------------------------------------
192.168.10.10 storage.monkey.com storage
192.168.10.11 node1.monkey.com node1
192.168.10.12 node2.monkey.com node2
192.168.10.13 manager.monkey.com manager
-----------------------------------------------------------
# yum install ntp -y
# vim /etc/ntp.conf
-----------------------------------------------------------
13 restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
-----------------------------------------------------------
# /etc/init.d/ntpd start
# watch-n 1 ntpq –p
当reach大于等于17时,ntp时间同步服务可用
# yum install vsftpd –y
# /etc/init.d/vsftpd start
# mkdir/var/ftp/iso
# mount/dev/cdrom/var/ftp/iso//安装树配置完成
# fdisk /dev/sda//新建一个40G的分区
n -->l-->+40G-->w
# partprobe/dev/sda
# fdisk-l
# yum install scsi-target-utils -y
# vim/etc/tgt/targets.conf//设置集中存储
-----------------------------------------------------------------------------
24
25 backing-store/dev/sda10
26 write-cache off
27
------------------------------------------------------------------------------
# /etc/init.d/tgtd restart
# tgtadm--lld iscsi--mode target--op show
3、 node1 & node2服务器配置
==node1 & node2==
按照上面配置修改主机名和ip地址,编辑/etc/hosts文件。
# ntpdate 192.168.10.10
# fdisk –l
# iscsiadm -m discovery -t st -p 192.168.10.10
# iscsiadm –m node –T ign.2012-08.com.monkey.t1 –p 192.168.10.10 –l # fdisk -l //发现新磁盘/dev/sdb
# mkdir /etc/ocfs2/
# vi /etc/ocfs2/cluster.conf
--------------------------------------------------------
node:
name=node1
cluster=ocfs2
number=0
ip_address=192.168.10.11
ip_port=7777
node:
name=node2
cluster=ocfs2
number=1
ip_address=192.168.10.12
ip_port=7777
cluster:
name=ocfs2
node_count=2
------------------------------------------------------------
==node1 or node2==
# mkfs.ocfs2-N 4-T datafiles/dev/sdb
==node1 & node2==
# cd/opt/ovs-agent-latest/utils
# ./repos.py-n/dev/sdb
# ./repos.py-r
# ./repos.py-i
# df –h
4、manager服務器配置
在光驱放入OracleVM-Manager-2.2.0光盘
# ntpdate 192.168.10.10
# mount/dev/cdrom/mnt/cdrom
# cd/mnt/cdrom
# sh runInstaller.sh
Install
按照提示输入相关密码并且选择不启用https服务
以上搭建的这种只有两个节点的HA集群又称为双机热备,就是使用两台服务器互相备份。当一台节点服务器在对外提供服务时出现故障时,服务将自动漂移到另一台节点服务器上,继续对外提供服务。双机热备只是高可用集群的一种,高可用集群系统还可以支持两个以上的节点,提供比双机热备更高级、更安全的功能,更能满足现在对集群系统的需求。
参考文献
[1] Kar Kopper(美)《Linux企业集群:用商用硬件和免费软件构建高可用集群》[M].中国水利水电,2007.
[2] 高俊峰.《高性能Linux服务器构建实战》 [M].机械工业出版社,2012.
[关键词]集群;高可用;故障;服务
中图分类号:TP393.08 文献标识码:A 文章编号:1009-914X(2013)11-0198-02
一、高可用性集群简介(HA集群)
高可用性集群主要是为了使整體服务尽可能不间断,以便考虑计算硬件和软件的其他问题。如果高可用性集群的服务所在节点出现故障,它将自动飘移到其他节点[1],以便继续工作。HA集群通过特殊软件把独立的系统(node)连接起来,组成一个能够提供故障切换(Faileover)功能的集群[2]。HA集群可以保证在多种故障中,关键服务的可用性、可靠性及数据完整性。其主要分为三种方式:
1、主从方式(非对称)
一台主服务器上面运行对外提供的服务,其他作为从服务器,监测主服务器存活状态,当主服务器故障时,服务会自动切换至从服务器上。
2、对称方式(互备互援)
两台服务器上都运行对外服务,并且互相监视对方是否出现故障,不能继续提供服务,若一方故障则服务自动切换到另一台服务器上。
3、多机方式(多机互备)
这种方式比上面两种更安全有效,它增加了服务器的数量,可避免多点故障。
二、HA集群的搭建
下面演示搭建的是linux系统下双节点高可用集群,共需要四台PC机。
1、storage服务器配置
注意关掉iptables&selinux
配置yum,按照上面配置修改主机名和ip地址,编辑/etc/hosts文件。
#vi /etc/hosts
-----------------------------------------------------------
192.168.10.10 storage.monkey.com storage
192.168.10.11 node1.monkey.com node1
192.168.10.12 node2.monkey.com node2
192.168.10.13 manager.monkey.com manager
-----------------------------------------------------------
# yum install ntp -y
# vim /etc/ntp.conf
-----------------------------------------------------------
13 restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
-----------------------------------------------------------
# /etc/init.d/ntpd start
# watch-n 1 ntpq –p
当reach大于等于17时,ntp时间同步服务可用
# yum install vsftpd –y
# /etc/init.d/vsftpd start
# mkdir/var/ftp/iso
# mount/dev/cdrom/var/ftp/iso//安装树配置完成
# fdisk /dev/sda//新建一个40G的分区
n -->l-->+40G-->w
# partprobe/dev/sda
# fdisk-l
# yum install scsi-target-utils -y
# vim/etc/tgt/targets.conf//设置集中存储
-----------------------------------------------------------------------------
24
25 backing-store/dev/sda10
26 write-cache off
27
------------------------------------------------------------------------------
# /etc/init.d/tgtd restart
# tgtadm--lld iscsi--mode target--op show
3、 node1 & node2服务器配置
==node1 & node2==
按照上面配置修改主机名和ip地址,编辑/etc/hosts文件。
# ntpdate 192.168.10.10
# fdisk –l
# iscsiadm -m discovery -t st -p 192.168.10.10
# iscsiadm –m node –T ign.2012-08.com.monkey.t1 –p 192.168.10.10 –l # fdisk -l //发现新磁盘/dev/sdb
# mkdir /etc/ocfs2/
# vi /etc/ocfs2/cluster.conf
--------------------------------------------------------
node:
name=node1
cluster=ocfs2
number=0
ip_address=192.168.10.11
ip_port=7777
node:
name=node2
cluster=ocfs2
number=1
ip_address=192.168.10.12
ip_port=7777
cluster:
name=ocfs2
node_count=2
------------------------------------------------------------
==node1 or node2==
# mkfs.ocfs2-N 4-T datafiles/dev/sdb
==node1 & node2==
# cd/opt/ovs-agent-latest/utils
# ./repos.py-n/dev/sdb
# ./repos.py-r
# ./repos.py-i
# df –h
4、manager服務器配置
在光驱放入OracleVM-Manager-2.2.0光盘
# ntpdate 192.168.10.10
# mount/dev/cdrom/mnt/cdrom
# cd/mnt/cdrom
# sh runInstaller.sh
Install
按照提示输入相关密码并且选择不启用https服务
以上搭建的这种只有两个节点的HA集群又称为双机热备,就是使用两台服务器互相备份。当一台节点服务器在对外提供服务时出现故障时,服务将自动漂移到另一台节点服务器上,继续对外提供服务。双机热备只是高可用集群的一种,高可用集群系统还可以支持两个以上的节点,提供比双机热备更高级、更安全的功能,更能满足现在对集群系统的需求。
参考文献
[1] Kar Kopper(美)《Linux企业集群:用商用硬件和免费软件构建高可用集群》[M].中国水利水电,2007.
[2] 高俊峰.《高性能Linux服务器构建实战》 [M].机械工业出版社,2012.