暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

国产数据库盘点-亚信安慧AntDB集中式安装部署(1)

tocata 2024-09-27
245

环境要求

本章节介绍安装 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 权限添加成功。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论