源码安装AliSQL-AliSQL-5.6.32-9
-
主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间主从数据不一致的情况。
-
如果主从的网络断开,则从库会在网络恢复正常后,批量进行同步。
-
如果对从库进行修改数据,那么如果此时从库正在在执行主库的bin-log时,则会出现错误而停止同步,这个是很危险的操作。所以一般情况下,我们要非常小心的修改从库上的数据。
-
一个衍生的配置是双主、互为主从配置,只要双方的修改不冲突,则可以工作良好。
- 如果需要多主库的话,可以用环形配置,这样任意一个节点的修改都可以同步到所有节点
这里我们准备两台机器全部安装AliSQL-AliSQL-5.6.32-9安装到/data/server下
主库机器ip:192.168.124.89 从库机器ip:192.168.124.109
master主库配置
vim /data/server/
#修改内容
#解释:server-id服务的唯一标识(主从之间都必须不同);log-bin启动二进制日志名称为mysql-bin
【mysqld】
server-id=1
log-bin=mysql-bin
保存退出
cd /data/server/mysql/support-files
./mysql.server start
master主库添加从库账号
进入到bin目录启动mysql 进入到交互环境
cd /data/server/mysql/bin
./mysql -u root -p
新建用于主从同步的用户chaoge,允许登录的从库是'192.168.124.109'
给从库账号授权,说明给chaoge从库复制的权限,在192.168.124.109机器上复制
检查主库创建的复制账号
检查授权账号的权限
再查看主库状态
slave从库配置
vim /data/server/mysql/my.cnf
重启mysql数据库
cd /data/server/mysql/support-files
./mysql.server start
进入到mysql bin目录进入到交互环境
cd /data/server/mysql/bin
./mysql -u root -p
检查Slava从数据库的各项参数
配置复制的参数,Slave从库连接Master主库的配置
启动从库的同步开关,测试主从复制的情况
查看复制状态 看到
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
那么就成功了
现在我们测试一下
我们在主库创建一个zzq的数据库
看一下所有数据库有没有zzq数据库
然后看从机有没有zzq数据库
发现有zzq数据库那我们主从复制就搭建成功了