Skip to content

运行环境依赖包与服务

虚谷数据库的正常运行依赖于多个组件和服务,在安装部署虚谷数据库之前,请先安装必须具备的依赖包和服务。这些依赖项通常包括操作系统级别的依赖(如特定的库文件)、数据库管理工具、以及一些用于支持数据库功能的附加组件。

软件安装

  1. (必选)查看数据库依赖包和版本。

    sql
    --查看数据库依赖包libaio是否存在
    ldd xugu_linux_x86_64_20240711
    --查看数据库依赖包libaio版本
    rpm -qa | grep libaio
    表1 数据库依赖包版本
    数据库版本依赖的运行库X86库版本ARM库版本
    V12.0aio0.3.109-130.3.110-2kord
    V12.1aio0.3.109-130.3.110-2kord
    V12.3aio0.3.109-130.3.110-2kord
    V12.5aio0.3.109-130.3.110-2kord

    说明:

    • 依赖库版本均为最低版本要求,可升级至高版本进行使用。
    • 如果不存在该库,请执行yum install -y libaio命令下载并安装。
  2. (可选)安装SNMP服务。
    数据库集群节点硬件资源监控依赖SNMP服务,设置为开机自启动。集群部署必选,单节点部署可选。

    sql
    yum install -y net-snmp
    -- 设置为开机自启动
    sudo systemctl enable snmpd
  3. (可选)安装NTP服务。
    保证数据库集群中各个节点时间一致,设置为开机自启动。部署虚谷集群监控软件XuguCM时必选。

    sql
    yum install -y ntp
    -- 设置为开机自启动
    sudo systemctl enable ntpd
  4. (可选)安装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
  5. (可选)安装磁盘监控。
    iotop是Linux下用于监控磁盘I/O的实用工具,能够帮助我们实时分析进程的磁盘读写情况。

    yum install -y iotop
  6. (可选)安装性能分析工具。
    perf是一个Linux性能监测工具,它是在内核中实现的,可以对CPU、缓存、内存、I/O等进行性能分析。

    yum install -y perf
  7. (可选)安装系统活动情况监控。
    sysstat是一组Linux性能监控工具的合集,包含多个实用命令,可用于收集、分析和报告系统性能数据。

    yum install -y sysstat
  8. (可选)安装JDK、openjdk-11或sun jdk-11。
    Java 11 OpenJDK及其依赖项可提供一个稳定、高性能的Java运行环境。

    yum install -y java-11-openjdk*
    yum remove java-1.8.0-openjdk*

参数修改

  1. (可选)永久关闭防火墙。

    systemctl stop firewalld
    systemctl disable firewalld
  2. (可选)永久关闭Linux沙盒。

    • 临时生效
      setenforce 0
    • 永久生效
      sql
      vim /etc/selinux/config
      -- 修改
      SELINUX=disabled
  3. (必选)修改stack参数。

    ulimit -a检查系统内核参数
    open files                         (-n) 10240
    stack size	                 (kbytes, -s) 20480

    说明:

    若操作系统上述配置项的参数非上述所示,请打开“/etc/profile”配置文件,在文件尾部追加下列两行参数,参数添加完成后执行source /etc/profile命令,使参数立即生效。

    ulimit -s 20480
    ulimit -n 10240
  4. (可选)设置时钟同步。
    集群部署必选,单节点部署可选。

    server 127.127.1.0 # local clock
    fudge 127.127.1.0 stratum 11
    broadcastdelay 0.008
    driftfile /var/lib/ntp/drift
  5. (可选)配置各个数据库节点之间的免密登录。
    a. 登录部署节点,执行如下命令生成SSH秘钥。

    ssh-keygen -t rsa

    b. 在部署节点执行如下命令进行免密配置。

    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.2.122

    说明:

    免密登录配置是为自动化部署所需基础环境做准备,单节点和多节点部署均需做免密登录配置。