环境需求

    SequoiaDB 巨杉数据库对于开发、测试和生产环境的服务器硬件配置有以下要求和建议:

    高性能配置要求

    Linux 系统要求

    在安装 SequoiaDB 之前,应该先对 Linux 系统相关的配置进行检查和设置。需要检查和设置的配置包括:

    • 配置主机名
    • 配置主机名/IP地址映射
    • 配置防火墙
    • 配置 SELinux

    配置说明:

    • 需要使用 root 用户权限进行配置,应确保 root 用户对相关命令或配置文件具有访问权限;
    • 示例中“sdbserver1”为主机名称,用户可以根据需要修改该主机名;
    • 主机名、主机名/IP地址映射、防火墙和 SELinux 需要在每台物理机器上进行配置。

    配置方法

    • 对于 SUSE:

      1. 设置主机名

      2. 将主机名持久化到配置文件

    • 对于 Red Hat 6/CentOS 6 及以下的系统:

      1. 设置主机名

        1. # hostname sdbserver1
    • 对于 Red Hat 7/Red Hat 8 和 CentOS 7/CentOS 8:

      1. 设置主机名

        1. # hostname sdbserver1
      2. 将主机名持久化到配置文件

        1. # echo "sdbserver1" > /etc/hostname
      1. 设置主机名

        1. # hostname sdbserver1
      2. 将主机名持久化到配置文件

        1. # echo "sdbserver1" > /etc/hostname
      • 验证方法

      执行 hostname 命令,若打印信息是为 “sdbserver1”,说明配置主机名成功:

      1. # hostname
      2. sdbserver1

    配置主机名/IP地址映射

    配置方法

    将服务器节点的主机名与IP映射关系配置到 /etc/hosts 文件中:

    验证方法

    1. ping sdbserver1(本机主机名) 可以 ping 通:

      1. # ping sdbserver1
    2. ping sdbserver2(远端主机名) 可以 ping 通:

      1. # ping sdbserver2

    配置方法

    • 对于 SUSE 11,执行如下命令:

      1. # SuSEfirewall2 stop # 临时关闭防火墙
      2. # chkconfig SuSEfirewall2_init off # 设置开机禁用防火墙
    • 对于 SUSE 12,执行如下命令:

      1. # systemctl stop SuSEfirewall2.service # 临时关闭防火墙
      2. # systemctl disable SuSEfirewall2.service # 设置开机禁用防火墙
    • 对于 Red Hat 6/CentOS 6 及以下系统:

      执行如下命令

      1. # service iptables stop # 临时关闭防火墙
      2. # chkconfig iptables off # 设置开机禁用防火墙
    • 对于 Red Hat 7/Red Hat 8 和 CentOS 7/CentOS 8:

      执行如下命令

      1. # systemctl stop firewalld.service # 临时关闭防火墙
      2. # systemctl disable firewalld.service # 设置开机禁用防火墙
    • 对于 Ubuntu:

      执行如下命令

      验证方法

      • 执行命令,若打印以下信息,说明关闭防火墙成功

        1. # chkconfig -list | grep fire
        2. SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        3. SuSEfirewall2_setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off
      • 对于 SUSE 12:

        执行命令,若打印以下信息,说明关闭防火墙成功

      • 对于 Red Hat 6/CentOS 6 及以下系统:

        执行命令,若打印以下信息,说明关闭防火墙成功

        1. # chkconfig --list iptables
        2. iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
      • 对于 Red Hat 7/Red Hat 8 和 CentOS 7/CentOS 8:

        执行命令,若打印以下信息,说明关闭防火墙成功

        1. firewalld.service - firewalld - dynamic firewall daemon
        2. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
        3. Active: inactive (dead)
        4. Docs: man:firewalld(1)
      • 对于 Ubuntu:

        执行命令,若打印以下信息,说明关闭防火墙成功

        1. # ufw status
        2. Status: inactive

      配置 SELinux

      针对 SELinux 可以配置为关闭或者将模式调整成 permissive,建议关闭 SELinux。

      • 关闭 SELinux

        • 配置方法
        1. 修改配置文件 /etc/selinux/config,将 SELINUX 配置为 disabled

          1. # sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
        2. 重启操作系统

          1. # reboot # 需要重启系统
        • 验证方法

          1. # sestatus
          2. SELinux status: disabled
      • 模式设置成 permissive

        • 配置方法
        1. 关闭 SELinux 防火墙

          1. # setenforce 0
        2. 修改配置文件 /etc/selinux/config,将 SELINUX 配置为 permissive

          1. # sed -i "s/SELINUX=.*/SELINUX=permissive/g" /etc/selinux/config