访问集群
MAXIR 提供了多种访问集群的方式,以满足不同的用户需求。默认情况下通过内网链接,同时也提供外网访问的解决方案。
内网访问
方式一:通过 postgres client psql 访问
在与MAXIR处于同一VPC下的云主机上,安装postgres client psql 版本。建议最佳为12版本。用户名操作请参考 用户管理 。
psql -h {maxir地址} -U {maxir控制台创建的用户名} -d ${maxir_database}方式二:通过 DWSU 控制台访问
通过云平台的“DWSU控制台”访问集群时,默认使用内网进行连接。如需外网访问,具体操作请参考。
操作流程:
- 登录控制台集群列表页
- 找到目标集群,点击操作列的“DWSU控制台”按钮
- 在新的登录页,输入用户名、密码登录
外网访问
方式一:通过 postgres client psql 访问
通过Nginx配置反向代理来进行外网访问
1.创建一台与MAXIR实例处于同一子网下的外网云主机
2.在云主机上安装Nginx
yum install -y nginx3.配置nginx代理
- 编辑 /etc/nginx/nginx.conf,增加 stream 配置
stream {
log_format proxy '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log /var/log/nginx/tcp-access.log proxy;
open_log_file_cache off;
# 统一放置,方便管理
include /etc/nginx/tcpConf.d/*.conf;
}- 创建 /etc/nginx/tcpConf.d/ 目录
mkdir -p /etc/nginx/tcpConf.d/- 编辑 /etc/nginx/tcpConf.d/maxir.conf 配置文件
upstream maxir_tcp5432 {
server ${MAXIR_IP}:5432; // 其中MAXIR_IP为MAXIR的接入地址ip
}
server {
listen 5432;
proxy_connect_timeout 8s;
proxy_timeout 24h;
proxy_pass maxir_tcp5432;
}- 应用配置
nginx -s reload4.开通云主机外网防火墙端口:5432
5.验证
- 通过pg客户端进行登录验证:
psql -h ${IP} -p 5432 -U ${用户名} -d postgres${IP}为ngnix服务器的ip
方式二:通过 DWSU 控制台访问
MAXIR 的外网访问解决方案依托于 TopnewCloud 的负载均衡产品 ALB,ALB 提供高效且安全的外网负载均衡服务,帮助您高效管理和优化外部流量。
1.创建负载均衡:登录 ALB 控制台 ,点击“创建负载均衡”按钮,创建实例,计费参考 ALB 产品定价。
2.进入监听管理页面:在控制台列表页 找到目标实例,点击“监听器管理”按钮,进行监听管理页面。
3.创建监听器:点击“添加”按钮,创建监听器,设置协议及对应端口号,点击“确认”按钮创建,创建成功并返回监听管理页面。
4.创建节点:点击“添加节点”按钮,添加资源节点关联 MAXIR 实例。此处选择资源类型为“内⽹IP”, 监听端⼝、资源分别填写MAXIR 集群基础信息中的“DWSU控制台”内网地址和端⼝号。
5.健康检查:添加节点后,等待健康检查通过后,出现如下所示。
6.创建防⽕墙:若在创建 ALB 时没有创建了防⽕墙,可以在安全规则中创建防⽕墙规则,其中源地址设置为本机地址,即访问ALB的客户端IP。防火墙不计费。
7.测试连通性:本地访问控制台地址,访问地址:协议://外网地址:端口号。