系统环境准备

系统要求

  • redhat/centos 系列建议选择7.5及以上版本,不建议使用7.2版本
  • 主机的防火墙、NUMA、SELINUX 需要关闭
  • 最好配置本地YUM源,或者将操作系统ISO文件放在主机上,以便配置本地YUM源
  • antdb 用户需要 sudo 权限
  • 数据盘建议使用一个挂载点,如 /data或 /antdbdata
  • 如果需要使用数据压缩,数据盘的文件系统需要配置为 ZFS

创建用户

在root用户下执行:useradd antdb 进行antdb用户的创建。

执行:passwd antdb 修改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)       ALL

保存文件退出。su - antdb 切换到antdb用户,执行sudo id,预期会提示输入用户密码,输出为:

uid=0(root) gid=0(root) groups=0(root)

表示sudo权限添加成功。

安装依赖

如果是离线环境,建议在主机上通过操作系统的镜像文件搭建本地yum源,方便依赖的安装。

在cento或者redhat操作系统下,执行如下命令安装依赖:

yum install -y perl-ExtUtils-Embed 
yum install -y flex 
yum install -y bison 
yum install -y readline-devel 
yum install -y zlib-devel 
yum install -y openssl-devel 
yum install -y pam-devel 
yum install -y libxml2-devel 
yum install -y libxslt-devel 
yum install -y openldap-devel 
yum install -y python-devel 
yum install -y gcc-c++  
yum install -y libssh2-devel

Ubuntu操作系统执行如下命令安装依赖:

apt-get install flex  
apt-get install bison 
apt-get install libreadline6-dev  
apt-get install libssl-dev 
apt-get install libpam-dev 
apt-get install libxml2 
apt-get install libxml2-dev 
apt-get install libxslt-dev 
apt-get install libldap-dev 
apt-get install libperl-dev 
apt-get install libpython2-dev 
apt-get install zlib1g-dev 
apt-get install libssh2-1-dev

suse操作系统执行如下命令安装依赖:

zypper install -y flex  
zypper install -y bison 
zypper install -y readline-devel 
zypper install -y zlib-devel 
zypper install -y libopenssl-devel 
zypper install -y pam-devel 
zypper install -y libxml2-devel 
zypper install -y libxslt-devel 
zypper install -y openldap-devel 
zypper install -y python-devel 
zypper install -y gcc-c++  
zypper install -y libssh2-devel

其他操作系统请更换安装命令即可,依赖包名称不变。

部分依赖源中没有提供 libssh2 的包,可以通过源码编译安装:

  • 下载地址:https://www.libssh2.org/download/
  • 源码编译安装(root 执行)
wget https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 
tar xzvf libssh2-1.9.0.tar.gz 
cd libssh2-1.9.0 
./configure 
make 
make install

libssh2 可以仅在adbmgr所在主机上安装。

AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。