• 11132\11132第一官网》》》》》》

  • 发布时间:2016-01-19 05:41 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 11132\11132第一官网》》》》》》此指令需求在集群中的某个节点上实行

    一、RHCS简介

    RHCS是Red Hat Cluster Suite的缩写,也等于红帽子集群套件,RHCS是一个能够提供高可用性、高靠得住性、负载均衡、存储同享且经济便宜的集群器械召集,它将集群体系中三大年夜集群架构融合一体,能够给web运用、数据库运用等提供安然、安稳的运转情况

    更确切的说,RHCS是一个功能无缺的集群运用办理规划,它从运用的前端拜访到后真个数据存储都提供了一个卓有成效的集群架构完结,颠末RHCS提供的这种办理规划,不只能确保前端运用历久、安稳的提供效劳,一路也确保了后端数据存储的安然

    11132\11132第一官网》》》》》》

    RHCS提供了集群体系中三种集群构架,分袂是高可用性集群、负载均衡集群、存储集群

    二、RHCS集群的功能和构成

    RHCS的中间功能等于提供高可用集群,当其间的节点出现搭档的时分,RHCS能够颠末高可用性效劳解决组件主动、疾速从一个节点切换到另一个节点,然后确保运用继承、不间断的对外提供效劳,然后完结RHCS高可用集群完结的功能

    RHCS颠末LVS来提供负载均衡集群,当一个请求进来时,LVS颠末负载均衡调整算法将请求进行分配,来到达负载均衡,而当一个节点出现搭档的时分,LVS颠末效劳节点的搭档搬运功能主动樊篱此节点,并其搭档节点踢出去,一路将此节点的效劳搬运给其余节点然后当此节点从头康复效劳后LVS会主动把其加到效劳中来,然后来确保效劳的安稳运转!

    RHCS颠末GFS(Global File System)文件体系来提供存储集群功能,GFS是集群文件体系,它准许多个效劳器一路读写同一个同享存储文件体系,存储集群颠末将数据放在一个同享存储上来确保数据的同等性,一路GFS颠末锁解决机制来完结对数据读写的阻隔,然后来确保了数据的安然性!

    RHCS是一个集群套件,其重要包孕以下几有些:

    1、集群构架解决器:RHCS的根底套件,提供集群的基础功能,重要包孕布式集群解决器(CMAN)、锁解决(DLM)、设置设备摆设文件解决(CCS)、栅设备(FENCE)

    2、rgmanager高可用效劳解决器

    提供节点效劳监控和效劳搭档搬运功能,当一个节点效劳出现搭档时,将效劳搬运到另一个康健节点

    3、集群解决器械

    RHCS颠末system-config-cluster来进行设置设备摆设,这是一个根据图形界面的器械,能够很简单、了了的进行设置设备摆设

    4、负载均衡器械

    RHCS颠末LVS完结效劳之间的负载均衡,LVS是体系内核中的套件,统统功能比较好

    5、GFS

    集群文件体系,这是由RedHat公司开拓的,GFS文件体系准许多个效劳一路读写一个磁盘分区,颠末GFS能够完结数据的会合解决,免去了数据同步和仿制的费事,但GFS并不能伶仃的存在,装配GFS需求RHCS的底层组件支撑

    6、Cluster Logical Volume Manager

    Cluster逻辑卷解决,即CLVM,是LVM的拓展,这种拓展准许cluster中的机械运用LVM来解决同享存储,可是设置设备摆设之前需求洞开lvm支撑集群功能

    7、ISCSI

    iSCSI是一种在Internet协议上,运用tcp/ip机制对fc、fc-xx等进行封装后在收集中进行传输isici是根据C/S架构的,数据重要被封装成scsi报文,在封装成iscsi报文,终极封装tcp/ip报文进行传输!iscsi是根据tcp的,监听在3260上,颠末3260端口向外提供tcp/ip的效劳的,isisc的会话是一贯保留树立的,知道会话先容再断开RHCS能够颠末ISCSI技能来导出和分配同享存储的运用

    三、RHCS的架构情况和架构图

    RedHat Enterprise Linux 5.8

    本钱分配:

    1

    2

    3

    4

    5

    6

    node2:172.16.7.1 RS-web1hostname node1.chris.com

    node2:172.16.7.2 RS-web2hostname node2.chris.com

    node3:172.16.7.3 RS-web3hostname node3.chris.com

    node4:172.16.7.4 Target+NtpServerhostname node4.chris.com

    VIP : 172.16.7.6

    stepping:172.16.7.8 跳板机,此处运用在跳板机上运用轮回句子一次性部署多个效劳器

    其架构图如下

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/19451.png" alt="" width="581" vspace="5" style="border:0px;" />

    四、建立RHCS的高可用集群

    4.1、设置设备摆设Stepping主机上的NtpServer和主机名、以及ssh与其余各个几点的ssh互信和NtpServer

    设置设备摆设hostname

    1

    2

    3

    4

    5

    6

    [root@stepping ~]# vim /etc/hosts

    172.16.7.1 node1.chris.com node1

    172.16.7.2 node2.chris.com node2

    172.16.7.3 node3.chris.com node3

    172.16.7.4 node4.chris.com node4

    172.16.7.8 stepping.chris.com stepping

    设置设备摆设互信

    1

    2

    3

    4

    5

    [root@stepping ~]#ssh-keygen -t rsa

    [root@stepping ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub node1

    [root@stepping ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub node2

    [root@stepping ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub node3

    [root@stepping ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub node4

    设置设备摆设NtpServer效劳器

    设置设备摆设之前先把本地磁盘做成yum,需求在每个节点上都设置设备摆设

    把本地磁盘挂载到media目录下

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    # mount /dev/cdrom /media 挂载光盘

    vim /etc/yum.repos.d/server.repo,添加如下内容

    # repos on instructor for classroom use

    # Main rhel5 server

    [base]

    name=Instructor Server Repository

    baseurl=file:///media/Server

    gpgcheck=0

    # This one is needed for xen packages

    [VT]

    name=Instructor VT Repository

    baseurl=file:///media/VT

    gpgcheck=0

    # This one is needed for clustering packages

    [Cluster]

    name=Instructor Cluster Repository

    baseurl=file:///media/Cluster

    gpgcheck=0

    # This one is needed for cluster storage (GFS, iSCSI target, etc...)

    packages

    [ClusterStorage]

    name=Instructor ClusterStorage Repository

    baseurl=file:///media/ClusterStorage

    gpgcheck=0

    装配NtpServer效劳器

    [root@stepping ~]#yum –y install ntp

    修正设置设备摆设文件

    [root@stepping ~]#vim /etc/ntp.conf

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    restrict default kod nomodify notrap nopeer noquery #默许制止统统客户

    端请求时候同步

    restrict -6 default kod nomodify notrap nopeer noquery #IPv6的界说

    # Permit all access over the loopback interface. This could

    # be tightened as well, but to do so would effect some of

    # the administrative functions.

    restrict 127.0.0.1

    restrict -6 ::1

    restrict 172.16.0.0 mask 255.255.0.0 nomodify #restrict 界说准许同步的网段

    # Hosts on local network are less restricted.

    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

    # Use public servers from the pool.ntp.org project.

    # Please consider joining the pool (http://www.pool.ntp.org/join.html).

    server 127.0.0.1 #本地上层的ntp效劳器,这个有需要界说的,指向本地就行

    颠末stepping主机做跳板机设置设备摆设其余节点的设置设备摆设

    重要界说一个指令别号,便利下面的多个效劳器上部署操作:

    1

    2

    alias hap='for I in {1..4}; do' 设置设备摆设包孕Target在内的主机的指令别号

    alias hcp='for I in {1..3}; do' 设置设备摆设不包孕Target在内的主机的指令别号

    设置设备摆设node1-node4节点主机名

    [root@stepping ~]#hap ssh node$I "hostname node$I.chris.com" ; done 把稳此处由于指令中有变量,运用双引号

    同步各个节点时候

    [root@stepping ~]#hap ssh node$I 'ntpdate 172.16.7.8' ; done

    650) this.width=650;" title="丹青 4" src="http://www.linuxidc.com/upload/2013_05/36182.png" alt="丹青 4" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:82px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    仿制hosts文件到各个节点

    [root@stepping ~]#hap scp /etc/hosts node$I:/etc/ ; done

    650) this.width=650;" title="丹青 7" src="http://www.linuxidc.com/upload/2013_05/36181.png" alt="丹青 7" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:94px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    封闭各个节点的selinux设置

    [root@stepping ~]#hap ssh node$I 'setenforce 0' ; done

    设置设备摆设各个节点上的yum

    1

    2

    [root@stepping ~]#hap ssh node$I 'mount /dev/cdrom /media' ; done

    [root@stepping ~]#hap scp /etc/yum.repos.d/server.repo node$I:/etc/yum.repos.d/ ; done

    650) this.width=650;" title="丹青 9" src="http://www.linuxidc.com/upload/2013_05/36183.png" alt="丹青 9" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:171px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    4.2、在node1、node2、node3上装配apache的httpd效劳,并进行有关的测验

    [root@stepping ~]#hcp ssh node$I 'yum -y install httpd' ; 开户送体验金网站大全done #装配httpd效劳,把稳只需在node1-3,统统运用hcp

    1

    2

    [root@stepping ~]#hcp ssh node$I "echo node$I.chris.com

    >/var/www/html/index.html"; done

    #设置节点上的各个主页内容,分袂为

    1

    2

    3

    [root@stepping ~]#node1.chris.com

    [root@stepping ~]#node2.chris.com

    [root@stepping ~]#node3.chris.com

    发动效劳并颠末curl进行测验

    1

    2

    3

    4

    [root@stepping ~]#hcp ssh node$I "service httpd start"; done

    [root@stepping ~]#hcp curl node$I ; done

    [root@stepping ~]#hcp ssh node$I "service httpd stop"; done

    [root@stepping ~]#hcp ssh node$I "chkconfig httpd off"; done

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/36184.png" alt="" width="581" vspace="5" style="border:0px;" />

    4.3、装配RHCS套件:cmam、rgmanager、system-config-cluster

    RHCS的中间组件为cman和rgmanager,其间cman为根据openais的“集群根底架构层”,rgmanager为本钱解决器RHCS的集群中本钱的设置设备摆设需求修正其主设置设备摆设文件/etc/cluster/cluster.xml完结,这关于许多用户来说是比较有寻衅性的,因而,RHEL提供了system-config-cluster这个GUI器械,其仅装配在集群中的某一节点上即可,而cman和rgmanager需求分袂装配在集群中的每个节点上这儿遴选将此三个rpm包分袂装配在了集群中的每个节点上,这能够在跳板机上实行如下指令完结

    1

    2

    [root@stepping ~]# hcp ssh node$I "yum -y install cman rgmanager system-

    config-cluster"; done

    RHCS的设置设备摆设文件/etc/cluster/cluster.conf,其在每个节点上都有需要有一份,且内容均一样,其默许不存在,因而需求事前创立,ccs_tool指令能够完结此任务其余,每个集群颠末集群ID来标识本身,因而,在创立集群设置设备摆设文件时需求为其选定一个集群名称,这儿假定其为tcluster

    此在node1上设置设备摆设

    650) this.width=650;" title="丹青 12" src="http://www.linuxidc.com/upload/2013_05/32722.png" alt="丹青 12" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:188px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    添加fence设备

    一个RHCS集群起码需求一个fence设备,正常情况中,能够遴选将其设置设备摆设到集群中来这儿为演示情况,没有可用的fence设备,因而,遴选运用“manual fence”,即手动fence创立fence设备也需求运用ccs_tool指令进行,其需求在集群中的某节点上实行,并且需求与前面创立集群设置设备摆设文件时所实行的指令在同一个节点长进行

    反省fence署理的名称,能够颠末反省cman装配天生文件来完结

    # rpm -ql cman | grep /sbin/fence

    指令行添加集群,可是不能添加本钱

    这儿为tcluster添加名为meatware的fence设备,其fence署理为fence-manual

    # ccs_tool addfence meatware fence-manaual

    接着能够运用ccs_tool lsfence反省fence设备:

    # ccs_tool lsfence

    650) this.width=650;" title="丹青 14" src="http://www.linuxidc.com/upload/2013_05/32721.png" alt="丹青 14" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:103px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    为集群添加节点

    RHCS集群需求设置设备摆设好各节点及有关的fence设备后才气发动,因而,这儿需求事前将各节点添加进集群设置设备摆设文件每个节点在添加进集群时,需求起码为其设置设备摆设node id(每个节点的id有需要埋头)及有关的fence设备两个特征ccs_tool的addnode子指令能够完结节点添加例如将前面计划的三个集群节点添加至集群中,能够运用如下指令完结

    1

    2

    3

    4

    5

    6

    [root@node1 html]# ccs_tool addnode -n 1 -f meatware node1.chris.com

    running ccs_tool update...

    [root@node1 html]# ccs_tool addnode -n 2 -f meatware node2.chris.com

    11132\11132第一官网》》》》》》

    running ccs_tool update...

    [root@node1 html]# ccs_tool addnode -n 3 -f meatware node3.chris.com

    running ccs_tool update...

    650) this.width=650;" title="丹青 15" src="http://www.linuxidc.com/upload/2013_05/32723.png" alt="丹青 15" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:290px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    ok这些添加完结就能够发动集群了,有需要在每个节点发动,这个不能在stepping主机长进行操作,由于此效劳需求一个节点一个节点的进行发动,当统统效劳器的效劳都发动起交往后才气完结设置设备摆设文件的仿制才气发动完结

    service cman start

    然后在stepping上发动rgmanager效劳,

    1

    2

    [root@stepping ~]# hcp ssh node$I "service rgmanager start"; done

    [root@stepping ~]# hcp ssh node$I "cman_tool status"; done

    650) this.width=650;" title="丹青 16" src="http://www.linuxidc.com/upload/2013_05/32724.png" alt="丹青 16" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:477px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    cman_tool的nodes子指令则能够列出集群中每个节点的有关信息

    [root@stepping ~]# hcp ssh node$I "cman_tool nodes"; done

    650) this.width=650;" title="丹青 17" src="http://www.linuxidc.com/upload/2013_05/32726.png" alt="丹青 17" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:216px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    设置设备摆设集群效劳涉及到设置设备摆设搭档搬运域、效劳及本钱,这些需求手动修正集群设置设备摆设文件,或运用system-config-cluster这个GUI法度榜样完结这儿运用GUI的措施进行

    添加Resources内的IP本钱

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/32725.png" alt="" width="581" vspace="5" style="border:0px;" />

    界说httpd本钱

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/32727.png" alt="" width="581" vspace="5" style="border:0px;" />

    此处界说了本钱往后是无法发动的,本钱还需求界说效劳

    650) this.width=650;" title="丹青 2" src="http://www.linuxidc.com/upload/2013_05/32728.png" alt="丹青 2" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:632px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/32729.png" alt="" width="581" vspace="5" style="border:0px;" />

    设置设备摆设好往后点击右上角的按钮“send to cluster”提交给效劳器

    然落后入节点反省节点状况:[root@node1 ~]# clustat

    650) this.width=650;" title="丹青 5" src="http://www.linuxidc.com/upload/2013_05/.png" alt="丹青 5" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:404px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    在node2上反省有关效劳和IP等信息

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/6275.png" alt="根据RHCS+ISCSI+CLVM完结web效劳的同享存储集群架构" width="581" vspace="5" style="border:0px;" />

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/.png" alt="" width="581" vspace="5" style="border:0px;" />

    运用clusvcadm –r webservice –m node1.chris.com能够把效劳迁移到节点node1上去

    五、装配target并设置设备摆设

    5.1、装配scsi-target-utils的rpm包

    [root@node4 ~]# yum install scsi-target-utils

    5.2、体系上有一新的磁盘 /dev/sdb,把此做成scsi,把稳:此磁盘切切不能款式化

    设置设备摆设target

    1

    2

    3

    4

    [root@node4 ~]# tgtadm --lld iscsi --mode target --op new --targetname

    iqn.2013-05.com.chris:testor.disk1 --tid 1

    反省

    [root@node4 ~]# tgtadm --lld iscsi --mode target --op s

    650) t皇冠新2手机网址his.width=650;" title="丹青 1" src="http://www.linuxidc.com/upload/2013_05/36471.png" alt="丹青 1" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:329px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    相关其真实的存储设备

    650) this.width=650;" title="丹青 2" src="http://www.linuxidc.com/upload/2013_05/36472.png" alt="丹青 2" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:503px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    设置拜访操控列表,准许此网段内的主机运用

    650) this.width=650;" title="丹青 3" src="http://www.linuxidc.com/upload/2013_05/36474.png" alt="丹青 3" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:514px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    六、装配设置设备摆设scis的客户端并让其发明运用SCSI

    1

    2

    3

    4

    5

    6

    在node1、node2、node3上分袂装配iscsi-initiator-utils,此指令在stepping上实行如下指令

    [root@stepping ~]# hap ssh node$I "yum install -y iscsi-initiator-utils"; done #RedHat上大概现已装配过了

    [root@stepping ~]# hap ssh node$I "echo" InitiatorAlias=iqn.20135.com.chris:node$I" > /etc/iscsi/initiatorname.iscs"; done #分袂设置各个节点的名称

    发动iscsi效劳并设置成开机发动

    [root@stepping ~]# hap ssh node$I 'service iscsi start' ; done

    [root@stepping ~]# hap ssh node$I 'chkconfig iscsi on' ; done

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/36473.png" alt="" width="581" vspace="5" style="border:0px;" />

    发明target并进行登录

    1

    2

    [root@stepping ~]# hap ssh node$I 'iscsiadm -m discovery -t st -p 172.16.7.4' ; done

    [root@stepping ~]# hap ssh node$I 'iscsiadm -m node -T iqn.2013-05.com.chris:testor.disk1 -p 172.16.7.4 -l' ; done

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/36475.png" alt="" width="581" vspace="5" style="border:0px;" />

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/36476.png" alt="" width="581" vspace="5" style="border:0px;" />

    在node1、node2、node3上分袂装配gfs2-utils、lvm2-cluster

    1

    2

    3

    [root@stepping ~]# hap ssh node$I "yum install -y gfs2-utils lvm2-cluster"; done #装配效劳

    [root@stepping ~]# hap ssh node$I "lvmconf --enable-cluster"; done #洞开lvm支撑clvm,也能够在/etc/lvm/lvm.conf内设置locking_type = 3 即可

    [root@stepping ~]# hap ssh node$I "service clvmd start"; done #发动效劳

    下面在node1长进行设置设备摆设集群逻辑卷

    1

    2

    3

    [root@node1 ~]# pvcreate /dev/sdb

    [root@node1 ~]# vgcreate myvg /dev/sdb

    [root@node1 ~]# lvcreate -L 500M --name mydata myvg

    此刻在其余节点上反省,就能够看到咱们创立的逻辑卷了

    [root@node2 ~]# lvs

    650) this.width=650;" title="丹青 8" src="http://www.linuxidc.com/upload/2013_05/36477.png" alt="丹青 8" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:314px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    款式化上面新建的逻辑卷

    [root@node1 ~]# mkfs.gfs2 -p lock_dlm -t tcluster:ltb1 -j 3 /dev/myvg/mydata

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/3523.png" alt="根据RHCS+ISCSI+CLVM完结web效劳的同享存储集群架构" width="581" vspace="5" style="border:0px;" />

    下面进行挂载文件体系,需求在每个节点上都挂载

    [root@node1 ~]# mount -t gfs2 /dev/myvg/mydata /var/www/html/

    [root@node2 ~]# mount -t gfs2 /dev/myvg/mydata /var/www/html/

    [root@node3 ~]# mount -t gfs2 /dev/myvg/mydata /var/www/html/

    650) this.width=650;" title="丹青 10" src="http://www.linuxidc.com/upload/2013_05/36478.png" alt="丹青 10" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:353px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    创立index.html

    [root@node1 ~]# cd /var/www/html/

    [root@node1 html]# vim index.html 添加如下

    gfs2.chris.com

    在节点一上添加的内容其会主动同步到其余节点上的

    现再拜访vip,其主页内容如下,现已变成了咱们同享存储上的主页了

    650) this.width=650;" title="丹青 11" src="http://www.linuxidc.com/upload/2013_05/36479.png" alt="丹青 11" width="581" border="0" hspace="0" vspace="5" style="border:0px;height:409px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" />

    下面把效劳前移到node1上去并进行测验

    650) this.width=650;" src="http://www.linuxidc.com/upload/2013_05/5766.png" alt="根据RHCS+ISCSI+CLVM完结web效劳的同享存储集群架构" width="581" vspace="5" style="border:0px;" />

    建立进程易出同伴处:

    1、时候不合步形成集群无法进行设置设备摆设文件通报

    2、设置设备摆设进程中一旦出现某个小同伴,修正不易成功,需求从头设置设备摆设

    3、进程和效劳较多,易形成中止和发动效劳的混乱

    http://www.linuxidc.com/Linux/2013-05/84888p4.htm

  • 相关内容

友情链接: