安装要求和准备
环境要求
本章节介绍安装 AntDB 前需要整备的硬件设备和操作系统。
操作系统
本章节介绍 AntDB 兼容的常见操作系统版本。
操作系统版本 | 说明 |
---|---|
Red Hat Enterprise Linux | v7.5 及以上 |
CentOS | v7.5 及以上 |
Kylin | v10 及以上 |
BC-openeuler | Euler20 及以上 |
BC-anolis | anolis7.6,anolis8.0 及以上 |
OpenEuler | 20 及以上 |
Anolis | 7.6 及以上 |
硬件环境
本章节介绍安装 AntDB 需要的硬件配置。
基础环境 | 配置内容 |
---|---|
CPU | 建议大于 16 核 |
物理内存 | 建议大于 32G |
硬盘剩余空间 | 根据实际业务需求 ,冗余 20% |
安装前准备
本章节介绍安装 AntDB 前需要做的准备,包括获取安装包,设置操作系统、依赖安装和用户创建等。
获取安装包
请联系 AntDB 官方技术支持工程师获取产品安装包或者到官网下载社区版安装包。
操作系统设置
关闭防火墙
以 CentOS 7 操作系统为例:
-
关闭防火墙服务;
systemctl stop firewalld.service
-
关闭防火墙自启动服务;
systemctl disable firewalld.service
-
检查防火墙状态;
systemctl status firewalld.service
关闭 SELINUX
关闭 SELINUX :
# 永久关闭:
# 更新/etc/selinux/config文件,重启生效
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/selinux/config
reboot
# 检查是否关闭
/usr/sbin/sestatus –v
# 期待结果
SELinux status: disabled
# 临时关闭:
# 直接以下命令可以临时关闭SELINUX:
setenforce 0
关闭透明大页
透明大页(即 Transparent Huge Pages,缩写为 THP)的使用可能会引起性能问题,因此建议关闭。
-
检查透明大页的开启状态;
cat /sys/kernel/mm/transparent_hugepage/enabled
如果结果是 [always] madvise never,则透明大页是开启状态,需要关闭; 如果结果是 always madvise [never],则透明大页是关闭状态,跳过此步骤;
-
关闭透明大页;
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
-
再次检查透明大页开启情况;
cat /sys/kernel/mm/transparent_hugepage/enabled
依赖安装
一键部署需要提前安装下表中的依赖。
依赖项 | 必要性 | 被依赖模块 | 补充说明 |
---|---|---|---|
sudo | 必要--超级权限 | 安装脚本、部署脚本、adbdcs、adbhamgr、 | |
gnu 工具集 | 必要--指令 | 安装脚本、部署脚本、adbdcs、adbhamgr | linux 自带 |
tar | 必要--解压 tar | 安装脚本 | |
gzip | 必要--解压 gz | 安装脚本 | |
rsync | 必要--数据同步 | AntDB 内核、部署脚本 | |
ipcalc | 必要--配置 IP | 部署脚本 | |
SSH | 必要--ssh 连接 | 部署脚本、adbdcs | |
nproc | 必要--检查 cpu | 部署脚本 | |
expect | 必要--互信需要 | 安装脚本--白名单配置 | |
lsof | 必要--检查端口占用 | 部署脚本 | |
jq | 必要--adbhamgr 监控 | adbdcs、adbhamgr | |
net-tools | 必要--netstat 命令 | 部署脚本 | |
curl | 不必要--高可用监控 | adbdcs 监控 | 检查 adbdcs 状态用途,为客户端所需 |
安装方法:例如在 CentOS 或者 Redhat 操作系统下,执行如下命令安装依赖 expect。
yum install -y expect
用户配置
新建用户
在需要安装 AntDB 的所有主机上新建一个普通的用户并设置用户密码,如 antdb(或者使用已有的普通用户)。 新建用户参考例子:
useradd -d /home/antdb antdb
passwd antdb
配置用户 limit 参数
编辑 /etc/security/limits.conf 文件,配置 antdb 用户参数:
antdb soft nproc 65536
antdb hard nproc 65536
antdb soft nofile 278528
antdb hard nofile 278528
antdb soft stack unlimited
antdb soft core unlimited
antdb hard core unlimited
antdb soft memlock 250000000
antdb hard memlock 250000000
保存文件后,执行 su - antdb 切换到 antdb 用户,执行 ulimit -a 检查是否生效。
配置用户 sudo 权限
在安全允许的条件下,建议给 antdb 用户加上 sudo 权限。 root 用户执行 visudo 进行编辑界面,找到 Allow root to run any commands anywhere 所在行,在行下面添加:
antdb ALL=(ALL) NOPASSWD: ALL
保存文件退出。su - antdb 切换到 antdb 用户,执行 sudo id,预期会提示输入用户密码,输出为:
uid=0(root) gid=0(root) groups=0(root)
表示 sudo 权限添加成功。