一、openGauss详细安装教程
- 一、安装环境
- 二、下载
- 三、安装
- 1.创建omm用户
- 2.授权omm安装目录
- 3.安装
- 4.验证是否安装成功
- 5.配置gc_ctl命令
- 四、配置远程访问
- 1.配置pg_hba.conf
- 2.配置postgresql.conf
- 3.重启
- 五、创建用户及数据库
一、安装环境
- Centos7.9 x86
- openGauss 5.0.1 企业版
二、下载
- 下载地址:https://opengauss.org/zh/download/archive/
三、安装
- 官方安装教程:教程地址
1.创建omm用户
# 1.创建用户组dbgroup
groupadd dbgroup
# 2.创建用户组dbgroup下的普通用户omm,并设置普通用户omm的密码,密码建议设置为omm@123。
useradd -g dbgroup omm
passwd omm
2.授权omm安装目录
- 该步骤使用root用户操作
1.使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录(假定安装目录为/opt/software/openGauss,请用实际值替换)
# 注意:omm用户可能没有权限访问其他文件夹,需要先用root授权(注意:下面)
mkdir -p /opt/software/openGauss
chown 755 -R /opt/software
chown -R omm /opt/software/openGauss
3.安装
- 该步骤使用omm使用户操作
# 1.解压安装包(开始使用omm用户操作)
tar -xzvf openGauss-5.0.1-CentOS-64bit-all.tar.gz
tar -jxf openGauss-5.0.1-CentOS-64bit.tar.bz2 -C /opt/software/openGauss
# 2.假定解压包的路径为/opt/software/openGauss,进入解压后目录下的simpleInstall。
cd /opt/software/openGauss/simpleInstall
# 3.执行install.sh脚本安装openGauss。-w是指初始化数据库密码(gs_initdb指定),安全需要必须设置。
sh install.sh -w password
出现以上问题,需要登录root用户输入:
sysctl -w kernel.sem=“250 85000 250 330”
4.验证是否安装成功
[omm@localhost simpleInstall]$ ps ux | grep gaussdb
omm 65779 1.2 5.0 6102832 812832 ? Ssl 21:47 0:02 /opt/software/openGauss/bin/gaussdb -D /opt/software/openGauss/data/single_node
omm 76907 0.0 0.0 112812 976 pts/2 S+ 21:51 0:00 grep --color=auto gaussdb
5.配置gc_ctl命令
[omm@localhost simpleInstall]$ gs_ctl
-bash: gs_ctl: command not found
- 在~/.bashrc加入以下命令:
- export PATH=/opt/software/openGauss/bin:$PATH
- export PATH=/opt/software/openGauss/bin:$PATH
- 重新加载配置文件:source ~/.bashrc
四、配置远程访问
1.配置pg_hba.conf
- vi /opt/software/openGauss/data/single_node/pg_hba.conf
host all all 0.0.0.0/0 sha256
2.配置postgresql.conf
- vi /opt/software/openGauss/data/single_node/postgresql.conf
listen_addresses = '*'
3.重启
gs_ctl restart -D /opt/software/openGauss/data/single_node -Z single_node
五、创建用户及数据库
# 1.进入命令行
gsql -d postgres -p 5432
# 2.创建用户
CREATE USER gaussdb WITH CREATEDB password "openGauss@12345";
# 3.创建数据库
CREATE DATABASE dbname owner gaussdb;
# 4.授权dbname数据库给gaussdb用户
GRANT ALL PRIVILEGES ON DATABASE "dbname" TO gaussdb;
# 授予所有权限给gaussdb用户
GRANT ALL PRIVILEGES TO gaussdb;