快捷搜索:

您的位置:澳门新葡4473网站 > 项目 > [图文][提供可行性脚本] CentOS 7 Fencing+Pacemaker三节

[图文][提供可行性脚本] CentOS 7 Fencing+Pacemaker三节

发布时间:2019-10-12 22:09编辑:项目浏览(67)

    实验说明:

    实验说明:

     往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器。

    本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对(实验用)虚拟机进行简单配置,方便后期实验。

    实验环境:

    • 宿主机系统   :Fedora 28 WorkStation
    • 虚拟机管理器 :Virt-Manager 1.5.1
    • 虚拟机配置   :ha1  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.57
                   ha2  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.58
                   ha3  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.59

    实验环境:

    • 宿主机系统   :Fedora 28 WorkStation
    • 虚拟机管理器 :Virt-Manager 1.5.1
    • 虚拟机配置   :ha1  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.57     (待创建)
                   ha2  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.58     (待创建)
                   ha3  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.59     (待创建)

    实验步骤:

    实验步骤:

    1. ### 准备镜像CentOS 7.4 1804  

    2. ### 安装 Virt-Manager

      # dnf install virt-manager libvirt -y
      

      ### 打开 Virt-Manager

      # virt-manager
      # 弹框输入密码即可
      
    3. ### 创建 KVM 虚拟机 选择 Local install media(ISO image or CDROM) -->  Forward 图片 1 选择ISO镜像,点击 Browse 图片 2 会进入选择镜像界面 图片 3 点击左下角添加镜像原文件存储位置 例如我的镜像在 /home/Documents 文件夹,现在添加它 Name为 Documents,Type为dir,Target Path默认即可 图片 4 图片 5 添加成功,选择镜像 图片 6 图片 7 下面设置虚拟机内存和CPU数目 图片 8 其次是设置卷(磁盘)大小及位置,可修改 图片 9 确认配置参数以及设置网络 --> Finish 图片 10 开始安装系统 图片 11

    4. ### 安装系统

    5. ### 系统联网初始化详细见 此链接

      ### 设置网卡开机自启

      # sed -i '/ONBOOT/s/no/yes/' /etc/sysconfig/network-scripts/ifcfg-eth0 
      # systemctl restart network
      # ip a        ##先设置ip,方便通过主机ssh到虚拟机
      

      ### 设置静态IP地址

    6. ### 设置主机名

      # hostnamectl set-hostname HOSTNAME
      
    7. ### 配置hosts文件

      # vi /etc/hosts
      
    8. ### 关闭防火墙

      # systemctl stop firewalld && systemctl disable firewalld
      
    9. ### 关闭 SElinux

      # sed -i  "s/^SELINUX=.*/SELINUX=disabled/g"  /etc/selinux/config
      
    10. ### 更换 YUM 源

      # mkdir -p /etc/yum.repos.d/bak
      # mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
      # mv Cent* bak # curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      # yum clean all
      # yum makecache
      
    11. ### 更新系统

      # yum upgrade
      
    12. ### COMPLETE!!!

    宿主机上操作:主要涉及ntp服务器的搭建以及fencing的配置

    1. ### 确保宿主机系统是联网的,配置网络请参考 此链接

    2. ### 安装 virt-manager

      # dnf install virt-manager libvirt
      
    3. ### 使用virt-manager创建kvm虚拟机并配置kvm虚拟机 请参考 此链接

    4. ### 安装fence、ntpd等软件

      # dnf install -y ntp fence-virtd fence-virtd-multicast fence-virtd-libvirt fence-virt*
      
    5. ### 配置ntpd 设置区时为上海

      # timedatectl list-timezones | grep Shanghai
      # timedatectl set-timezone Asia/Shanghai
      

      ### 修改ntp配置文件

      # 删除原配置中的相关配置项
      # sed -e '/^server/d' -e '/^#server/d' -e '/^fudge/d' -e '/^#fudge/d' -i /etc/ntp.conf
      
      # 在结尾添加ntp服务器配置
      # sed -e '$a server 127.127.1.0' -e '$a fudge 127.127.1.0 stratum' -i /etc/ntp.conf 
      

      ### 设置开机自启、开启服务并查看状态

      # systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service
      

       

      ntpq -c peers 
      ntpq -c assoc 
      timedatectl 
      
    6. ### 配置fence-virtd

      ### 创建 /etc/cluster 文件夹

      # mkdir -p /etc/cluster
      

      ### 生成fence_xvm.key文件

      # echo fecb9e62cbcf4e54dcfb > /etc/cluster/fence_xvm.key
      

      ### 初始化fence_virtd

      # fence_virtd -c
      

      ### 确认模块搜索路径 图片 12 确认监听方式 图片 13 确认监听IP地址以及端口 图片 14 确认监听网卡接口 图片 15 确认密钥路径 图片 16 确认后端虚拟化模块 图片 17 确认Libvirt URL 图片 18 是否替换文件 图片 19

      ### 设置开机自启、开启服务并查看状态

      # systemctl enable fence_virtd && systemctl start fence_virtd && systemctl status fence_virtd
      
    7. ### 验证fencevirtd 查询所有状态的虚拟机

      # fence_xvm -o list
      

      ###  查询结果如下图: 图片 20

    8. ### Fencing操作 关闭所有已开启的虚拟机

      # 启动(on)、关机(off)、重启(reboot)、状态获取(status)
      # fence_xvm -o off -H HA1
      # fence_xvm -o off -H HA2
      # fence_xvm -o off -H HA3
      

      ### 再次查询,结果如下图: 图片 21

    kvm虚拟机上操作:主要涉及Ntp服务同步和Pacemaker集群的搭建

    1. ### 配置kvm虚拟机

    2. ### 安装ntpd、pcs等软件

      # yum install -y ntp pcs pacemaker corosync fence-agents-all resource-agents
      
    3. ### 配置ntpd 与宿主机上操作类似,此处不再展开

      1 # timedatectl set-timezone Asia/Shanghai
      2 
      3 # sed -i s/^server.*// /etc/ntp.conf
      4 # echo "server 192.168.43.177 iburst" >> /etc/ntp.conf
      5 # echo "SYNC_HWCLOCK=yes" >> /etc/sysconfig/ntpdate
      6 # systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service
      

      ### 查询当前时间设置

      # timedatectl
      
    4. ### 配置Pacemaker集群 检查是否安装Pacemaker软件 创建Fencing设备密钥Key

      # mkdir -p /etc/cluster
      # echo fecb9e62cbcf4e54dcfb > /etc/cluster/fence_xvm.key
      

      ### 设置hacluster用户密码

      # echo 000000|passwd --stdin hacluster
      

      ### 创建Pacemaker集群 创建时需要进行授权认证,以及需要添加到集群的主机名

      # pcs cluster auth ha1 ha2 ha3 -u hacluster -p 000000 --force
      

      ### 设置集群的名称时需要指定集群名称和需要添加到集群的主机名

      # pcs cluster setup --force --name openstack-ha ha1 ha2 ha3
      

      ### 设置在集群所有节点启动时启用corosync和pacemaker

      # pcs cluster enable --all
      

      ### 设置在集群所有节点都开启集群

      # pcs cluster start --all
      

      ### 查询集群状态

      # pcs status
      

      ### 为了实现对虚拟机的Fencing操作,需要为Pacemaker集群配置Stonith资源

      1 # pcs stonith create fence1 fence_xvm multicast_address=225.0.0.12
      2 # pcs stonith create fence2 fence_xvm multicast_address=225.0.0.12
      3 # pcs stonith create fence3 fence_xvm multicast_address=225.0.0.12
      

      ### 查询集群状态

      [root@ha1 ~]# pcs status
      Cluster name: openstack-ha
      Stack: corosync
      Current DC: ha1 (version 1.1.18-11.el7_5.3-2b07d5c5a9) - partition with quorum
      Last updated: Thu Aug 16 15:30:59 2018
      Last change: Thu Aug 16 12:44:03 2018 by root via cibadmin on ha1
      
      3 nodes configured
      3 resources configured
      
      Online: [ ha1 ha2 ha3 ]
      
      Full list of resources:
      
       fence1    (stonith:fence_xvm):    Started ha1
       fence2    (stonith:fence_xvm):    Started ha2
       fence3    (stonith:fence_xvm):    Started ha3
      
      Daemon Status:
        corosync: active/enabled
        pacemaker: active/enabled
        pcsd: active/enabled
      

      ### 查询当前 Pacemaker 集群中的 Stonith 资源

      [root@ha1 ~]# pcs stonith show
       fence1    (stonith:fence_xvm):    Started ha1
       fence2    (stonith:fence_xvm):    Started ha2
       fence3    (stonith:fence_xvm):    Started ha3
      

       

       

    本文由澳门新葡4473网站发布于项目,转载请注明出处:[图文][提供可行性脚本] CentOS 7 Fencing+Pacemaker三节

    关键词:

上一篇:QT的setwindowflags的属性总结

下一篇:没有了