#安装前准备

本章节将介绍个人版单机形态YashanDB服务端安装部署所需的前期准备,安装前请根据本文所述内容进行相关配置。

演示环境如下:

操作系统 CPU 内存
CentOS Linux x86_64 32G

# 服务器准备

下表为个人开发环境最小配置,请根据如下配置自行调整软硬件配置。

项目 描述
操作系统 CentOS 7.6,kylin V10
CPU X86_64,ARM64
2C
内存 4G
硬盘 50G
文件系统 ext4或xfs
网络 千兆以太网,支持TCP和UDP链接

# 创建安装用户

建议创建一个新用户安装YashanDB数据库。

  1. 切换至root用户,并执行如下命令创建新用户yashan:

    $ su root
    # useradd yashan
    
  2. 配置sudo免密。

    首先,请打开/etc/sudoers文件,通常情况下,即使root用户都无该文件的编辑权限,此时需要先对root授权。

    # cd /etc
    # ll sudoers
    # chmod +w sudoers
    # vim /etc/sudoers
    

    在文件的最后添加如下内容后保存退出:

    # yashan  ALL=(ALL)NOPASSWD:ALL
    

    最后,如该文件初始为只读,恢复其属性:

    # chmod -w sudoers
    
  3. 将yashan用户加入到YASDBA用户组。

    # groupadd YASDBA
    # usermod -a -G YASDBA yashan
    
  4. 执行如下命令为用户yashan指定密码:

    # passwd yashan
    
    Changing password for user yashan.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    

# 操作系统参数调整

下表为YashanDB数据库所需的资源限制值的最小要求,请根据下表所示将资源限制值调整为大于或等于最小要求的值。

资源项 描述 最小要求
open files 文件句柄 65536
max user processes 最大用户线程数 65536
max memory size 最大内存限制 unlimited
stack size 堆栈大小 8192

执行如下命令查看系统的所有资源限制值:

$ ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 127952
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1048576
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65535
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

操作系统参数调整有如下两种方式,请根据自身需求选择其一进行配置:

  • 配置参数临时生效

    执行如下命令使新配置的资源限制值临时生效,重启后无效:

    $ ulimit -n 65536
    $ ulimit -u 65536
    $ ulimit -m unlimited
    $ ulimit -s 8192
    
  • 配置参数永久生效

    执行如下命令将参数写入/etc/security/limits.conf文件,重启后参数永久生效:

    $ echo "
    
     * soft nofile 65536
    
     * hard nofile 65536
    
     * soft nproc 65536
    
     * hard nproc 65536
    
     * soft rss unlimited
    
     * hard rss unlimited
    
     * soft stack 8192
    
     * hard stack 8192
    
    " >> /etc/security/limits.conf
    

# 软件包准备

请联系我们的技术支持获取YashanDB数据库软件包,软件包名称示例: yashandb-personal-xx.xx-linux-x86_64.tar.gz