Spring Boot2.0.3 Mybatis Sharding-jdbc3.X集成实现数据库的读写分离(一)MySql的主从配置

本文详细介绍Mysql5.7的安装步骤及主从配置流程,包括安装命令、服务启动、密码修改、用户权限设置、日志配置及主从同步等关键环节。

Mysql的安装

这个网上一大堆的教程,我这里安装的mysql5.7。这里就不细说了,直接贴相应的命令

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum localinstall mysql57-community-release-el7-11.noarch.rpm

查看是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

安装

yum install mysql-community-server	

启动系统维护

systemctl enable mysqld
systemctl daemon-reload

启动msql

systemctl start mysqld

查询root的密码

grep 'temporary password' /var/log/mysqld.log 

进入mysql

mysql -u root -p

输入查询到的密码,进入mysql,修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'asadsad'; 

以下是默认配置文件的路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

在另外一台虚机上使用同样的步骤安装mysql。

Mysql主从配置

设置2台机器的为master,slave。在master上为主,slave为从

进入master上mysql,传一个账号,只允许特定的IP进行登录,如下:

CREATE USER 'daxianRepl'@'172.17.4.%' IDENTIFIED BY '按上述所所';
GRANT REPLICATION SLAVE ON *.* TO 'daxianRepl'@'172.17.4.%';

修改my.cnf

log-bin=mysql-bin
server-id=1
binlog-do-db=db0
binlog-do-db=db1
innodb_flush_log_at_trx_commit=1
sync_binlog=1

重启mysql

systemctl start mysqld

登录主库使用命令

 show master status;

记住File,和Position的值。

登录Slave机器,登录Mysql

stop slave;
CHANGE MASTER TO MASTER_HOST='172.17.4.178', MASTER_USER='daxianRepl', MASTER_PASSWORD='zhudaxian;.,68NB', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
start slave;

修改my.cnf

server-id=2
#可以指定要复制的库
replicate-do-db = db0 #在master端不指定binlog-do-db,在slave端用replication-do-db来过滤
replicate-do-db = db1 #在master端不指定binlog-do-db,在slave端用replication-do-db来过滤
replicate-ignore-db = mysql #忽略的库
relay-log=/var/lib/mysql/relay_98_3326

重启mysql

systemctl start mysqld

使用命令查看

show slave status \G

出现上面的情况,主从配置成功

ShardingSphere:SpringBoot2+MybatisPlus+读写分离+分库分表课程目标快速的掌握读写分离+分表的实战,即插即用适用人群IT从业人员,开发人员,Java从业者,互联网从业者,性能调优人群课程简介ShardingSphere是套开源的分布式数据库中间件解决方案组成的生态圈。它由Sharding-JDBCSharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成,shardingSphere定位为关系型数据库中间件。 Sharding-JDBCSharding-JDBCSharding-Sphere的第个产品,也是Sharding-Sphere的前身,是当当网开源的个产品。定位为轻量级的Java框架,在Java的JDBC层提供额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。他们均提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。Sharding-JDBC可以通过Java,YAML,Spring命名空间和Spring Boot Starter四种方式配置,开发者可根据场景选择适合的配置方式。课程特色 本章节以尽量短的时间,为使用者提供最简单的ShardingSphere的快速入门。课程说明该课程属于系列课程,分为读写分离,分库不分表,不分库分表,分库分表,读写分离+分库分表共5个回合。本课程属于其中个回合,请各位小哥哥们注意,课程的标题哦~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值