mysql 5.7 nginx负载+mysql双主实现
一台不够再加一台
现在先写个一台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