nginx反向代理服务器实现postgreSQL、greenplum数据库端口的反向代理

news/2024/11/24 14:01:29/

这篇博客实现功能:
有两台服务器都安装了gp(greenplum)或pg(postgreSQL)数据库,端口都为5432,现在要通过第一台服务器的15432端口访问到第二台的gp数据库。
通过安装nginx的stream模块和设置nginx的conf配置即可实现

1.首先确定自己服务器所安装的nginx版本,是否大于nginx1.9.xxx,在1.9版本后才支持stream模块实现ftp和ssh、tcp模块功能;

[root@node001 sbin]# ps -ef|grep nginx     //查看是否安装nginx
root      9035  8243  0 09:27 pts/3    00:00:00 grep --color=auto nginx
[root@node001 sbin]# ./nginx -v       //查看安装nginx版本
nginx version: nginx/1.10.3

附一篇安装nginx地址的博客:(或者自己百度下)
https://www.runoob.com/linux/nginx-install-setup.html
nginx官网地址:https://nginx.org/。
下载.tar.gz格式

2.确认自己安装好nginx后,再下载和当前版本一致的nginx包,我这安装的nginx1.10.3,下载的包是1.10.3,大于1.9.x版本

查看nginx是否带有其他模块内容安装:

[root@node001 sbin]# ./nginx -V
nginx version: nginx/1.10.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
configure arguments: --with-stream

我这是安装完成stream后的显示,正常显示configure arguments:为空,或者不显示
异样情况参考这篇博客:
https://my.oschina.net/u/4163854/blog/3074707

3.解压下载的nginx-1.10.3.tar.gz包,并进入目录:

[root@node001 sbin]# cd /usr/local/nginx-1.10.3
[root@node001 nginx-1.10.3]# chmod u+x configure   //授予执行权[root@node001 nginx-1.10.3]# ./configure --with-stream
[root@node001 nginx-1.10.3]# make            //编译
[root@node001 nginx-1.10.3]# make install       //安装

安装完成后:采用ls命令查看文件夹,进入/objs目录下,查看文件夹,有nginx文件
在这里插入图片描述
执行命令 ./nginx –V查看编译后的模块
在这里插入图片描述
查看到stream模块安装成功了

接下来进行方向代理的端口监听配置了:

[root@node001 objs]# cd /usr/local/nginx/conf

下面开始添加配置:
这里需要注意:stream 标签应该与http标签平行在同一层级目录,而不是上下级关系

//实现冲192.168.1.200的15432端口访问到192.168.1.201的5432端口,并连接成功gp数据库
stream {server {listen 15432;proxy_connect_timeout 1s;proxy_timeout 300s;proxy_pass 192.168.1.201:5432;}
}

层级关系:
在这里插入图片描述
启动nginx
在保证第二台服务器成功能连接到gp数据库的情况下,开始用第一台服务器连接第二台:
在这里插入图片描述
这样就能实现从200服务器的15432端口访问到201服务器的5432端口,连接成功gp数据库

亲,赞一个吧,程序猿的一份子


http://www.ppmy.cn/news/253858.html

相关文章

903.保留log

1.通话–>保留 [DEBUG] sofia.c:6760 Channel sofia/internal/1008546710.6.1.21:46251 entering state [received][100][DEBUG] sofia.c:6770 Remote SDP:v0o- 3694465498 3694465500 IN IP4 10.6.1.21spjmediacIN IP4 10.6.1.21t0 0maudio 4000 RTP/AVP 99 0 8 101cIN IP…

佳博热敏打印机修改ip工具_佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印.doc...

佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印 佳博打印机修改IP教程 本教程适用于80系列打印机及3150,9035 打印自检测试页查看打印机的Ip步骤如下: GP80250以上系列打印机打印自检测试页:把打印机关机,按住FEED键再开机,等3秒左右,ERROR灯灭了放手即可…

第11章 WebShell检测

WebShell就是以ASP、PHP、JSP或者CGI等网页文件形式存在的一种命令执行环境,也可以将其成为一种网页后门。黑客在入侵了一个网站后,通常会将ASP或者PHP后门文件与网站服务器Web目录下正常的网页文件混在一起,然后就可以使用浏览器来访问ASP或…

NI CompactRIO9035与elmo电机驱动联合仿真系统搭建教程(二)

因本人项目需要搭建一套机器人控制仿真系统,控制器采用NI 的CompactRIO9035,电机驱动器使用的是elmo驱动器,对于驱动器可以支持多种总线通信方式,一般采用CAN和EtherCAT总线,如果采用CAN总线,则需要为控制买个CAN接口模…

单机Docker部署应用Kraft模式的Kafka集群

单机Docker部署应用Kraft模式的Kafka集群 1 Docker镜像准备1.1 下载Kafka1.2 配置容器1.3 修改kafka配置 2 部署Kafka集群2.1 启动节点容器2.2 生成一个 Cluster ID2.3 格式化存储目录2.4 启动kafka服务 3 知识3.1 控制器服务器3.2 进程角色3.3 仲裁投票者3.4 Kafka存储工具3.5…

NI Linux实时设备上升级固件

设备和对应的文件夹名称:\National Instruments\Shared\Firmware\ 设备 文件夹名称 cRIO-9030 7755 cRIO-9031 774B cRIO-9032 7841 cRIO-9033 7735 cRIO-9034 774D cRIO-9035 77dB的 带有NI-Sync的cRIO-9035 7875 cRIO-9036 77DC cRIO-9037 7840 cRIO-9038 77B9 cR…

小程序发送消息订阅报错{“errcode“:40003,“errmsg“:“invalid openid rid: 641bece8-5b5ed5f9-7c0705a8“}

检查了accessToken跟openid 都是对的 为什么就是会报错呢??? 我们做的项目有两个小程序端 一个是患者端 一个是医护端 在患者端接口给医护端发送订阅消息 结果一直拿着患者端的openid发 实际要用医护端的openId 搞了两天 。。粑粑。

No suitable device found for this connection

MobaXterm连接不上 journal -xeaudit: op"connection-activate" uuid"88e43cb2-b1e5-49a4-85bf-1e3f08f4e605" n Jan 10 04:47:03 hadoop03 network[11697]: Bringing up interface ens33: Error: Connection activation failed: uuid"88e43cb2-b1e…