首先简单介绍以下:HA 高可用,iscsi可以理解为网络硬盘存储(不在本机)就不多说了,pacemaker 是什么呢,简单的来说在centos7上使用pacemaker来替换rgmanager 来进行集群资源管理,优点有以下几个:1、资源配置的自动同步和版本的管理 2、灵活的资源和fencing模式可与用户环境更紧密的对应 3、可使用fencing恢复资源层失败 4、基于时间的配置选项 5、在多节点中运行同一资源的能力等。

pacemaker 配置系统,也成为pcs 替换了 ccs、ricci、luci 作为统一的集群配置和管理工具。pcs的优点:1、命令行工具 2、可轻松自我启动集群 即初始化集群并使其开始运行 3、可配置集群选项 4、可添加、删除或者修改资源之间的关系

下面就要开始配置pacemaker-iscsi了

1、hostname 的配置(为了防止做的途中分不清谁是谁)

       hostnamectl set-hostname xxx (1机器)

       hostnamectl set-hostname xxx (2机器)

       hostnamectl set-hostname xxx (3机器 用来提供scsi)      

2、关闭三个机器的iptables和fairwalld

       systemctl stop iptable

        systemctl stop fairwalld

3、给机器添加一块硬盘,然后格式化

 

pacemaker 里面stickiness 设置_开机自启动

pacemaker 里面stickiness 设置_ci_02

4、查看到硬盘 。切忌等iscsi搭建完成之后,不要在3机器上随便格式化磁盘,次举动非常危险,接下来我们就要做一个磁盘提供的配置

5、下载targetctli软件包,用来提供iscsi

   yum -y install targectli 

   设置开机自启动

systtemctl start target;systemctl enable target

6、正式开始配置

      targetcli

 

pacemaker 里面stickiness 设置_ci_03

  在这里很开心,centos的命令,targetcli 也可以执行    

注意:iqn一定要记住,下方要用到,千万别写错了

pacemaker 里面stickiness 设置_开机自启动_04

   

pacemaker 里面stickiness 设置_ci_05

pacemaker 里面stickiness 设置_ci_06

pacemaker 里面stickiness 设置_开机自启动_07

7、好,以上就是icsci服务器端的基本配置了,下面我们就要来配置客户端了

首先在两个客户机上下载软件,

yum -y install lvm2-cluster iscsi*  (注意两个都要下载)

下载完成之后就要寻找你那个提供磁盘的服务器了寻找到硬盘之后就可以登陆磁盘了

     登陆磁盘可以使用命令行,也可以使用简单的方法

     在这里我们就使用简单的方法来登陆磁盘,直接重新启动iscsi    

      systemctl restart iscsi


pacemaker 里面stickiness 设置_开机自启动_08

同样的查找登陆命令也要在2机器上敲,这样两个机器都会发现并且都能登陆磁盘了

8、下面我们的pacemaker就要出现了

     1、 yum -y install pcs pacemaker corosync fence-agents-all  (两个机器都要)

      2、启动pcs和开机自启动 systemctl start pcsd.service;systemctl enable pcsd.service

      3、给hacluster 配置密码   在这里需要注意的是haclutser是软件自带的用户,为了统一方便的管理集群而存在的

           echo 123 |passwd --stdin hacluster   (两个机器都要做,密码都使用同样的)

      4、 检验密码是否一致

              pcs cluster auth xxx xxx    (这里的xxx是指刚才配置的hostname)

        

pacemaker 里面stickiness 设置_ci_09

     5、验证完成之后,我们就要创建集群了

       pcs cluster setup --start --name tianyun_cluster xxx xxx (注意这里的xxx还是之前的hostname)

         

pacemaker 里面stickiness 设置_centos_10

    6、 设置开机启动集群

          pcs cluster enable --all

    7、查看集群状态是否在线

        pcs cluster status

  

pacemaker 里面stickiness 设置_开机自启动_11

    8、如果没有fence 建议禁止stonish 如果是双节点的集群建议忽略法定票数

          pcs property set stonith-enabled=false

          pcs property set no-quorum-policy=ignore

pacemaker 里面stickiness 设置_centos_12

    9、添加一个测试的资源

     pcs resource create test-vip ocf:heartbeat:IPaddr2 ip=192.168.0.220 cidr_netmask=24 op monitor interval=30s

     再接着查看就有资源出现了

    

pacemaker 里面stickiness 设置_ci_13

这样的话,此次介绍就基本到了尾声了,如果要验证2机器是否可用的话,把1机器停掉就可以了

   pcs  cluster stop xxx (hostname) 然后去2机器查看pcs status 会发现1机器已经停止,并且资源成功的在2机器上运行,此次演示就结束了