【aws】在DBeaver上用终端节点连接Redshift

碎碎念

最近想要尝试redshift的一个叫做重新定位的功能,重新定位触发之后会停止当前的集群,转而在同一个区域的另一个可用区中启动一个一样的集群,这个过程视情况会花上10到60分钟不等。

但是目前项目中连接到redshift用的是私有ip,很多运维工具也是使用私有ip,这样做虽然简单,有时候用脚本处理ip也很方便,但终究有一个大问题------需要保持ip地址不变。于是改用终端节点连接的方式

需要的信息

由于本次使用的是从本地的DBeaver连接到跳板机,再从跳板机连接到redshift的结构(这也是大多数环境中会用到的结构,公网跳板机和内网服务)

所以在正式配置之前需要准备的信息有:

1 在redshift的控制面板中找到终端节点的url,并且知道了redshift的数据库名,用户名,密码

2 跳板机的host,用户名,密码(或者密匙)

3 在本地安装好DBeaver(或者类似的数据库工具)

配置数据库连接

打开工具栏的 数据库 → 创建新连接 后,在弹出的界面的搜索栏中搜索redshift

选择了之后可以看到创建连接的详情页面,在main页面中选择host方式连接,然后把redshift控制台复制的终端节点url输入进来。

注意:从控制台复制的终端节点的url中,在最末尾有 :dev:5439 字样的要删除掉,如下图所示,末尾要确保是以 .amazonaws.com结尾,然后删除掉的那两个东西分别要填入 端口 和 数据库名称中

然后点击ssh标签,进入到ssh跳板机的设置

按照提示文字输入即可

测试连接

配置好之后在配置页面左下方有一个测试按钮,点击之后发现连接已经成功

此时的Redshift的IP地址是

上文说过,重新定位之后ip地址会完全变化,使用了ip的数据库连接也会随之全部失效

所以为了验证终端节点的适应性手动出发重新定位功能

选择一个其他的可用区

切换到可用区2后再次测试

首先看一下ip地址,不仅公网ip变化了,私有ip也变得一塌糊涂

但是好在只要是使用了终端节点就能够不管ip如何变化,都能够将终端节点转化成最新的ip地址

所以连接仍然保持有效

切换回可用区1后再次测试

到这一步的时候我有个疑问:

从可用区1切换到可用区2的时候确实ip会改变,但是如果再切换回去的话,私有ip会复原吗

于是试着切回去,结果是ip照样我行我素地变化着

终端节点连接还是发挥稳定

综上,既然使用了aws的云服务,就尽可能使用终端节点或者服务id这种不变的东西,代替可变化的某种参数,在各种服务发生变化的时候不仅能够保证各种连接健康维持,还能够减少运维不必要的压力。

相关推荐
小Tomkk2 分钟前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
可观测性用观测云7 分钟前
AWS EKS 集群日志上报观测云实践
aws
明月醉窗台1 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
沉到海底去吧Go1 小时前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名
老纪的技术唠嗑局2 小时前
重剑无锋,大巧不工 —— OceanBase 中的 Nest Loop Join 使用技巧分享
数据库·sql
未来之窗软件服务2 小时前
JAVASCRIPT 前端数据库-V6--仙盟数据库架构-—-—仙盟创梦IDE
数据库·数据库架构·仙盟创梦ide·东方仙盟·东方仙盟数据库
Johny_Zhao2 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
一只爱撸猫的程序猿4 小时前
构建一个简单的智能文档问答系统实例
数据库·spring boot·aigc
nanzhuhe4 小时前
sql中group by使用场景
数据库·sql·数据挖掘
消失在人海中4 小时前
oracle sql 语句 优化方法
数据库·sql·oracle