mysql 5.7 nginx负载+mysql双主实现

本文详细介绍了如何在Linux环境下配置MySQL 5.7的双主复制,并通过Nginx进行负载均衡。首先,文章讲解了MySQL的配置文件设置,特别是broker-id和自增ID的区分。接着,对于MySQL的主从权限配置,包括查看master状态的步骤进行了阐述。随后,介绍了Nginx的安装和配置,包括下载、解压、配置以及启动过程。在Nginx配置中,强调了防火墙和流模块的重要性,以及如何处理安装过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一台不够再加一台

现在先写个一台nginx的,后续修改为热nginx

准备工作

mysql 5.7 安装包

mysql-5.7.31-linux-glibc2.12-x86_64.tar

# 百度云:不推荐,学习下载安装工具,肯定是选找新的来,我是迫于无奈,公司主用的是5.7的
https://pan.baidu.com/s/1zIDvIEouGQSpAfPFR8hSnQ 
1234 
# 推荐清华镜像站,感谢清华,虽说拒绝了去读书,但是依然为我这个废柴提供了镜像服务
https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/

三台服务器

nginx:172.165.165.121
mysqlA:172.165.165.131
mysqlB:172.165.165.132

nginx安装:
数据库安装:https://blog.csdn.net/qq_37809967/article/details/109396043

mysql配置文件

mysql A 配置文件 /etc/my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
# 跳过登录密码校验,用于重置密码时使用
# skip-grant-tables

user=root

basedir = /usr/local/mysql

port = 3306

socket = /tmp/mysql.sock

datadir = /data/mysql

pid-file = /data/mysql/mysql.pid

log-error = /data/mysql/mysql.err


server-id = 1

auto_increment_offset = 1

auto_increment_increment = 2                                            #奇数ID


log-bin = mysql-bin                                                     #打开二进制功能,MASTER主服务器必须打开此项

binlog-format=ROW

log-slave-updates=true

gtid-mode=on

enforce-gtid-consistency=true

master-info-repository=TABLE

relay-log-info-repository=TABLE

sync-master-info=1

slave-parallel-workers=0

sync_binlog=0

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1


expire_logs_days=5

max_binlog_size=1024M                                                   #binlog单文件最大值


replicate-ignore-db = mysql                                             #忽略不同步主从的数据库

replicate-ignore-db = information_schema

replicate-ignore-db = performance_schema

replicate-ignore-db = test

replicate-ignore-db = zabbix


max_connections = 3000

max_connect_errors = 30

explicit_defaults_for_timestamp=true
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

skip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值