HA的安装与部署

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

安装与部署

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

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

  • 注:两台主机均需要进行以下操作,现以其中一台为例。

在使用HA软件之前,需要确认修改主机名并将所有主机名写入/etc/hosts文件中。

  • 修改主机名

    1. # hostnamectl set-hostname ha1
  • 编辑/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.09-LTS-SP2/OS/$basearch/
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=http://repo.openeuler.org/openEuler-21.09-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
  7. [everything]
  8. name=everything
  9. baseurl=http://repo.openeuler.org/openEuler-21.09-LTS-SP2/everything/$basearch/
  10. enabled=1
  11. gpgcheck=1
  12. gpgkey=http://repo.openeuler.org/openEuler-21.09-LTS-SP2/everything/$basearch/RPM-GPG-KEY-openEuler
  13. [EPOL]
  14. name=EPOL
  15. baseurl=http://repo.openeuler.org/openEuler-21.09-LTS-SP2/EPOL/$basearch/
  16. enabled=1
  17. gpgcheck=1
  18. gpgkey=http://repo.openeuler.org/openEuler-21.09-LTS-SP2/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. # systemctl stop firewalld

修改/etc/selinux/config文件中SELINUX状态为disabled

  1. # SELINUX=disabled

管理pcs服务

  • 启动pcs服务:

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

    1. # systemctl status pcsd

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

HA的安装与部署 - 图1

管理pacemaker服务

  • 启动pacemaker服务:

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

    1. # systemctl status pacemaker

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

HA的安装与部署 - 图2

管理corosync服务

  • 启动corosync服务:

    1. # systemctl start corosync
  • 查询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.md

  • 下面为社区新开发的管理平台

HA的安装与部署 - 图5

  • 下一章将介绍如何快速使用HA高可用集群,以及添加一个实例。请参考HA的使用实例文档