2019篮球世界杯投注官网Pacemaker高可用集群构建进

作者: win10  发布:2019-08-03

 一、简介
    高可用集群,是指以压缩服务中断(如因服务器宕机等引起的劳动中断)时间为目标的服务器集群本事。一言以蔽之,集群正是一组Computer,它们作为四个完好无缺向用户提供一组网络财富。这个单个的Computer连串正是集群的节点。
高可用集群的面世是为着减小由计算机硬件和软件易错性所带来的损失。它通过保养用户的政工程序对外不间断提供的劳务,把因软件/硬件/人为造成的故障对业务的熏陶回降到细微程度。假诺有些节点失效,它的备援节点将在几分钟的时刻内接管它的任务。由此,对于用户来说,集群永恒不会停机。高可用集群软件的第一意义正是兑现故障检查和业务切换的自动化。

实行景况

    高可用集群框架图:

node1:ip:172.16.11.5 centos6.5 httpd corosync pacemaker crm

2019篮球世界杯投注官网 1

node2:ip:172.16.11.6 centos6.5 httpd corosync pacemaker crm

    框架结构完全表明:

node3:ip:172.16.11.7 nfs

    随着网络技巧的敏捷提升比很多大中型Mini型集团一度离不开互连网办公室及其提供服务,举例Taobao、美团等网址宕机几个时辰损失是沉重的,相当多网站对其高可用性越来越强,那就代表运维职员需成功从硬件和软件两地点保证服务器的平均无故障时间减小,技术加强其可用性。corosync是二个集群管理套件的一部分,它在传递音讯的时候能够经过三个简练的布置来定义消息传送的方式和谈判等,能促成财富间的高可用。近日,corosync功用和特征已经非常全面了,所以pacmaker独立出来今后平常都将pacmaker和corosync结合来行使,corosync并不曾通用的能源管理器,由此要借助pacmaker来完成,pacemaker是用作corosync的插件来利用的,所以只需求在corosync配置文件中运营pacemaker插件就能够;但是真正运营corosync况且布置它必要命令行接口进行调用,没安插pcs那么这里我们只可以接纳crm工具来对其进展能源的管住。

1、时间同步

    架构详细表明图:

岁月同步机制  
ssh node2.www.org.com "date -s '20140914 23:12:30'";date -s '20140914 23:12:30'   
2、基于密钥认证  
3、修改hosts  
ping测试  
ssh node1.www.org.com 'date';date

2019篮球世界杯投注官网 2

4、vim /etc/sysconfig/network

    corosync集群常见的组合措施及计划接口:

使主机名与root@xxxxx#一致    
5、软件安装    
yum install pacemaker -y     
yum install pssh-2.3.1-2.el6.x86_64.rpm crmsh-1.2.6-4.el6.x86_64.rpm

    heartbeat v1 hasource 

server corosync restart

    heartbeat v2 crm 

专注这里首先次安装的会有熵池的东西,须要您敲键盘,不要离奇。

    heartbeat v3 pacemaker crmsh(corosync v1版本时未有投票系统,corosync v2有投票系统,当系统一发布出互连网分区、脑裂时则将会将富有的能源转移至可用的其余主机之上)

6、提供配置文件   
cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf    
vim /etc/corosync/corosync.conf

    corosync v1 pacemaker  corosync v2 pacemaker 

# Please read the corosync.conf.5 manual page   
compatibility: whitetank

    cman rgmanager corosync v1 cman pacemaker 

totem {   
        version: 2    
        secauth: on    
        threads: 0    
        interface {    
                ringnumber: 0    
                bindnetaddr: 172.16.0.0   #主要正是以此是网段地址,差别网段配置不一样互联网地址    
                mcastaddr: 226.194.21.156 #组播地址保持    
                mcastport: 5405    
                ttl: 1    
        }    
}

    CRM:集群财富管理
    能源类型:
    primitive:基本财富,主财富,仅能运营二个节点
    group:组,将整合贰个高可用服务所要求的具有能源聚合在同步
    clone:克隆,同一财富科出现多份,可运维在三个节点
    multi-state(master/slave):多情状类型,是克隆财富的异样表现,别本间可存在主从的关联

