Linux下实现OpenGauss数据库远程连接的教程

 更新时间:2023年09月14日 09:14:58   作者:库库的里昂  
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行,本文主要为大家详细介绍了如何在Linux环境下实现OpenGauss数据库远程连接,需要的可以参考下

前言

openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性.

结合cpolar 内网穿透工具,即可实现远程访问本地openGauss,实现远程访问,下面介绍从Linux安装到远程访问的方式.

1. Linux 安装 openGauss

首先在官网:https://opengauss.org/zh/download/下载对应的安装包,这里下载LInux 极简版安装

下载后,使用root用户上传到Linux ,这边上传到 /usr/local/ 目录下,

使用root 用户创建安装目录

mkdir /usr/local/openGauss

并且给予该目录所有人可以访问的权限:接下来开始安装,采用官网单节点安装方式

chmod 777 /usr/local/openGauss

*在Linux 中切换为普通用户登录,注意,不能使用root用户进行安装openGauss,

解压openGauss压缩包到上面创建的目录

tar -jxf openGauss-3.1.1-CentOS-64bit.tar.bz2 -C /usr/local/openGauss

进入解压后目录下的simpleInstall

cd /usr/local/openGauss/simpleInstall

执行install.sh脚本安装openGauss,其中 -w 后面参数为设置数据库密码

sh install.sh  -w "xxxx" &&source ~/.bashrc

执行后如果出现这个报错:

切换root权限的用户执行如下命令: 然后再执行安装命令,即可安装成功

sysctl -w kernel.sem="250 85000 250 330" 

安装完成后,执行ps 命令查看进程是否正常

ps ux | grep gaussdb

显示如下信息表示安装成功,且已经运行.这样,在Linux 安装openGauss 数据库就完成了,下面我们安装cpolar 内网穿透,实现远程连接

2. Linux 安装cpolar

上面我们安装成功了openGauss数据库,下面我们在Linux安装cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

cpolar官网地址: https://www.cpolar.com

使用一键脚本安装命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

向系统添加服务

sudo systemctl enable cpolar

启动cpolar服务

sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

3. 创建openGauss主节点端口号公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:5432 (openGauss 默认端口)
  • 域名类型:临时随机TCP端口
  • 地区:选择China VIP

点击 创建

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的tcp地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行连接

4. 远程连接openGauss

上面在cpolar中创建了 公网地址,下面我们使用gsql 工具,通过cpolar公网地址进行连接,host 值为公网地址,port 值为公网地址后面对应的端口号,后面输入数据库名称,用户名密码

gsql -d "host=3.tcp.vip.cpolar.cn port=10290 dbname=postgres user=jon password=xxxxxx"

我们可以看到连接成功,这样我们一个远程openGauss数据库地址就设置好了.同样道理,使用其他方式连接也是一样的

5. 固定连接TCP公网地址

要注意的是,以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将cpolar升级到专业版套餐或以上。

保留一个固定tcp地址

登录cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为我的世界保留一个固定tcp地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击 保留

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的 编辑

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写官网保留成功的地址

点击 更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址。

6. 固定地址连接测试

固定好了地址后,使用我们固定的TCP地址进行 gsql 连接,可以看到连接成功,一个永久不变的固定地址就设置好了

到此这篇关于Linux下实现OpenGauss数据库远程连接的教程的文章就介绍到这了,更多相关OpenGauss数据库远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Dbeaver做数据迁移的详细过程记录

    Dbeaver做数据迁移的详细过程记录

    DBeaver是一款跨平台的通用数据库开源管理工具,支持 MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby以及其他兼容JDBC的数据库,下面这篇文章主要给大家介绍了关于Dbeaver做数据迁移的详细过程,需要的朋友可以参考下
    2023-05-05
  • 大数据之Spark基础环境

    大数据之Spark基础环境

    本篇文章开始介绍Spark基础知识,包括Spark诞生的背景,应用环境以及入门案例等,感兴趣的同学可以参考阅读本文
    2023-04-04
  • redis安装、配置、使用和redis php扩展安装教程

    redis安装、配置、使用和redis php扩展安装教程

    这篇文章主要介绍了redis安装、配置、使用和redis php扩展安装教程,其中redis使用的是编译安装,同时介绍了redis常用配置说明、常用命令,要的朋友可以参考下
    2014-05-05
  • IDEA连接达梦数据库的详细步骤

    IDEA连接达梦数据库的详细步骤

    这篇文章主要给大家介绍了在 IntelliJ IDEA 中连接达梦数据库的详细步骤,文章通过图片介绍的流程步骤非常详细,感兴趣的同学跟着小编一起来看看吧
    2023-08-08
  • explain慢查询SQL调优exists的实战

    explain慢查询SQL调优exists的实战

    这篇文章主要介绍了explain慢查询SQL调优exists的实战,经过两次优化SQL语句之后,慢SQL的性能显著提升了,耗时从8s优化到了0.7s,现在拿出来给大家分享一下,希望对你会有所帮助
    2023-12-12
  • SQLServer 2005 和Oracle 语法的一点差异小结

    SQLServer 2005 和Oracle 语法的一点差异小结

    Microsoft SQL Server 和Oracle 语法的一点差异小结,需要的朋友可以参考下。
    2011-04-04
  • SQL注入详解及防范方法

    SQL注入详解及防范方法

    本文详细讲解了SQL注入及防范方法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 干掉Navicat,这个数据库管理工具真香

    干掉Navicat,这个数据库管理工具真香

    这篇文章主要介绍了干掉Navicat,这个数据库管理工具真香,本文详细的介绍DataGrip的具体使用方法和实现,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化

    SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化

    在数据库的应用中,我们经常需要对数据库进行多表查询,然而当数据量非常大时多表查询会对执行效率产生非常大的影响,因此我们在使用JOIN和LEFT JOIN 和 RIGHT JOIN语句时要特别注意
    2018-03-03
  • 分布式缓存Redis与Memcached的优缺点区别比较

    分布式缓存Redis与Memcached的优缺点区别比较

    Redis和Memcached都是基于内存key-value的数据存储系统。两者都可以通过缓存数据结果,HTML片段或其他可能产生成本很高的内容来帮助加快应用程序的速度。与memcached相比,Redis功能更强大,更受欢迎并且得到更好的支持。
    2022-12-12

最新评论