云服务器部署极简版openGauss,本地Data Studio远程连接

openGauss是一款开源关系型数据库管理系统,华为研发,2020年7月1日开源
Data Studio提供了一个图形化界面来管理openGauss数据库。


1.下载安装包

华为云上租一台服务器,操作系统选:openEuler 20.03 64bit (64-bit)

获取openGauss Server安装包,我下的极简版:软件包链接

使用xshell连接服务器,使用xftp上传安装包,准备软硬件安装环境。准备软硬件安装环境

下载Data Studio_5.0.0:软件包(在openGauss Tools一栏) 

2.服务器安装 - 单节点安装 

单节点安装 教程 

# 创建用户组dbgroup,和普通用户omm,并授权
groupadd -g 1001 dbgrp
useradd -u 2001 -g dbgrp omm
mkdir -p /opt/software/openGauss
chown -R omm:dbgrp /opt
# 解压,安装包名openGauss-x.x.x-openEuler-64bit.tar.bz2自行修改
tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss
cd /opt/software/openGauss/simpleInstall
# 安装,-w参数:初始化数据库密码,-p参数:指定openGauss端口号,如不指定,默认为5432。
sh install.sh  -w "xxxx" &&source ~/.bashrc
# 安装完成后, 查看进程是否正常。
ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data/single_node

3.简单操作一下数据库

参考教程 - 使用数据库的基本操作 

# 以操作系统用户omm登录
su - omm
# 数据库安装完成后,默认生成名称为postgres的数据库,端口默认为5432
gsql -d postgres -p 5432

# 创建数据库用户
openGauss=# CREATE USER fyx WITH PASSWORD "xxxxxxxxx";
# 设置fyx用户为系统管理员
openGauss=# GRANT ALL PRIVILEGES TO fyx;
# 创建数据库
openGauss=#  CREATE DATABASE db_tpcc OWNER fyx;
# 退出
openGauss=#  \q
# 使用fyx用户重新登陆db_tpcc数据库
gsql -d db_tpcc -p 5432 -U fyx
# 创建SCHEMA
db_tpcc=> CREATE SCHEMA joe AUTHORIZATION joe;
# 数据库默认创建在pg_default表空间下。若要指定表空间,可以使用如下语句,其中hr_local为表空间名称
openGauss=#  CREATE DATABASE db_tpcc WITH TABLESPACE = hr_local;
# 创建表
db_tpcc=>  CREATE TABLE mytable (firstcol int);
# 向表中插入数据
db_tpcc=> INSERT INTO mytable values (100);
# 查看表中数据
db_tpcc=> SELECT * from mytable;
# 退出
db_tpcc=> \q

4.使用data studio本地远程连接

配置客户端接入认证 教程 

主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证配置文件pg_hba.conf放在数据库的数据目录里(我的在/opt/software/openGauss/data/single_node/目录下)。

有三种认证方式基于主机的认证、口令认证、SSL加密。我这里就采用基于主机的认证。

pg_hba.conf文件后面添加一句规则,如下,用于对连接数据库主节点的客户端进行鉴定:

host all all 0.0.0.0/0 sha256

云服务器部署极简版openGauss,本地Data Studio远程连接_第1张图片

第一个all表示允许连接到任意数据库,第二个all表示任意用户都可以连, 0.0.0.0/0表示任意IP地址,sha256为认证方式

修改配置文件postgresql.conf(我的在/opt/software/openGauss/data/single_node/目录下)将之前 listen_addresses = 'localhost’改为 listen_addresses = ‘*’。

云服务器部署极简版openGauss,本地Data Studio远程连接_第2张图片 

# 使用gs_ctl指令重启openGauss,详细参数参考https://docs.opengauss.org/zh/docs/5.0.0/docs/ToolandCommandReference/gs_ctl.html
gs_ctl restart -D /opt/software/openGauss/data/single_node

 在华为云控制台上配置安全组,将服务器的5432端口放开。

云服务器部署极简版openGauss,本地Data Studio远程连接_第3张图片 

# 查看5432端口有没有被正常监听
netstat -antp

云服务器部署极简版openGauss,本地Data Studio远程连接_第4张图片

 然后,可以在本地使用telnet指令测试一下:

telnet 服务器公网IP地址 5432

最后,使用data studio连接。

云服务器部署极简版openGauss,本地Data Studio远程连接_第5张图片

云服务器部署极简版openGauss,本地Data Studio远程连接_第6张图片 

你可能感兴趣的:(数据库,服务器,运维,opengauss,数据库,data,studio)