系统环境准备
系统要求
- 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亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
委托 委托(delegate)是一种特殊的类型(class),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调用所有注册在它身上的方法(发布者)。 理解了观察者模式就理解了委托…