Skip to content

GaussDB 单节点安装

安装前准备

  • 硬件检查:确保服务器硬件满足GaussDB的要求
  • 操作系统准备
    • 安装支持的Linux操作系统版本
    • 配置网络、防火墙和SELinux
    • 安装必要的系统依赖
  • 软件包准备
    • 下载GaussDB安装包
    • 验证安装包的完整性和合法性
  • 用户准备:创建GaussDB运行用户和组
  • 目录准备:创建数据目录、日志目录和安装目录

安装流程

  • 解压安装包:将GaussDB安装包解压到指定目录
  • 运行安装脚本:执行安装脚本,按照提示进行配置
  • 初始化数据库:初始化数据库实例
  • 启动数据库:启动GaussDB服务
  • 验证安装:验证数据库是否正常运行

详细安装步骤

  1. 创建用户和组
    bash
    groupadd gaussdb
    useradd -g gaussdb -m -d /home/gaussdb -s /bin/bash gaussdb
  2. 设置用户密码
    bash
    passwd gaussdb
  3. 创建安装目录和数据目录
    bash
    mkdir -p /opt/gaussdb
    mkdir -p /data/gaussdb
    chown -R gaussdb:gaussdb /opt/gaussdb /data/gaussdb
  4. 解压安装包
    bash
    su - gaussdb
    tar -zxvf GaussDB-xxx.tar.gz -C /opt/gaussdb
  5. 执行安装脚本
    bash
    cd /opt/gaussdb/scripts
    ./install.sh -w <数据库密> -p <端口> -D /data/gaussdb
  6. 初始化数据库
    bash
    cd /opt/gaussdb/bin
    ./gs_initdb -D /data/gaussdb -w <数据库密>
  7. 启动数据库
    bash
    ./gs_ctl start -D /data/gaussdb
  8. 验证安装
    bash
    ./gsql -d postgres -p <端口> -U gaussdb -W <数据库密>

配置文件说明

  • postgresql.conf:主配置文件,包含数据库的核心配置参数
  • pg_hba.conf:客户端认证配置文件,控制客户端访问权限
  • pg_ident.conf:身份映射配置文件,用于用户身份映射
  • postmaster.opts:记录数据库启动选项

基本配置调整

  • 监听地址:修改postgresql.conf中的listen_addresses参数,设置为'*'允许远程访问
  • 端口号:修改postgresql.conf中的port参数,设置数据库监听端口
  • 最大连接数:修改max_connections参数,调整数据库最大连接数
  • 内存配置:调整shared_buffers、work_mem等内存相关参数
  • 日志配置:调整log_directory、log_filename等日志相关参数

安全配置

  • 设置强密码:确保数据库用户密码强度符合要求
  • 配置防火墙:开放数据库端口,限制访问IP范围
  • 禁用不必要的服务:关闭不必要的系统服务和数据库扩展
  • 配置SSL/TLS:启用SSL/TLS加密,保护数据传输安全
  • 定期更新:定期更新系统和数据库软件,修复安全漏洞

安装验证

  • 连接验证:使用客户端工具连接数据库,验证连接是否正常
  • 功能验证:执行简单的SQL语句,验证数据库功能是否正常
  • 性能验证:运行基本的性能测试,验证数据库性能
  • 日志检查:查看数据库日志,确认没有错误信息
  • 服务状态:检查数据库服务状态,确认服务正常运行

常见问题(FAQ)

Q1: 单节点安装适合哪些场景?

A1: 单节点安装适合开发测试环境、小型业务系统或学习使用。对于生产环境,建议使用主备部署或分布式部署,以提高可用性和可靠性。

Q2: 安装过程中遇到权限问题怎么办?

A2: 确保使用GaussDB运行用户(通常是gaussdb)执行安装和初始化操作,检查目录权限是否正确设置,确保GaussDB用户对安装目录和数据目录有读写权限。

Q3: 如何修改数据库监听端口?

A3: 可以通过修改postgresql.conf文件中的port参数来修改数据库监听端口,修改后需要重启数据库服务才能生效。

Q4: 如何允许远程连接到GaussDB?

A4: 需要进行以下配置:

  1. 修改postgresql.conf文件中的listen_addresses参数为'*'
  2. 修改pg_hba.conf文件,添加允许远程访问的规则,例如:
    host    all             all             0.0.0.0/0               md5
  3. 重启数据库服务

Q5: 安装后如何启动和停止GaussDB服务?

A5: 可以使用gs_ctl命令启动和停止GaussDB服务:

  • 启动服务:./gs_ctl start -D /data/gaussdb
  • 停止服务:./gs_ctl stop -D /data/gaussdb
  • 重启服务:./gs_ctl restart -D /data/gaussdb
  • 查看状态:./gs_ctl status -D /data/gaussdb