一. 安装前环境准备
1. 安装主机环境准备

(1)关闭操作系统防火墙

  1. 修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。

    a. 使用VIM打开config文件。

    vim /etc/selinux/config

    b. 修改“SELINUX”的值“disabled”。

    SELINUX=disabled
  2. 重新启动操作系统。

    reboot
  3. 检查防火墙是否关闭。

    systemctl status firewalld

    若防火墙状态显示为active (running),则表示防火墙未关闭,请执行4;

    若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

  4. 关闭防火墙。

    systemctl disable firewalld.servicesystemctl stop firewalld.service

(2)设置字符集参数

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。

vim /etc/profile
export LANG="zh_CN.UTF-8"

(3)关闭swap交换空间

说明:

关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。

在各数据库节点上,使用swapoff -a命令将交换内存关闭。

swapoff -a

(4)关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭,可以跳过该步骤。

  1. 修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”。

    a. 使用VIM打开logind.conf文件。

    vim /etc/systemd/logind.conf

    b. 修改“RemoveIPC”值为“no”。

    RemoveIPC=no
  2. 修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”。

    a. 使用VIM打开systemd-logind.service文件。

    vim /usr/lib/systemd/system/systemd-logind.service

    b. 修改“RemoveIPC”值为“no”。

    RemoveIPC=no
  3. 重新加载配置参数。

    systemctl daemon-reloadsystemctl restart systemd-logind
  4. 检查修改是否生效。

    loginctl show-session | grep RemoveIPCsystemctl show systemd-logind | grep RemoveIPC

(5)关闭HISTORY记录(可不执行该步骤)

步骤 1 修改根目录下/etc/profile文件。

vim /etc/profile

步骤 2 设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0。

HISTSIZE=0

步骤 3 保存/etc/profile。

:wq

步骤 4 设置/etc/profile生效。

source /etc/profile

(6)使用root用户执行命令

sysctl -w kernel.sem="250 85000 250 330" 
2. 创建数据库安装用户和安装路径
(1)创建用户和组
# 创建组groupadd dbgroup# 创建omm用户useradd -g dbgroup omm# 设置数据库密码 Telewave@1234passwd omm
(2)创建安装路径并授权
# 创建数据库安装路径mkdir -p /usr/local/telewave/openGauss# 为安装路径及文件授权chown 755 -R /usr/local/telewave# 为omm用户授权安装路径权限chown -R omm:dbgroup /usr/local/telewave/openGauss
3. 文件下载并上传至主机
# 上传至主机目录 /usr/local/telewave/并授权chown -R omm:dbgroup /usr/local/telewave/openGauss-3.0.5-openEuler-64bit.tar.bz2
https://opengauss.org/zh/download/archive/

官网下载安装包 openGauss-3.0.5-openEuler-64bit.tar.bz2

二. 安装openGauss数据库
1. 数据库安装

(1).切换至omm用户解压openGauss压缩包到安装目录。

su ommtar -jxf openGauss-3.0.5-openEuler-64bit.tar.bz2 -C /usr/local/telewave/openGauss

(2).进入解压后目录下的simpleInstall(/usr/local/telewave/openGauss/simpleInstall)。

cd /usr/local/telewave/openGauss/simpleInstall

(3).执行install.sh脚本安装openGauss。

sh install.sh-w "Telewave@1234" &&source ~/.bashrc
  • -w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
  • -p:指定的openGauss端口号,如不指定,默认为5432。

(4).安装执行完成后,使用ps和gs_ctl查看进程是否正常。

# 切换用户至root,然后再切换至omm进行查看数据库状态ps ux | grep gaussdbgs_ctl query -D /usr/local/telewave/openGauss/data/single_node
2. 数据库启动、重启、停止命令
# 进入数据库安装路径的bin目录cd /usr/local/telewave/openGauss/bin# 查看状态gs_ctl status -D /usr/local/telewave/openGauss/data/single_node/# 启动gs_ctl start -D /usr/local/telewave/openGauss/data/single_node/# 重启gs_ctl restart -D /usr/local/telewave/openGauss/data/single_node/# 停止gs_ctl stop -D /usr/local/telewave/openGauss/data/single_node/
3. 修改配置允许远程连接
# 1.文件 pg_hba.conf 修改vim /usr/local/telewave/openGauss/data/single_node/pg_hba.conf# 允许所有网段连接 在IPv4 local connections下添加hostallall0.0.0.0/0sha256hostallall0.0.0.0/0md5 # 2.重新加载 gs_ctl 策略su ommcd /usr/local/telewave/openGauss/bings_ctl reload -D /usr/local/telewave/openGauss/data/single_node # 3.文件 postgresql.conf 修改vim /usr/local/telewave/openGauss/data/single_node/postgresql.conf# 找到 listen_addresses 变量,将前面#去掉listen_addresses = '*'# 找到 password_encryption_type 变量,将前面#去掉password_encryption_type= 1 # 4. 重启数据库su ommcd /usr/local/telewave/openGauss/bings_ctl restart -D/usr/local/telewave/openGauss/data/single_node
4. 创建数据库远程连接用户
# 进入数据库安装路径的bin目录cd /usr/local/telewave/openGauss/bin# 进入数据库gsql -d postgres -U omm -p 5432# 创建远程连接用户 postgresCREATE ROLE postgres LOGIN PASSWORD 'Telewave@1234';# 设置postgres为管理员GRANT ALL PRIVILEGES TO postgres;ALTER USER postgres SET search_path = public, pg_catalog;

常见报错

  1. 部署完openGauss简易安装后,使用工具连接,报错FATAL: Forbid remote connection with trust method!


20240123145605365.png&pos_id=img-fwzFyDi8-1706084046274)

​ 原因:为保证本地TCP/IP安全,openGauss不允许远程连接使用trust认证方法。

解决方法:

修改/usr/local/telewave/openGauss/data/single_node/pg_hba.conf并重启数据库

  1. 切换至普通用户报错
[root@localhost bin]# su ommbash: ulimit: open files: cannot modify limit: Operation not permitted

解决方法:

# 参考https://blog.csdn.net/m0_37322399/article/details/108261928# 在/etc/profile 中增加一行 ulimit -n xxxulimit -n 1048576# 重新加载系统环境变量source /etc/profile