官网手册: https://opengauss.org/zh/download/
操作系统选择centos,软件包类型选择极简版:https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit.tar.bz2
硬件:2c4g
安装手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/%E6%9E%81%E7%AE%80%E7%89%88%E5%AE%89%E8%A3%85.html
-
修改系统配置(root用户执行)
systemctl disable firewalld --now sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile && source /etc/profile sysctl -w kernel.sem="250 85000 250 330"
-
安装所需软件
yum -y install bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel net-tools
-
创建用户和组
groupadd dbgroup useradd -g dbgroup omm echo "Gauss_234" | passwd --stdin omm
-
开始安装
创建安装目录并授权omm权限
mkdir -p /opt/software/ chown omm:dbgroup /opt/software/
4.1. 切换到omm用户,上传软件包。
su omm
4.2. 创建openGauss目录,并将文件解压到 openGauss 目录cd /opt/software/ mkdir openGauss tar Cjxf openGauss openGauss-5.0.1-CentOS-64bit.tar.bz2 cd openGauss
进入到simpleInstall目录进行安装cd simpleInstall sh install.sh -w " gaussdb@123" && source ~/.bashrc
-
-w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。
-
-p:指定openGauss端口号,如不指定,默认为5432
创建演示数据库这里可以选择不创建 输入 no
查看进程
ps -ef|grep gaussdb
如果gs_ctl 无法使用(如下),注意:需要使用root用户执行
到/opt/software/openGauss/lib目录下寻找并链接到到/usr/lib64/目录下
总之缺什么就链接什么openGauss/lib目录下都有ln -s /opt/software/openGauss/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /opt/software/openGauss/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1 ln -s /opt/software/openGauss/lib/libgssapi_krb5_gauss.so.2 /usr/lib64/libgssapi_krb5_gauss.so.2 ln -s /opt/software/openGauss/lib/libgssrpc_gauss.so.4 /usr/lib64/libgssrpc_gauss.so.4 ln -s /opt/software/openGauss/lib/libkrb5_gauss.so.3 /usr/lib64/libkrb5_gauss.so.3 ln -s /opt/software/openGauss/lib/libkrb5support_gauss.so.0 /usr/lib64/libkrb5support_gauss.so.0 ln -s /opt/software/openGauss/lib/libk5crypto_gauss.so.3 /usr/lib64/libk5crypto_gauss.so.3 ln -s /opt/software/openGauss/lib/libcom_err_gauss.so.3 /usr/lib64/libcom_err_gauss.so.3 ln -s /opt/software/openGauss/lib/libpagecompression.so /usr/lib64/libpagecompression.so ln -s /opt/software/openGauss/lib/libzstd.so.1 /usr/lib64/libzstd.so.1 ln -s /opt/software/openGauss/lib/libpq.so.5 /usr/lib64/libpq.so.5 \cp /opt/software/openGauss/lib/libstdc++.so.6 /usr/lib64/
使用gs_ctl查看进程是否正常(如下回显表示正常)
/opt/software/openGauss/bin/gs_ctl query -D /opt/software/openGauss/data/single_node
- 管理openGauss数据库
-
启动
gs_ctl start -D /opt/software/openGauss/data/single_node
-
停止
gs_ctl stop -D /opt/software/openGauss/data/single_node
-
重启
gs_ctl restart -D /opt/software/openGauss/data/single_node
-
远程访问openGauss数据库
官网手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E8%AE%A4%E8%AF%81.html6.1. 监听所有主机
进入到配置文件所在目录cd /opt/software/openGauss/data/single_node
修改 postgresql.conf 监听所有主机
将注释取消并修改为 *
6.2. 允许所有主机访问
修改pg_hba.conf文件
注意:在最上面添加,优先生效
6.3. 重启生效gs_ctl restart -D /opt/software/openGauss/data/single_node
-
创建用户并授权
官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7.html
登录(不指定端口默认你是 5432)gsql -d postgres -p 5432
7.1. 创建用户bcx
创建用户bcx并设置密码 bcx@123456CREATE USER bcx PASSWORD 'bcx@123456';
-
授权
官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E8%AE%BE%E7%BD%AE.html
授权所有权限给bcx用户GRANT ALL PRIVILEGES TO bcx;
-
-
使用创建的用户远程访问
这里使用Navicat访问,使用Navicat 访问的用户的加密策略必须是 MD5
修改pg_hba.conf文件设置加密策略为md5
修改postgresql.conf文件选择MD5加密
重启/opt/software/openGauss/bin/gs_ctl restart -D /opt/software/openGauss/data/single_node
由于已经创建的用户的加密算法是sha256,所以加bcx用户删除,重新创建
gsql -d postgres -p 5432 drop user bcx;
创建bcx用户
create user bcx with password "bcx@JY011";
#将sysadmin权限授权给bcx,授权成功后,用户bcx会拥有sysadmin的所有权限
GRANT ALL PRIVILEGES TO bcx;
访问测试:
-