服务器软硬件要求

在安装 SequoiaDB 产品之前,请确保您选择的系统满足必须的操作系统,硬件,通信,磁盘和内存的要求。

硬件要求

需求项要求建议
CPU- x86(Intel Pentium、Intel Xeon 和 AMD)32位 Intel 和 AMD 处理器
- x64(64位 AMD64 和 Intel EM64T 处理器)
- PowerPC 7 或者 PowerPC 7+ 处理器
建议采用 X64(64 位 AMD64 和 Intel EM64T 处理器 )或者 PowerPC 处理器
磁盘至少 20GB 空间建议大于 100GB 磁盘空间
内存至少 1GB大于 2GB 物理内存
网卡配备至少 1 张网卡建议至少配置 1GE 网卡

受支持的操作系统

系统类型系统列表
Linux- Red Hat Enterprise Linux (RHEL) 6
- Red Hat Enterprise Linux (RHEL) 7
- SUSE Linux Enterprise Server (SLES) 11 Service Pack 1
- SUSE Linux Enterprise Server (SLES) 11 Service Pack 2
- SUSE Linux Enterprise Server (SLES) 12 Service Pack 1
- Ubuntu 12.x
- Ubuntu 14.x
- Ubuntu 16.x
- CentOS 6.x
- CentOS 7.x

注意:未在上述列表中列举的 Linux 操作系统并不代表不能用于安装 SequoiaDB。当将这些 Linux 操作系统应用于生产环境时,建议联系 SequoiaDB 技术支持,以获得更详细的信息。

软件要求

Linux 系统要求

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

  • 配置主机名

  • 配置主机名/IP地址映射

  • 配置防火墙

配置主机名

  • 配置方法

    • 对于SUSE:

      1. 使用 root 权限登陆,执行 hostname sdbserver1 (sdbserver1为主机名称,可根据需要修改。);

        1. $ hostname sdbserver1
      2. 打开 /etc/HOSTNAME 文件;

        1. $ vi /etc/HOSTNAME
      3. 修改文件内容,配置为主机名称 sdbserver1 (主机名称);

        1. sdbserver1
      4. 按 : wq 保存退出;

    • 对于 RedHat:

      1. 使用 root 权限登陆,执行 hostname sdbserver1 (sdbserver1为主机名称,可根据需要修改。);

        1. $ hostname sdbserver1
      2. RedHat7 以下的系统,打开 /etc/sysconfig/network 文件;

        1. $ vi /etc/sysconfig/network

        如果是 RedHat7 系统,则打开 /etc/hostname 文件:

        1. $ vi /etc/hostname
  1. 1. HOSTNAME 一行修改为 HOSTNAME = sdbserver1 (其中sdbserver1 为新主机名);
  2. ```
  3. HOSTNAME = sdbserver1
  4. ```
  5. 2. : wq 保存退出;
  6. - 对于 Ubuntu
  7. 1. 使用 root 权限登陆,执行 hostname sdbserver1 sdbserver1为主机名称,可根据需要修改。);
  8. ```
  9. $ hostname sdbserver1
  10. ```
  11. 2. 打开 /etc/hostname 文件;
  12. ```
  13. $ vi /etc/hostname
  14. ```
  15. 3. 修改文件内容,配置为主机名称: sdbserver1
  16. ```
  17. sdbserver1
  18. ```
  19. 4. : wq 保存退出;
  • 验证方法
    执行 hostname 命令,确认打印信息是否为 “sdbserver1”

    1. $ hostname

配置主机名IP地址映射

  • 配置方法

    1. 使用 root 权限,打开 /etc/hosts 文件

      1. $ vi /etc/hosts
    2. 修改 /etc/hosts ,将服务器节点的主机名与IP映射关系配置到该文件中

      1. 192.168.20.200 sdbserver1
      2. 192.168.20.201 sdbserver2
      3. 192.168.20.202 sdbserver3
    3. 保存退出

  • 验证方法

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

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

      1. $ ping sdbserver2

关闭防火墙 (需要管理员权限)

  • 配置方法

    • 对于 SUSE:

      执行如下命令

      1. $ SuSEfirewall2 stop
      2. $ chkconfig SuSEfirewall2_init off
      3. $ chkconfig SuSEfirewall2_setup off
    • 对于 RedHat:

      执行如下命令

      1. $ service iptables stop
      2. $ chkconfig iptables off
    • 对于 Ubuntu:

      执行如下命令

      1. $ ufw disable
  • 验证方法

    • 对于 SUSE

      1. $ chkconfig -list | grep fire
    • 对于 RedHat:

      1. $ service iptables status
    • 对于 Ubuntu:

      1. $ ufw status

Note:
1. 以上“配置主机名”、“配置主机名/IP地址映射”和“配置防火墙”这几个步骤都需要在每台作为数据库服务器的机器上配置;
2. 社区版要求系统安装glibc 2.15以及libstdc++ 6.0.18以上版本。

SELinux 配置

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

  • 关闭 SELinux

    • 配置方法
    1. 使用 root 权限,打开 /etc/selinux/config 文件

      1. $ vi /etc/selinux/config
    2. 将 SELINUX 调整成 disabled

      1. # This file controls the state of SELinux on the system.
      2. # SELINUX= can take one of these three values:
      3. # enforcing - SELinux security policy is enforced.
      4. # permissive - SELinux prints warnings instead of enforcing.
      5. # disabled - No SELinux policy is loaded.
      6. SELINUX=disabled
      7. # SELINUX=enforcing
      8. # SELINUXTYPE= can take one of three two values:
      9. # targeted - Targeted processes are protected,
      10. # minimum - Modification of targeted policy. Only selected processes are protected.
      11. # mls - Multi Level Security protection.
      12. SELINUXTYPE=targeted
    3. 重启操作系统

      1. $ reboot # 需要重启系统
  1. - 验证方法
  2. ```
  3. $ sestatus
  4. SELinux status: disabled
  5. ```
  • 模式设置成 permissive

    • 配置方法
    1. 使用 root 权限,执行命令 setenforce 0 ; 打开 /etc/selinux/config 文件

      1. $ setenforce 0
      2. $ vi /etc/selinux/config
    2. 调整 SELINUX 的值为 permissive

      1. # This file controls the state of SELinux on the system.
      2. # SELINUX= can take one of these three values:
      3. # enforcing - SELinux security policy is enforced.
      4. # permissive - SELinux prints warnings instead of enforcing.
      5. # disabled - No SELinux policy is loaded.
      6. SELINUX=permissive
      7. # SELINUX=enforcing
      8. # SELINUXTYPE= can take one of three two values:
      9. # targeted - Targeted processes are protected,
      10. # minimum - Modification of targeted policy. Only selected processes are protected.
      11. # mls - Multi Level Security protection.
      12. SELINUXTYPE=targeted
  1. - 验证方法
  2. ```
  3. $ sestatus
  4. SELinux status: enabled
  5. SELinuxfs mount: /sys/fs/selinux
  6. SELinux root directory: /etc/selinux
  7. Loaded policy name: targeted
  8. Current mode: permissive
  9. Mode from config file: permissive
  10. Policy MLS status: enabled
  11. Policy deny_unknown status: allowed
  12. Max kernel policy version: 28
  13. ```