运行环境依赖包与服务
虚谷数据库的正常运行依赖于多个组件和服务,在安装部署虚谷数据库之前,请先安装必须具备的依赖包和服务。这些依赖项通常包括操作系统级别的依赖(如特定的库文件)、数据库管理工具、以及一些用于支持数据库功能的附加组件。
软件安装
(必选)查看数据库依赖包和版本。
sql--查看数据库依赖包libaio是否存在 ldd xugu_linux_x86_64_20240711 --查看数据库依赖包libaio版本 rpm -qa | grep libaio
表1 数据库依赖包版本数据库版本 依赖的运行库 X86库版本 ARM库版本 V12.0 aio 0.3.109-13 0.3.110-2kord V12.1 aio 0.3.109-13 0.3.110-2kord V12.3 aio 0.3.109-13 0.3.110-2kord V12.5 aio 0.3.109-13 0.3.110-2kord 说明:
- 依赖库版本均为最低版本要求,可升级至高版本进行使用。
- 如果不存在该库,请执行yum install -y libaio命令下载并安装。
(可选)安装SNMP服务。
数据库集群节点硬件资源监控依赖SNMP服务,设置为开机自启动。集群部署必选,单节点部署可选。sqlyum install -y net-snmp -- 设置为开机自启动 sudo systemctl enable snmpd
(可选)安装NTP服务。
保证数据库集群中各个节点时间一致,设置为开机自启动。部署虚谷集群监控软件XuguCM时必选。sqlyum install -y ntp -- 设置为开机自启动 sudo systemctl enable ntpd
(可选)安装GCC、GDB包。
- GCC:GCC(GNU Compiler Collection)是一款功能强大且广泛使用的开源编译器套件,由GNU项目开发和维护。主要功能是将高级编程语言(如C、C++等)的源代码编译成机器代码,生成可执行文件或库。支持多种编程语言,包括C++、Fortran、Objective-C、Ada、Go等。
- GDB:GDB(GNU Debugger)是一个功能强大的调试工具,主要用于帮助开发者查找和修复程序中的错误。它支持多种编程语言,广泛应用于软件开发过程中。
yum install -y gcc yum install -y gdb
(可选)安装磁盘监控。
iotop是Linux下用于监控磁盘I/O的实用工具,能够帮助我们实时分析进程的磁盘读写情况。yum install -y iotop
(可选)安装性能分析工具。
perf是一个Linux性能监测工具,它是在内核中实现的,可以对CPU、缓存、内存、I/O等进行性能分析。yum install -y perf
(可选)安装系统活动情况监控。
sysstat是一组Linux性能监控工具的合集,包含多个实用命令,可用于收集、分析和报告系统性能数据。yum install -y sysstat
(可选)安装JDK、openjdk-11或sun jdk-11。
Java 11 OpenJDK及其依赖项可提供一个稳定、高性能的Java运行环境。yum install -y java-11-openjdk* yum remove java-1.8.0-openjdk*
参数修改
(可选)永久关闭防火墙。
systemctl stop firewalld systemctl disable firewalld
(可选)永久关闭Linux沙盒。
- 临时生效
setenforce 0
- 永久生效sql
vim /etc/selinux/config -- 修改 SELINUX=disabled
- 临时生效
(必选)修改stack参数。
ulimit -a检查系统内核参数 open files (-n) 10240 stack size (kbytes, -s) 20480
说明:
若操作系统上述配置项的参数非上述所示,请打开“/etc/profile”配置文件,在文件尾部追加下列两行参数,参数添加完成后执行source /etc/profile命令,使参数立即生效。
ulimit -s 20480 ulimit -n 10240
(可选)设置时钟同步。
集群部署必选,单节点部署可选。server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 11 broadcastdelay 0.008 driftfile /var/lib/ntp/drift
(可选)配置各个数据库节点之间的免密登录。
a. 登录部署节点,执行如下命令生成SSH秘钥。ssh-keygen -t rsa
b. 在部署节点执行如下命令进行免密配置。
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.2.122
说明:
免密登录配置是为自动化部署所需基础环境做准备,单节点和多节点部署均需做免密登录配置。