码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mysql 高性能搭建3: 2022 mysql5.7.29(主主复制)+nginx的stream模块实现负载均衡


    一  概述

    1.1 nginx概述

    Nginx能够实现HTTP、HTTPS协议的负载均衡,这是众所周知的,在nginx1.90版本之前,Nginx 并不支持tcp协议,所以后台的一些基于TCP的业务就只能通过其他高可用负载软件来完成了,比如Haproxy。这算是一个nginx比较明显的缺憾。不过在nginx-1.9.0 之后的版本中,增加了 stream 模块用于一般的 TCP 代理和负载均衡。即也能够实现TCP协议的负载均衡。Stream模块但是并不会默认安装,需要在编译时通过指定 --with-stream 参数来激活这个模块。

    nginx需要stream模块插件来实现,nginx的使用四层tcp协议的转发。

    nginx : TCP代理和负载均衡的stream模块 - 邱明成 - 博客园

    总结:使用nginx的stream模块实现tcp协议的通信,进而实现负载均衡。

    1.2 机器分布状况

    我们将使用nginx的stream实现mysql的负载均衡。使用Nginx实现MySQL数据库的负载均衡,前提是要搭建MySQL的主主复制环境。

    在192.168.152.138 上搭建nginx;

    在192.168.152.136和192.168.152.140上搭建mysql数据库,实现主主复制。

    192.168.152.138   3306   访问的就是192.168.152.136和192.168.152.140上的mysql

    MySQL查看实时执行的SQL语句 - 腾讯云开发者社区-腾讯云

    https://www.51cto.com/article/621343.html

    1.3 136和140机器上的mysql均启动起来

    将192.168.152.136和192.168.152.140上搭建mysql数据库启动起来,确保实现主主复制。测试在从机器140上mysql数据表中tb_user中新增一条数据:tw .....

     在主机器136上进行查看,可以看到实现同步着。

    192.168.152.136和192.168.152.140两台机器上的mysql的主主同步没有问题。 

    二   ningx配置stream

    2.1 nginx搭建部署

    2.2.1 安装

    Nginx安装参考:linux同一台机器安装两台nginx_健康平安的活着的博客-CSDN博客_linux安装两个nginx

    1.安装nginx参考上面的连接地址,先进行安装nginx的依赖包等步骤,等到安装nginx软件包这一步骤的时候,按照如下进行安装,首先进入到软件包存放的目录:进入目录进行编译添加stream模块     /root/bigdata-software/nginxOfflinePack

    2.解压nginx的软件包:

    [root@192 nginxOfflinePack]#  tar -zxvf  nginx-1.16.0.tar.gz

    [root@192 nginxOfflinePack]# cd nginx-1.16.0/

    3.把需要的参数带上,添加stream的编译

    [root@192 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-pcre=/root/bigdata-software/nginxOfflinePack/pcre-8.43 --with-zlib=/root/bigdata-software/nginxOfflinePack/zlib-1.2.11 --with-openssl=/root/bigdata-software/nginxOfflinePack/openssl-1.0.2r --with-http_ssl_module --with-stream

    4.执行make(切忌不要输入make install,否则会覆盖掉nginx文件&#

  • 相关阅读:
    FastAPI 学习之路(三十三)操作数据库
    js前端条件语句优化
    学会这款自动化测试神器,不会写代码也能做!
    【RocketMQ】主从同步实现原理
    【sv】 covergroup
    PTA:字符串加密
    「SpringBoot」03 配置文件
    安装配置SPDK
    Dynamics CRM - 通过 C# Plugin 来 abandon Business Process Flow
    【不正经操作】百度深度学习框架paddlepaddle本地运行-Python环境配置笔记
  • 原文地址:https://blog.csdn.net/u011066470/article/details/126568572
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号