#安装前准备
本章节将介绍个人版单机形态YashanDB服务端安装部署所需的前期准备,安装前请根据本文所述内容进行相关配置。
演示环境如下:
操作系统 | CPU | 内存 |
---|---|---|
CentOS Linux | x86_64 | 32G |
# 服务器准备
下表为个人开发环境最小配置,请根据如下配置自行调整软硬件配置。
项目 | 描述 |
---|---|
操作系统 | CentOS 7.6,kylin V10 |
CPU | X86_64,ARM64 2C |
内存 | 4G |
硬盘 | 50G |
文件系统 | ext4或xfs |
网络 | 千兆以太网,支持TCP和UDP链接 |
# 创建安装用户
建议创建一个新用户安装YashanDB数据库。
切换至root用户,并执行如下命令创建新用户yashan:
$ su root # useradd yashan
配置sudo免密。
首先,请打开/etc/sudoers文件,通常情况下,即使root用户都无该文件的编辑权限,此时需要先对root授权。
# cd /etc # ll sudoers # chmod +w sudoers # vim /etc/sudoers
在文件的最后添加如下内容后保存退出:
# yashan ALL=(ALL)NOPASSWD:ALL
最后,如该文件初始为只读,恢复其属性:
# chmod -w sudoers
将yashan用户加入到YASDBA用户组。
# groupadd YASDBA # usermod -a -G YASDBA yashan
执行如下命令为用户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
。