注:MySQL 8.0.19 安装省略
3.1、MySQL 主从复制搭建
1、基于 GTID+ROW 主从复制架构
2、参数设置:(从库操作151,152,设置一下参数)
set global super_only=1;
set global read_only=1;
3、配置成主从:(151和152 change 到 150)
change master to \
master_host='10.0.0.150', \
master_user='repl', \
master_password='123456', \
master_port=3306, \
master_auto_position=1;
注:这里配置主从复制省略
3.2、MySQL 半同步复制配置
1、安装插件(所有机器150,151,152)
mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync\_master.so';
mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync\_slave.so';
2、启动半同步(所有机器)
set global rpl_semi_sync_master_enabled=1;
set global rpl_semi_sync_master_timeout=2147483648;
set global rpl_semi_sync_slave_enabled=1;
注:其实这里只需要所有节点安装半同步插件,并不需要启动半同步。xenon 会自动配置半同步
3.3、系统配置
1、修改三台主机的mysql账号指定shell 为/bin/bash ,并改密码(三台机密码改成一样):
# 修改环境变量,三台机器都需要 如下相同操作
[root@mysql-150 ~]# chsh mysql
Changing shell for mysql.
New shell [/sbin/nologin]: /bin/bash
Shell changed.
# 修改 mysql 用户密码,这里密码我设置都是mysql
shell# passwd mysql
2、修改 mysql 环境变量:从其它普通账号复制 .bash* 到mysql 用户家目录(三台机器操作)
shell# mkdir /home/mysql
shell# cp /root/.bash\* /home/mysql/
shell# chown -R mysql:mysql /home/mysql
3、添加mysql账号的sudo权限 (所有机器操作)
# visudo
mysql ALL=(ALL) NOPASSWD: /usr/sbin/ip
3.4、配置 hosts 解析
所有机器配置
vim /etc/hosts
10.0.0.150 mysql-150
10.0.0.151 mysql-151
10.0.0.152 mysql-152
3.5、各节点配置 ssh 互信
3.5.1、150 配置
[root@mysql-150 ~]# su - mysql
[mysql@mysql-150 ~]$ pwd
/home/mysql
# **学习分享,共勉**
这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,**囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!**
> **资料整理不易,读者朋友可以转发分享下!**
**Java核心知识体系笔记.pdf**
![记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经](https://img-blog.csdnimg.cn/img_convert/3261875defb57f150f011241a8898d71.webp?x-oss-process=image/format,png)
**中高级Java开发面试高频考点题笔记300道.pdf**
![记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经](https://img-blog.csdnimg.cn/img_convert/0ee54dd1bf96677babf018156415c7ee.webp?x-oss-process=image/format,png)
**架构进阶面试专题及架构学习笔记脑图**
![记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经](https://img-blog.csdnimg.cn/img_convert/015c50857daf7654dfc344fd384a0612.webp?x-oss-process=image/format,png)
**Java架构进阶学习视频分享**
高级Java开发面试高频考点题笔记300道.pdf**
[外链图片转存中...(img-uZgSw9OS-1714152122799)]
**架构进阶面试专题及架构学习笔记脑图**
[外链图片转存中...(img-VwckPoxi-1714152122799)]
**Java架构进阶学习视频分享**
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**