iml
系统构建时,采用MySQL数据库。数据库层面实现主从复制,服务端实现读写分离。主数据库用于数据库写入,从数据库用于数据读取。
本地环境通过单机多实例进行开发,MySQL通过压缩版本进行安装
安装
配置文件my.ini
解压两份MySQL安装包,路径分别为D:\mysql-master
、D:\mysql-master
。
新增MySQL配置文件my.ini
1 | [mysql] |
安装服务
通过管理员进入cmd
,进入D:\mysql-master\bin
目录,执行以下命令进行安装
1 | # 数据库初始化 |
修改root
的默认密码
1 | # -h 主机地址 -u 用户名 -p 用户密码 -P 端口号 |
以上述同样的方式创建实例mysql-slave
,需要修改产品安装路径、端口号(33062)及服务名称(mysql-slave)。
主从配置
配置主库
先修改主数据库的配置文件my.ini
,在[mysqld]下增加以下内容:
1 | # 服务器id |
配置文件修改后需要重启服务,然后增加用于从库使用的用户
1 | # repl用户必须具有REPLICATION SLAVE权限 |
查询主数据库状态
1 | # 记录File、Position字段,用于配置从数据库(类似:mysql-bin.000001、1595) |
配置从库
先修改从库的配置文件my.ini
,在[mysqld]下增加以下内容:
1 | # 服务器id |
然后重启服务后,配置主库信息:
1 | CHANGE MASTER TO |
后续通过以下命令进行控制:
1 | # 启动 |