CentOS 8、Red Hat 8 系统下离线部署集群
- 操作系统及平台要求
操作系统 | 支持的 CPU 架构 |
---|---|
CentOS 8 | x86_64 |
Red Hat 8 | x86_64 |
注意!
本教程仅限于 64 位安装包,如果需要 32 位安装包请自行准备。
服务端安装
服务端安装过程包括查看服务器基本信息、安装准备、数据库 RPM 包安装、Python 依赖包安装、数据库部署和安装后设置共 6 个环节。
1 查看服务器基本信息
在进行安装操作前,先查看服务器基本信息。无疑,这是一个好习惯,了解一台服务器有助于你更好地规划部署集群。
步骤 | 命令 | 用途 |
---|---|---|
1 | free -h | 查看操作系统内存信息 |
2 | df -h | 查看磁盘空间 |
3 | lscpu | 查看 CPU 数量 |
4 | cat /etc/system-release | 查看操作系统版本信息 |
5 | uname -a | 以如下次序输出所有内核信息(其中若 -p 和 -i 的探测结果不可知则被省略):内核名称;网络节点上的主机名;内核发行号;内核版本;主机的硬件架构名称;处理器类型(不可移植);硬件平台(不可移植);操作系统名称 |
6 | tail -11 /proc/cpuinfo | 查看 CPU 信息 |
2 安装准备
2.1 创建本地 yum 仓库
YMatrix 安装程序需要依赖其他资源包,通过创建本地 yum 仓库方式提供依赖包:
先从官网下载离线仓库压缩包:matrixdb_local_repo_centos8.tar。 将压缩包从本地复制到所有节点上。
~ scp <本地文件路径> <用户名>@<服务器 IP 地址>:<服务器文件路径>
通过 root 用户或使用 root 权限执行下列操作。
解压安装包并运行 createrepo.sh:
# tar xf matrixdb_local_repo_centos8.tar
# cd matrixdb_local_repo
# sh createrepo.sh
执行成功后,执行 dnf repolist
查看 dnf 仓库,确认安装成功:
[root@localhost matrixdb_local_repo]# dnf repolist
仓库 id 仓库名称
appstream CentOS Stream 8 - AppStream
baseos CentOS Stream 8 - BaseOS
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
epel-next Extra Packages for Enterprise Linux 8 - Next - x86_64
extras CentOS Stream 8 - Extras
extras-common CentOS Stream 8 - Extras common packages
powertools CentOS Stream 8 - PowerTools
ymatrix ymatrix
看到 ymatrix 已经生效。
2.2 安装 Python3
在所有节点上,用 root 用户或使用 root 权限执行下述命令安装 Python3:
# dnf install --disablerepo=* --enablerepo=ymatrix -y python3
2.3 修改机器配置
关闭防火墙:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
关闭 SELinux,编辑 /etc/selinux/config
,将 SELINUX 的值设为 disabled
:
# sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config
setenforce 0
关闭 sssd 服务:
# systemctl stop sssd
# systemctl stop sssd-kcm.socket
确保所有节点上有持久不变的主机名,如果不存在,请用下述命令设置主机名,例如,在主节点可以这样设置:
# hostnamectl set-hostname mdw
两个子节点也分别设置对应的主机名:
# hostnamectl set-hostname sdw1
# hostnamectl set-hostname sdw2
确保集群中所有节点都可以相互通过主机名、IP 访问。在 /etc/hosts
添加记录,将主机名映射为一个本地网卡地址。例如,三个节点的 /etc/hosts
都包含类似这样的内容:
192.168.100.10 mdw
192.168.100.11 sdw1
192.168.100.12 sdw2
4 数据库 RPM 包安装
回到主目录:
cd ~
在所有节点上,用 root 用户执行下述 dnf 命令安装数据库 RPM 包,指定本地仓库。系统依赖库会一并自动安装。缺省会安装在 /opt/ymatrix/matrixdb5 目录下:
dnf install --disablerepo=* --enablerepo=ymatrix -y matrixdb5-5.0.0.enterprise-1.el8.x86_64.rpm
注意!
在实际安装过程中,请将文件名替换成最新下载的 RPM 包名。
安装成功后,会自动启动 supervisord、MXUI 进程。这些后台进程用于提供图形化操作界面及进程管理服务。
如果你有配置端口的需求,在安装完 RPM 包后修改 /etc/matrixdb5/defaults.conf
文件进行配置。此操作只在 Master 上进行即可。
# vim /etc/matrixdb5/defaults.conf
5 数据库部署
这里仍然使用 YMatrix 提供的图形化部署。远程图形化部署需要服务器 8240 和 4617 端口可以访问。安装完成后,所有节点的这些端口会默认打开。图形化 UI 服务由 MXUI 进程提供。
注意!
无法使用图形化界面部署 YMatrix,请参照命令行部署。
使用浏览器访问以下图形化安装向导 URL,IP 为 mdw 服务器的 IP:
http://<IP>:8240/
安装向导的第一个页面,需要填写超级用户密码,使用 sudo more /etc/matrixdb5/auth.conf
命令查看即可。
第二个页面选择“多节点部署”,然后点击下一步。
接下来开始多机部署的四步操作。
第一步,添加节点,点击“添加节点”按钮。
文本框里输入 sdw1 和 sdw2 的 IP 地址或主机名或 FQDN,点击“确定”,点击“下一步”。
第二步,配置集群参数,“数据镜像”决定了集群数据节点是否包含备份镜像,在生产环境中建议启用,这样集群才是高可用的。系统自动推荐空间最大的磁盘和与系统资源相匹配的 segment 数目,可根据具体使用场景调整。配置好的集群结构可以通过示意图查看。确认后点击“下一步”。
第三步,设置存储路径。
第四步,执行部署,该步骤会列出来之前的操作的完成配置参数,确认无误后,点击“执行部署”。
随后系统会自动进行集群部署,并列出详细步骤和执行进度。所有的步骤都成功执行后,表示部署完毕。
完成部署。
6 安装后设置
YMatrix 缺省安装支持远程连接,如果在安装过程中没有勾选“允许远程连接至数据库”,请手工修改 $MASTER_DATA_DIRECTORY/pg_hba.conf 文件添加类似这样一行,表示允许来自任何 IP 的访问所有数据库的用户通过密码认证连接,可以根据实际需要限定 IP 范围或者数据库名称以减少安全风险:
host all all 0.0.0.0/0 md5
完成这些修改后,需要执行下述命令让数据库重新加载 pg_hba.conf 配置文件:
$ mxstop -u
YMatrix 的启动、停止、重启、状态查看可以通过下述命令分别完成:
$ mxstart -a
$ mxstop -af
$ mxstop -arf
$ mxstate -s
命令 | 用途 |
---|---|
mxstop -a | 停止集群。(此模式下,如果有会话链接,关闭数据库会卡住) |
mxstop -af | 快速关闭集群 |
mxstop -arf | 重启集群。等待当前正在执行的 SQL 语句结束(此模式下,如果有会话链接,关闭数据库会卡住) |
mxstate -s | 查看集群状态 |