1. 环境准备:为KingbaseES V8R3铺平道路
在统信UOS V20上部署KingbaseES V8R3,就像盖房子前要打好地基一样,第一步的环境准备至关重要。这一步做扎实了,后续的安装和配置才能一帆风顺。我遇到过不少朋友,因为环境没配好,安装过程中各种报错,折腾半天又得从头再来,非常浪费时间。所以,咱们花点时间,把准备工作做足。
首先,咱们得确保你的统信UOS V20系统是“干净”且“强壮”的。这里的“干净”指的是没有其他可能冲突的数据库服务或端口占用,“强壮”则是指系统资源要足够。根据人大金仓的官方建议,生产环境至少需要2核CPU、4GB内存和50GB的硬盘空间。如果是测试或学习,1核2G也能跑起来,但性能就别指望太多了。你可以用 free -m 和 df -h 命令快速检查一下内存和磁盘空间。
接下来是内核参数的调整,这是很多新手容易忽略但实际影响巨大的地方。数据库运行时需要大量的系统资源,比如共享内存、信号量和文件句柄。如果内核参数设置得太小,数据库可能启动失败,或者运行起来非常卡顿。我通常会在 /etc/sysctl.conf 文件末尾添加以下配置,这些参数是经过多个项目验证过的“黄金值”:
# 编辑内核参数配置文件
sudo vim /etc/sysctl.conf
# 在文件末尾添加或修改以下参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
保存退出后,执行 sudo sysctl -p 让配置立刻生效。你可以用 sysctl -a | grep shm 和 sysctl -a | grep sem 等命令来检查修改是否成功。
然后,我们需要调整用户资源限制。默认情况下,Linux对普通用户能打开的文件数和进程数有限制,而数据库运行时很容易就超过这个限制。编辑 /etc/security/limits.conf 文件,为即将创建的数据库专用用户(比如 kingbase)设置更高的限制:
# 在文件末尾添加
kingbase soft nofile 65536
kingbase hard nofile 65535
kingbase soft nproc 65536
kingbase hard nproc 65535
kingbase soft core unlimited
kingbase hard core unlimited
这里有个小坑需要注意:nofile 的 hard limit 不能大于 /proc/sys/fs/nr_open 的值,否则用户注销后可能无法再次登录。你可以用 cat /proc/sys/fs/nr_open 查看一下这个值,通常默认是1048576,所以咱们设置的65535是安全的。
最后,还有一个统信UOS(以及一些基于Systemd的较新Linux发行版)特有的设置:RemoveIPC。这个参数如果设置为 yes,会在用户退出时清理其IPC资源(如共享内存),这会导致数据库进程异常。我们需要确保它被关闭。检查并修改 /etc/systemd/logind.conf:
sudo vim /etc/systemd/logind.conf
# 找到 #RemoveIPC=yes 这一行,去掉注释并改为
RemoveIPC=no
修改后,需要重启这个服务才能生效:sudo systemctl restart systemd-logind.service。做完这些,你的系统环境就已经为迎接KingbaseES做好了充分准备。记住,磨刀不误砍柴工,这些步骤虽然繁琐,但能避免后续90%的奇怪问题。
2. 创建专用用户与获取安装包
数据库软件不应该用 root 这样的超级用户来运行,这既是安全最佳实践,也是人大金仓安装程序的强制要求。我们需要创建一个专用的系统用户来负责数据库的所有操作。这个用户就像数据库的“管家”,权限专一,职责明确。
创建用户的过程很简单,但有几个细节要注意。我们使用 useradd 命令,并带上 -m 和 -U 参数。-m 会自动创建用户的家目录(比如 /home/kingbase),-U 会同时创建一个与用户名同名的用户组。这样创建的用户环境比较完整。
# 使用root权限创建用户和组
sudo useradd -m -U kingbase
# 为用户设置密码,安装过程中可能会用到
sudo passwd kingbase
执行 passwd 命令后,系统会提示你输入两次密码。为了安全,密码最好复杂一些,包含字母、数字和符号。创建完成后,可以用 id kingbase 命令确认一下用户和组信息是否正确。
接下来是准备安装包和授权文件。你需要从人大金仓的官方网站或指定的交付渠道获取两个关键文件:一个是ISO格式的安装镜像(例如 KingbaseES_V008R006C007B0012_Lin64_install.iso),另一个是 .dat 格式的授权文件(License)。这里我强烈建议你下载完成后,验证一下文件的完整性。网络传输有时会导致文件损坏,如果用一个损坏的包去安装,失败的原因会非常难排查。
验证方法就是计算文件的MD5或SHA1校验和,并与官方提供的值进行比对。在统信UOS的终端里可以这样做:
# 计算ISO文件的MD5值
md5sum /你的路径/KingbaseES_V008R006C007B0012_Lin64_install.iso
# 计算授权文件的SHA1值
sha1sum /你的路径/license.dat
将计算出的哈希值与官方提供的进行比对,必须完全一致才能进行下一步。获取到正确的安装包后,我们需要把它“挂载”到系统上,才能访问里面的安装程序。ISO文件就像一张虚拟光盘,挂载操作相当于把这张光盘插入电脑。
# 首先,创建一个目录作为挂载点,位置随意,比如在 /mnt

6527

被折叠的 条评论
为什么被折叠?



