1 下载安装包及查阅安装文档
https://opengauss.org/zh/download/
2 安装依赖软件
查看依赖软件
rpm -qa libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel
安装依赖软件
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel
3 创建用户
创建用户:useradd omm
创建一个目录供数据库安装时使用,并设置有写入权限:
mkdir /opt/software
mkdir /opt/software/openGauss
chmod -R 777 /opt/software/openGauss
4 上传安装文件到/usr/local
安装解压工具
yum -y install bzip2
5 登录omm用户解压文件
su - omm
cd /usr/local
tar -jxf /usr/local/openGauss-2.1.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss
6 登录omm用户进入解压后目录
cd /opt/software/openGauss/simpleInstall
7 执行install.sh脚本安装openGauss
sh install.sh -p 15432 -w "Qwe123456" &&source ~/.bashrc
此处的密码是系统默认omm用户的密码,远程不能访问的,需要远程访问,需要重建数据库用户
说明:
- -w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
-p:指定的openGauss端口号,如不指定,默认为5432。
-h|–help:打印使用说明。
安装后,该数据库部署结点的名称为sgnode(gs_initdb指定)。
执行时,如果出现报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.”,请使用有root权限的用户执行如下命令 。
sysctl -w kernel.sem="250 85000 250 330"
9 安装执行完成后,使用ps和gs_ctl查看进程是否正常
ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data/single_node
执行ps命令,显示类似如下信息:
omm 24209 11.9 1.0 1852000 355816 pts/0 Sl 01:54 0:33 /opt/software/openGauss/bin/gaussdb -D /opt/software/openGauss/single_node
omm 20377 0.0 0.0 119880 1216 pts/0 S+ 15:37 0:00 grep --color=auto gaussdb
执行gs_ctl命令,显示类似如下信息:
gs_ctl query ,datadir is /opt/software/openGauss/data/single_node
HA state:
local_role : Normal
static_connections : 0
db_state : Normal
detail_information : Normal
Senders info:
No information
Receiver info:
No information
安装后,数据库目录安装路径/opt/software/openGauss/data/single_node,其中/opt/software/openGauss为解压包路径,data/single_node为新创建的数据库节点目录。
安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。
10 数据库启停命令
gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node
gs_ctl stop -D $GAUSSHOME/data/single_node -Z single_node
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node
11 配置外网访问
/opt/software/openGauss/data/single_node/postgresql.conf
listen_addresses = '*'
/opt/software/openGauss/data/single_node/pg_hba.conf
host all all 0.0.0.0/0 sha256
重启数据库
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node
12 本地连接到数据库
gsql -d postgres -p 15432
退出:\q
创建远程连接用户jack
openGauss=# CREATE USER jack PASSWORD 'Test@123';
openGauss=# GRANT ALL PRIVILEGES TO jack ;
远程连接端口号:5432(根据自己的设置修改) 数据库:postgres 用户名:jack 密码:Test@123