Nginx反代MySQL案例
案例:一个朋友要用Nginx代理MySQL(MySQL局域网),不用×××,不用NAT映射等,好吧,做个笔记。
Nginx版本:1.9.x(持tcp的负载均衡,nginx_tcp_proxy_module(姚伟斌阿里团队也可以实现))
Nginx官方模块: ngx_stream_core_module --with-stream_ssl_module(ssl协议支持,比如MySQL ssl)
官网:http://nginx.org/en/docs/stream/ngx_stream_core_module.html
1、查看现有编译
--user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module
2、重新编译:
--user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-stream --with-stream_ssl_module
注意:--with-stream --with-stream_ssl_module
3、配置、检测、重启nginx:
配置:
stream { upstream mysql { zone myapp1 64k; server localhost:3306 weight=1 max_fails=3 fail_timeout=30s; #server 192.168.1.221:3306 weight=1 max_fails=2 fail_timeout=30s; } server { listen 2188; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass mysql; } }
检测:
[root@autoCentos67X64 conf]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@autoCentos67X64 conf]#
启动:
[root@autoCentos67X64 conf]# netstat -atupn|grep nginx tcp 0 0 0.0.0.0:2188 0.0.0.0:* LISTEN 2359/nginx [root@autoCentos67X64 conf]#
4、验证:(转载请保留:renzhiyuan.blog.51cto.com)
[root@log~]# mysql -uroot -prenzhiyuan -h 192.168.1.11 -P2188 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.21-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
注意:2188可是Nginx的端口,代理(负载)后端的MySQL。其它玩法大家可自己研究。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RedHat 7配置keepalived+LVS实现高可用的Web负载均衡
上一篇博文中我们使用keepalived实现了haproxy的高可用,但keepalived问世之初却是为LVS而设计,与LVS高度整合,LVS与haproxy一样也是实现负载均衡,结合keepalived可以实现LVS的高可用架构,这一篇主要介绍RedHat 7配置keepalived+LVS实现高可用的Web负载均衡,架构图如下: 一、测试环境 计算机名 操作系统 IP地址 VIP 安装的软件 RH7-LVS01 Redhat 7.2 192.168.10.31 192.168.10.30 ipvsadm 1.27、keepalived 1.2.13 RH7-LVS02 Redhat 7.2 192.168.10.32 ipvsadm 1.27、keepalived 1.2.13 RH7-Web-01 Redhat 7.2 192.168.10.33 —— Apache httpd 2.4 RH7-Web-02 Redhat 7.2 192.168.10.34 —— Apache httpd 2.4 二、安装配置lvs与keepalived1、分别在两台lvs服务器rh7-l...
- 下一篇
SQLAdvisor美团SQL索引优化建议工具
SQLAdvisor美团SQL索引优化建议工具 前言 Part1:写在最前 SQLAdvisor是美团开源的一款SQL索引优化建议工具,是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。本文记录对该工具的初步安装和基本使用。 安装 Part1:构建安装环境 [root@HE3 ~]# yum install git [root@HE3 ~]# git clone https://github.com/Meituan-Dianping/SQLAdvisor.git [root@HE3 ~]# yum install cmake libaio-devel libffi-devel glib2 glib2-devel [root@HE3 ~]# yum install http://www.percona.co...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范