HA的安装与部署
本章介绍如何安装和部署HA高可用集群。
安装与部署
- 环境准备:需要至少两台安装了openEuler 21.03的物理机/虚拟机(现以两台为例),安装方法参考《安装指南》。
修改主机名称及/etc/hosts
文件
- 注:两台主机均需要进行以下操作,现以其中一台为例。
在使用HA软件之前,需要确认修改主机名并将所有主机名写入/etc/hosts文件中。
- 修改主机名
# hostnamectl set-hostname ha1
- 编辑
/etc/hosts
文件并写入以下字段
172.30.30.65 ha1
172.30.30.66 ha2
配置yum源
成功安装系统后,会默认配置好yum源,文件位置存放在/etc/yum.repos.d/openEuler.repo
文件中,HA软件包会用到以下源:
[OS]
name=OS
baseurl=http://archives.openeuler.openatom.cn/openEuler-21.03/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://archives.openeuler.openatom.cn/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=http://archives.openeuler.openatom.cn/openEuler-21.03/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://archives.openeuler.openatom.cn/openEuler-21.03/everything/$basearch/RPM-GPG-KEY-openEuler
[EPOL]
name=EPOL
baseurl=http://archives.openeuler.openatom.cn/openEuler-21.03/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://archives.openeuler.openatom.cn/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
安装HA软件包组件
# yum install -y corosync pacemaker pcs fence-agents fence-virt corosync-qdevice sbd drbd drbd-utils
设置hacluster用户密码
# passwd hacluster
修改/etc/corosync/corosync.conf
文件
totem {
version: 2
cluster_name: hacluster
crypto_cipher: none
crypto_hash: none
}
logging {
fileline: off
to_stderr: yes
to_logfile: yes
logfile: /var/log/cluster/corosync.log
to_syslog: yes
debug: on
logger_subsys {
subsys: QUORUM
debug: on
}
}
quorum {
provider: corosync_votequorum
expected_votes: 2
two_node: 1
}
nodelist {
node {
name: ha1
nodeid: 1
ring0_addr: 172.30.30.65
}
node {
name: ha2
nodeid: 2
ring0_addr: 172.30.30.66
}
}
管理服务
关闭防火墙
# systemctl stop firewalld
修改/etc/selinux/config
文件中SELINUX状态为disabled。
# SELINUX=disabled
重启系统,以保证SELINUX设置生效。
# reboot
管理pcs服务
- 启动pcs服务:
# systemctl start pcsd
- 查询pcs服务状态:
# systemctl status pcsd
若回显为如下,则服务启动成功。
管理pacemaker服务
- 启动pacemaker服务:
# systemctl start pacemaker
- 查询pacemaker服务状态:
# systemctl status pacemaker
若回显为如下,则服务启动成功。
管理corosync服务
- 启动corosync服务:
# systemctl start corosync
- 查询corosync服务状态:
# systemctl status corosync
若回显为如下,则服务启动成功。
节点鉴权
- 注:任选一个节点上执行即可。
使用pcs认证各节点的用户名和密码。
# pcs host auth ha1 ha2
Username: hacluster
Password:
ha1: Authorized
ha2: Authorized
访问前端管理平台
上述服务启动成功后,打开浏览器(建议使用:Chrome,Firefox),在浏览器导航栏中输入https://localhost:2224
即可。
- 此界面为原生管理平台。
若安装社区新开发的管理平台请参考ha-api管理平台构建文档。
- 下面为社区新开发的管理平台:
- 快速使用HA高可用集群,以及添加一个实例,请参考HA的使用实例文档。
文档捉虫