通过内网连接TaurusDB for PostgreSQL实例(Linux方式)
TaurusDB for PostgreSQL实例购买完成后,可以先登录到Linux弹性云服务器,在ECS上安装PostgreSQL客户端,然后执行psql命令行通过PostgreSQL内网IP连接到实例。
步骤1:购买ECS
- 登录管理控制台,查看是否有弹性云服务器。
图1 ECS实例
- 购买弹性云服务器时,选择Linux操作系统,例如CentOS。
由于需要在ECS下载PostgreSQL客户端,因此需要为ECS绑定弹性公网IP(EIP),并且选择与TaurusDB for PostgreSQL实例相同的区域、VPC和安全组,便于TaurusDB for PostgreSQL和ECS网络互通。
购买Linux弹性云服务器请参考《弹性云服务器用户指南》中“购买弹性云服务器”章节。
- 在ECS实例基本信息页,查看ECS实例的区域和VPC。
图2 ECS基本信息
- 在TaurusDB实例概览页,查看TaurusDB for PostgreSQL实例的区域和VPC。
图3 查看区域和VPC
- 确认ECS实例与TaurusDB for PostgreSQL实例是否处于同一区域、同一VPC内。
- 是,执行步骤2:测试连通性并安装PostgreSQL客户端。
- 如果不在同一区域,请重新购买实例。不同区域的云服务之间内网互不相通,无法访问实例。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
- 如果不在同一VPC,可以修改ECS的VPC,请参见切换虚拟私有云。
步骤2:测试连通性并安装PostgreSQL客户端
- 登录ECS实例,请参见《弹性云服务器用户指南》中“Linux弹性云服务器远程登录(VNC方式)”。
- 在TaurusDB“实例管理”页面,单击实例名称进入“实例概览”页面。
- 在“网络信息”模块获取实例的读写内网地址和数据库端口。
图4 获取读写内网地址和端口
- 在ECS上测试是否可以正常连接到TaurusDB for PostgreSQL实例内网地址的端口。
curl -kv 192.168.0.7:5432
- 如果可以通信,说明网络正常。
- 如果无法通信,请检查安全组规则。
- 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要将TaurusDB for PostgreSQL实例的内网IP地址和端口添加到出方向规则。
- 查看TaurusDB for PostgreSQL的安全组的入方向规则,需要将ECS实例的私有IP地址和端口添加到入方向规则,具体操作请参见设置安全组规则。
- 安装PostgreSQL客户端。
源码安装方式,该安装方式对TaurusDB for PostgreSQL实例的版本以及ECS的操作系统没有限制。
下面以Huawei Cloud EulerOS 2.0镜像的ECS为例,安装PostgreSQL 16.4版本客户端。
图5 查看ECS镜像
- 要支持SSL,需要在ECS上提前下载openssl。
sudo yum install -y openssl-devel
- 在官网获取代码下载链接,使用wget直接下载安装包或者下载到本地后上传到ECS上。
wget https://ftp.postgresql.org/pub/source/v16.4/postgresql-16.4.tar.gz
- 解压安装包。
tar xf postgresql-16.4.tar.gz
- 编译安装。
cd postgresql-16.4 ./configure --without-icu --without-readline --without-zlib --with-openssl make -j 8 && make install
不指定--prefix,表示默认路径为“/usr/local/pgsql”,因为只安装客户端采用最简安装。
图6 编译安装
- 配置环境变量,在“/etc/profile”文件中添加以下内容。
export PATH=/usr/local/pgsql/bin:$PATH export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH source /etc/profile
-
psql -V
图7 测试psql可用
- 要支持SSL,需要在ECS上提前下载openssl。