准备工作
本节介绍了安装前的准备工作,包括支持的环境、软硬件环境的准备和需要预装的依赖包等。
支持的环境
Vastbase集群支持在ARM与x86_64平台搭建,典型的操作系统组合如下:
平台 | 典型操作系统 |
---|---|
ARM | CentOS 7.x |
openEuler 20.03 | |
Kylin v10 | |
x86_64 | CentOS 7.x |
硬件环境准备
搭建双机单活共享存储需准备两台物理或虚拟主机,主机IP地址规划示例如下:
节点角色 节点名称 IP地址 主库 Vastbase1 172.xx.xx.101 从库 Vastbase2 172.xx.xx.102 VIP 172.xx.xx.107 搭建双机单活共享存储需准备两个lun裸存储设备,设备路径规划示例如下:
名称 用途 路径 建议大小 共享存储设备 数据库实例安装目录 /dev/sdb 100G以上,取决于存储数据量 仲裁存储设备 存放HAS仲裁信息 /dev/sdc 1G,至少64M
软件环境准备
HAS V1.4 for Vastbase集群搭建的软件环境如下:
名称 版本 用途 OS 参见支持的环境 操作系统 has 1.4 集群管理软件 Vastbase V2.2 Build 5及以上 数据库软件 安装依赖:
使用root用户执行如下命令安装ntp:
CentOS 7.x/openEuler 20.03/Kylin v10
yum install -y ntp ntpdate
凝思系统
apt-get install arping ntp ntpdate
系统环境配置
根据此部分内容对数据库主备节点操作系统环境进行配置,以下操作注意需使用root用户执行。
防火墙配置
关闭防火墙,或开启端口。详见防火墙配置。
SELINUX配置
临时或永久关闭SELINUX,详见SELINUX配置。
时间同步配置
启动集群前必须先进行一次时间同步,详见时间同步配置。
示例: 使用root用户将数据库主节点172.xx.xx.101设置为时间服务器节点。在备节点执行如下步骤。
1、时间同步:
/usr/sbin/ntpdate -u 172.xx.xx.101>> /var/log/ntp.log
有可能出现同步失败的情况,一般情况下本地的NTPD服务器还没有正常启动起来,需要几分钟后才开始同步。
2、使用
crontab -e
编辑定时任务,定时同步系统时间,如每10分钟同步一次:*/10 * * * * /usr/sbin/ntpdate -u 172.xx.xx.101 >> /var/log/ntp.log
添加用户
使用root用户执行:
groupadd -g 2002 vastbase
useradd -m -g vastbase -u 2002 vastbase
passwd vastbase
id vastbase
- vastbase为操作系统用户,也是数据库超级用户,同时也用于组名(使用vastbase用户安装数据库后进行初始化,默认数据库超级用户也是vastbase)。需要显示指定用户组ID和用户ID以确保主、备节点上的vastbase用户具有相同的用户组ID和用户ID,避免出现没有权限访问共享存储设备的问题。
- 这里的2002也可以指定为其它未使用的UID和GID值,仅要求主、备节点指定的值一样即可。