logging {   
        fileline: off    
        to_stderr: no    
        to_logfile: yes    
        to_syslog: no    
        logfile: /var/log/cluster/corosync.log    
        debug: off    
        timestamp: on    
        logger_subsys {    
                subsys: AMF    
                debug: off    
        }    
}

    RA:财富代理
    财富代理项目:
    LSB:位于/etc/rc.d/init.d/*,支持start,stop,restart,reload,status,force-reload

amf {   
        mode: disabled    
}

只顾:使用LSB财富类型的不能够开机自动运转
    OCF(open cluster framework):/usr/lib/ocf/resource.d/provider/,类似于LSB的剧本,但仅协助start,stop,status,monitor,meta-data 

service {   
        ver: 0    
        name: pacemaker #一言九鼎消息    
}

    STONITH:调用stonith设备的成效,systemd:unite ifle,/usr/lib/systemd/system/
留心:必须设置enable,设置为开机自动运行

aisexec {    #以什么身份认证   
        user: root    
        group: root    
}

    财富约束措施:
    地方约束:定义财富对节点的偏向性

scp /etc/corosync/corosync.cnf 172.16.11.6:/etc/corosync/

    排序约束:定义能源相互能或不能运维在同叁个节点的偏向性

7、crm的布局使服务能够提供httpd的高可用

    顺序约束:四个财富运营顺序的借助关系

crm configure

    HA集群常用的做事模型:
    A/P:两节点,active/passive,专门的学业于主备模型
    A/A:两节点,active/active,工作于主主模型
    N-M:N>M,N个节点,M个服务,若是每一个节点运行一个劳务,活动节点数为N,备用节点数为N-M

stonith-enabled=false    
no-quorum-policy=ignore

    在集群分歧(split-brain)时索要运用到能源隔开分离,有二种隔开等级:
    STONITH:节点等第的隔开,通过断开一个节点的电源大概另行启航节点
    fencing:能源级其余隔开,类似通过向交流机发出隔断时域信号,特意让多少不能够透过此接口
    当集群分化,即分歧后的贰个集群的官方票数小于总票的数量一半时行使对能源的调整计策

primitive webip ocf:IPaddr params ip=172.16.11.148 op monitor timeout=20s interval=60s

二、corosync安装及其配置
安装:

primitive webserver lsb:httpd op monitor timeout=20s interval=30s

务求:1.基于主机名之间张开互动剖判    2.依次节点之间时间需共同
安装:yum  -y install pacemaker (CentOS7)

primitive webserver lsb:httpd op monitor timeout=20s interval=30s

corosync配置详解:corosync的机要安顿分为totem、logging、quorum、nodelist配置段   

group webservice webip webserver

totem {    #概念各类节点之间的通讯格局、加密与否,
version: 2 #指明totem的版本消息
cluster_name:myclusters    #概念集群名称
crypto_cipher: aes128      #概念加密算法
crypto_hash: sha1          #定义hash算法
interface {  #心跳及其职业传递接口
ringnumber: 0  #环接口号
bindnetaddr: 10.1.0.0  #绑定的网段
mcastaddr: 239.25.102.1 #多播地址
mcastport: 5405        #多播端口
ttl: 1                #生存时间,幸免发生环路
}
}
logging {    #日志模块
fileline: off
to_stderr: no    #正式错误输出
to_logfile: yes
logfile: /var/log/cluster/corosync.log #日记寄存路线
to_syslog: no
debug: off
timestamp: on
logger_subsys {
subsys: QUORUM
debug: off
}
}
quorum {    #投票系统
provider: corosync_votequorum    #打开投票机制
}
nodelist {    #节点列表
node {
ring0_addr: 10.1.10.65 #节点IP地址
nodeid: 1              #节点编号
}
node {
ring0_addr: 10.1.10.66 #节点列表
nodeid: 2              #节点编号
}
}

8、命令的基本练习   
clearstate node2

    达成上诉协作后需更换密码:corosync-kegen -l

primitive webip ocf:IPaddr params ip=172.16.11.148 op monitor timeout=20s interval=60s

    将上诉配置文件和秘钥文件拷贝至另一台cluster就能够。

resource   
cleanup webserver

    运转服务:

delect  webserver

    systemctl start corosync

delect webserver_with_webip

    systemctl start pacemaker 

colocation webip_with_webserver inf: webip webserver

    安装crmsh接口工具来管理集群财富及其配置:yum -y install crmsh-2.1.4-1.1.x86_64.rpm pssh-2.3.1-4.2.x86_64.rpm python-pssh-2.3.1-4.2.x86_64.rpm

order webip_before_webserver mandatory: webip webserver

三、corosync pacemaker nfs实现高可用案例       
    此试验需将另一台服务器运维nfs服务并挂载至两节点上配置一样的页面文件

location webip_on_node2 webip inf: node2.www.org.com                                      

node 167840321: node1.alren.com #暗中认可设置,此在corosync配置文件中定义
  attributes standby=on
node 167840322: node2.alren.com
  attributes standby=off
primitive webip IPaddr   #定义webip
  params ip=10.1.10.80
  meta target-role=Started
primitive webserver systemd:httpd    #定义webserver
primitive webstore Filesystem       #定义webstore 
  params device="10.1.10.67:/www/html" directory="/var/www/html" fstype=nfs
  op start timeout=60s interval=0     #外加选项为超时时间、时间间隔
  op stop timeout=60s interval=0
group webservice webip webstore webserver #将webip、webserver、webstore加入到webservice组 
location cli-prefer-webservice webservice role=Started inf: node1.alren.com
property cib-bootstrap-options:
  have-watchdog=false
  dc-version=1.1.13-10.el7-44eb2dd
  cluster-infrastructure=corosync
  cluster-name=myclusters
  stonith-enabled=false
  symmetric-cluster=true
# vim: set filetype=pcmk:

location webip_on_node2 webip rule inf: #uname eq node2.www.org.com   
location webserver_on_node2 webserver rule -inf: #uname eq node2.www.org.com

 
    实验测量试验图:             

colocation 排序  财富在同步 提议用group来定义

    将节点一手动设置为standby形式,则财富会自行转变至节点二

order   顺序  先运转那多少个,先关闭那一个

2019篮球世界杯投注官网 3

location 地方节点挂了,重新上线,越发偏向于那多少个节点,重要用在服务器品质差别的场所中,

    上诉配置可用排列约束和各样约束完成而且能达成节点之间的粘性和开发银行顺序
crm(live)configure# show
node 167840321: node1.alren.com
attributes standby=on
node 167840322: node2.alren.com
attributes standby=off
primitive webip IPaddr
params ip=10.1.10.80
meta target-role=Started
primitive webserver systemd:httpd
primitive webstore Filesystem
params device="10.1.10.67:/www/html" directory="/var/www/html" fstype=nfs
op start timeout=60s interval=0
op stop timeout=60s interval=0
colocation webip_webserver_with_webstore inf: webip webserver webstore #设定排列约束
order webip_before_webstore_before_webserver Mandatory: webip webstore webserver #设定顺序约束,此时运行顺序为:webip,webstore,webserver
property cib-bootstrap-options:
have-watchdog=false
dc-version=1.1.13-10.el7-44eb2dd
cluster-infrastructure=corosync
cluster-name=myclusters
stonith-enabled=false
symmetric-cluster=true
default-resource-stickiness=200

万一财富本人出难点呀,我们不能不修改监察和控制时间,不然主页是不可能访谈,,它不会自行起来,节点能源httpd本人挂啦,HA节点都在好着,不定义时间监察和控制服务室起不来的

概念财富监察配置如下:当httpd服务结束时,将机关心注重启httpd,如重启失利则将能源转移至可用的节点
crm(live)configure# show
node 167840321: node1.alren.com
attributes standby=off
node 167840322: node2.alren.com
attributes standby=on
primitive webip IPaddr
params ip=10.1.10.80
meta target-role=Started
primitive webserver systemd:httpd
op start timeout=15s interval=0     #概念能源运营间隔及其超时时间
op stop timeout=15s interval=0     #概念能源结束时间距离及其超时时间
op monitor interval=15s timeout=15s  #概念财富监察的岁月间隔及其超时时间
primitive webstore Filesystem
params device="10.1.10.67:/www/html" directory="/var/www/html" fstype=nfs
op start timeout=60s interval=0
op stop timeout=60s interval=0
colocation webip_webserver_with_webstore inf: webstore webip webserver
order webip_before_webstore_before_webserver Mandatory: webip webstore webserver
property cib-bootstrap-options:
have-watchdog=false
dc-version=1.1.13-10.el7-44eb2dd
cluster-infrastructure=corosync
cluster-name=myclusters
stonith-enabled=false
symmetric-cluster=true
default-resource-stickiness=200
no-quorum-policy=ignore
last-lrm-refresh=1479180221

9、资源

总括:综合上诉的配置一体化感觉corosync pacemaker的章程贯彻高可用比lvs略微复杂,corosync同样可实现对LacrosseS的健康状态检测,可借助ldirectory完毕自动生成ipvs法则。

能源:主财富,组能源,克隆财富,主从能源

本文永世更新链接地址:http://www.linuxidc.com/Linux/2016-11/137149.htm

10、节点3提供nfs   
vim/etc/exports    
/www/html   172.16.1.0/16(no_root_squash,root)    
service nfs restart

2019篮球世界杯投注官网 4

2019篮球世界杯投注官网,11、各节点测验挂载   
showmount -e 节点3的ip    
mount -t nfs 172.16.11.7:/www/html /post    
umount

12、增添nfs分享安装网页

crm  configuer   
primitive webstore ocf:Filesystem params device="172.16.11.7:/www/html" directory="/var/www/html" fstype="nfs" op monitor interval=60 timeout=30    
group webservice webip webstore webserver     
order webip_before_webstore_before_webservice inf: webip webstore webservice     
show xml 查看先后顺序    
网页测量检验

crm node online #强制财富上线   
crm node standby #强制财富下线

13、全部配备

node node1.www.org.com    
    attributes standby="off"    
node node2.www.org.com    
primitive webip ocf:heartbeat:IPaddr     
    params ip="192.168.1.10"     
    op monitor timeout="20s" interval="60s"    
primitive webserver lsb:httpd     
    op monitor timeout="20s" interval="30s"    
primitive webstore ocf:heartbeat:Filesystem     
    params device="192.168.1.7:/www/html" directory="/var/www/html" fstype="nfs"     
    op monitor interval="60s" timeout="40s"     
    op start timeout="60s" interval="0"     
    op stop timeout="60s" interval="0"    
group webservice webip webstore webserver    
order webip_before_webstore_before_webservice inf: webip webstore webservice    
property $id="cib-bootstrap-options"     
    dc-version="1.1.10-14.el6-368c726"     
    cluster-infrastructure="classic openais (with plugin)"     
    expected-quorum-votes="2"     
    stonith-enabled="false"     
    no-quorum-policy="ignore"

本文由篮球世界杯投注-2019篮球世界杯投注官网发布于win10,转载请注明出处:2019篮球世界杯投注官网Pacemaker高可用集群构建进

关键词: crm cor