HA的安装与部署

本文介绍如何安装和部署HA高可用集群。

安装与部署

环境准备

需要至少两台安装了openEuler 21.03 的物理机/虚拟机(现以两台为例),安装方法参考《安装指南》。

修改主机名称及/etc/hosts文件

注:两台主机均需要进行以下操作,现以其中一台为例,下文中使用的IP仅供参考。

在使用HA软件之前,需要确认修改主机名并将所有主机名写入/etc/hosts文件中。 1. 修改主机名 # hostnamectl set-hostname ha1

  1. 编辑/etc/hosts文件并写入以下字段

    1. 172.30.30.65 ha1
    2. 172.30.30.66 ha2

配置yum源

成功安装系统后,会默认配置好yum源,文件位置存放在/etc/yum.repos.d/openEuler.repo文件中,HA软件包会用到以下源:

  1. [OS]
  2. name=OS
  3. baseurl=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
  7. [everything]
  8. name=everything
  9. baseurl=http://repo.openeuler.org/openEuler-21.03/everything/$basearch/
  10. enabled=1
  11. gpgcheck=1
  12. gpgkey=http://repo.openeuler.org/openEuler-21.03/everything/$basearch/RPM-GPG-KEY-openEuler
  13. [EPOL]
  14. name=EPOL
  15. baseurl=http://repo.openeuler.org/openEuler-21.03/EPOL/$basearch/
  16. enabled=1
  17. gpgcheck=1
  18. gpgkey=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler

安装HA软件包组件

  1. # yum install -y corosync pacemaker pcs fence-agents fence-virt corosync-qdevice sbd drbd drbd-utils

设置hacluster用户密码

  1. # passwd hacluster

修改/etc/corosync/corosync.conf文件

  1. totem {
  2. version: 2
  3. cluster_name: hacluster
  4. crypto_cipher: none
  5. crypto_hash: none
  6. }
  7. logging {
  8. fileline: off
  9. to_stderr: yes
  10. to_logfile: yes
  11. logfile: /var/log/cluster/corosync.log
  12. to_syslog: yes
  13. debug: on
  14. logger_subsys {
  15. subsys: QUORUM
  16. debug: on
  17. }
  18. }
  19. quorum {
  20. provider: corosync_votequorum
  21. expected_votes: 2
  22. two_node: 1
  23. }
  24. nodelist {
  25. node {
  26. name: ha1
  27. nodeid: 1
  28. ring0_addr: 172.30.30.65
  29. }
  30. node {
  31. name: ha2
  32. nodeid: 2
  33. ring0_addr: 172.30.30.66
  34. }
  35. }

管理服务

关闭防火墙

  1. 执行如下命令,关闭防火墙。

    1. # systemctl stop firewalld
  2. 修改/etc/selinux/config文件中SELINUX状态为disabled。

    1. # SELINUX=disabled

管理pcs服务

  1. 启动pcs服务:

    1. # systemctl start pcsd
  2. 查询pcs服务状态:

    1. # systemctl status pcsd

    若回显为如下,则服务启动成功。

    部署 HA - 图1

管理pacemaker服务

  1. 启动pacemaker服务:

    1. # systemctl start pacemaker
  2. 查询pacemaker服务状态:

    1. # systemctl status pacemaker

    若回显为如下,则服务启动成功。

    部署 HA - 图2

管理corosync服务

  1. 启动corosync服务:

    1. # systemctl start corosync
  2. 查询corosync服务状态:

    1. # systemctl status corosync

    若回显为如下,则服务启动成功。

    部署 HA - 图3

节点鉴权

注:任选一个节点上执行即可

  1. # pcs host auth ha1 ha2

访问前端管理平台

上述服务启动成功后,打开浏览器(建议使用:Chrome,Firfox),在浏览器导航栏中输入https://localhost:2224即可。 - 以下界面为原生管理平台

部署 HA - 图4

若安装社区新开发的管理平台请参考文档https://gitee.com/openeuler/ha-api/blob/master/docs/build.html - 以下为社区新开发的管理平台

部署 HA - 图5

想了解如何快速使用HA高可用集群,以及添加一个实例。请参考HA的使用实例文档