Created
Jun 14, 2024 12:53 PM
Tags
MySQL集群搭建
[TOC]
1. MySQL主从搭建(主从从)
主服务器
打开二进制日志
配置server-id值
创建并授权主从同步用户
查看主状态
从服务器
配置server-id值
认主(change master to)
开启同步
查看从状态 (检查I/O线程和SQL线程开启情况)
注:
- 若IO线程是no,则同步的用户出了问题;
- 同步用户的最小权限是replication slave,即只有复制二进制日志的权限;
- 同步用户需要设置在所有库.所有表上,保证有权限拿走对应的二进制日志;
mysql> grant replication slave on . to ‘rsyncer’@‘%’ identified by ‘123’;
- 若sql线程是no,则同步的数据出了问题;
2. MySQL主主搭建(主主从)
互为主从
打开二进制日志
设置server-id值
设置订阅的同步库和忽略库(作为从)
设置自增初始值与步长
创建同步用户并授权
认主
开启同步
查看主状态
查看从状态
主一服务器
主二服务器
3. MySQL读写分离
1、搭建MySQL的主从从结构:(同上)
2、创建用户,用于配置给amoeba连接各个mysql服务
数据库
中间件Amoeba
一、安装jdk
二、安装Amoeba
三、配置Amoeba
- 配置上层调用amoeba的配置(amoeba.xml)
连接参数
进程信息
数据库加载器(dbServers.xml)
配置默认池、读写池
- 配置conf的dbServers.xml
抽象类服务器(公有)
各个服务器
负载均衡
四、启动Amoeba
测试: