images\cherry_red.png1 MySQL学习笔记
      images\cherry_blue.png1.1 LeetCode每日一题
         images\cherry_orange.png1.1.1 183. 从不订购的客户
      images\cherry_blue.png1.2 数据库特性
      images\cherry_blue.png1.3 正则表达式
         images\cherry_orange.png1.3.1 MySQL正则表达式
         images\cherry_orange.png1.3.2 Hive正则表达式
      images\cherry_blue.png1.4 MySQL基础操作语句
         images\cherry_orange.png1.4.1 增加
            images\cherry_cyan.png1.4.1.1 create
            images\cherry_cyan.png1.4.1.2 insert
         images\cherry_orange.png1.4.2 删除
            images\cherry_cyan.png1.4.2.1 drop
            images\cherry_cyan.png1.4.2.2 delete
         images\cherry_orange.png1.4.3 查询
         images\cherry_orange.png1.4.4 修改
            images\cherry_cyan.png1.4.4.1 update
            images\cherry_cyan.png1.4.4.2 alter
         images\cherry_orange.png1.4.5 基础操作命令
            images\cherry_cyan.png1.4.5.1 union
            images\cherry_cyan.png1.4.5.2 like
         images\cherry_orange.png1.4.6 复制表
         images\cherry_orange.png1.4.7 replace
      images\cherry_blue.png1.5 MySQL数据误删恢复
         images\cherry_orange.png1.5.1 docker远程连接MySQL报错
      images\cherry_blue.png1.6 MySQL主从之间的关系
         images\cherry_orange.png1.6.1 Binlog
      images\cherry_blue.png1.7 MySQL基本操作命令
         images\cherry_orange.png1.7.1 权限授予
         images\cherry_orange.png1.7.2 数据备份
         images\cherry_orange.png1.7.3 主从配置
         images\cherry_orange.png1.7.4 主从(主主)互用配置
         images\cherry_orange.png1.7.5 拉链表用途
            images\cherry_cyan.png1.7.5.1 拉链表
         images\cherry_orange.png1.7.6 字段类型转换
      images\cherry_blue.png1.8 Keepalived+MySQL 高可用架构
      images\cherry_blue.png1.9 HAproxy+MySQL 负载均衡
      images\cherry_blue.png1.10 Mycat+ MySQL 读写分离(高可用)优化
         images\cherry_orange.png1.10.1 Mycat配置文件详解
         images\cherry_orange.png1.10.2 安装配置Mycat
         images\cherry_orange.png1.10.3 MySQL分库操作
         images\cherry_orange.png1.10.4 Mycat测试实验
      images\cherry_blue.png1.11 MHA
         images\cherry_orange.png1.11.1 MHA初始化配置
      images\cherry_blue.png1.12 MySQL索引结构
      images\cherry_blue.png1.13 MySQL索引类型
      images\cherry_blue.png1.14 SQL执行计划(explain)
      images\cherry_blue.png1.15 SQL优化
      images\cherry_blue.png1.16 慢查询日志
      images\cherry_blue.png1.17 Druid监控
一般有一台Manager节点,多个node节点构成

本次采用3台服务器进行实验,并且保持 1主多从配置

manager(db1)192.168.52.200
db2 192.168.52.201
db3 192.168.52.202


确保主从已经配置完毕 !主从配置参照上述文档即可
vim /etc/my.cnf 配置文件设置

注意一下server-id 服务节点id 不能一致
开启log_bin 二进制日志
开启relay-kog 中置日志

1,MySQL默认初始化
images\20-1.png

images\20-2.png


images\20-3.png

主从完毕!
并且 Manager MySQL节点授权角色权限 mha,每个节点 角色 admin 作为访问数据库的一个权限

grant all privileges on *.* to 'mha'@'192.168.52.%' identified by 'Chenghao_123';
flush privileges;
admin 192.168.52.%
mha 192.168.52.%
images\20-4.png


每个节点关闭relay日志自动清除
mysql>set global relay_log_purge=0;
mysql> show global VARIABLES like "relay_log%";

设置slave 节点read only
mysql>set global read_only=on;
mysql> show global VARIABLES like "read_only";



2,节点端,初始化配置!(各节点SSH互信)

2.1 规划每台服务器的主机名
# hostnamectl set-hostname db1
# hostnamectl set-hostname db2
# hostnamectl set-hostname db3
相互解析
vim /etc/hosts
images\20-5.png

相互可以通过主机名 Ping通即可

在客户端生成密钥对,然后分发到给目标主机,完成一个免密登陆的情况

任意一台服务器生成密钥对,分发到其余两台服务器

ssh-keygen -t rsa -P ""

生成一对公钥,私钥
images\20-6.png


将密钥对 id_rsa id_rsa.pub 拷贝到其余两台服务器上面!