配置mysql读写分离

准备起码三台服务器我这里准备了

  • 192.168.0.63   mycat
  • 192.168.0.64   主
  • 192.168.0.65   从
如果是在多台 Linux 系统中组建的 MyCAT 集群,那需要在 MyCAT Server 所在的服务器上配置对
其他 IP 和主机名的映射,配置方式如下:
vi /etc/hosts
例如:我有 3 台机器,配置如下:
IP 主机名:
192.168.0.63 xuegod63.cn
192.168.0.64 xuegod64.cn
192.168.0.65 xuegod65.cn
编辑完后,保存文件

然后是部署环境下载jbk和mycat,然后上传,

新建/usr/java/文件夹将jdk-8u321-linux-x64.tar.gz解压到该目录

[root@xuegod63 ~]# mkdir /usr/java
[root@xuegod63 ~]# tar xf jdk-8u321-linux-x64.ta
r.gz -C /

在Linux上配置MySQL读写分离,可以按照以下步骤进行操作: 1. 首先,确保已经安装了MySQL服务器,并且已经设置了主从复制。如果还没有设置主从复制,请参考相关文档进行设置。 2. 在主服务器上,编辑MySQL配置文件`my.cnf`,通常位于`/etc/mysql/my.cnf`或`/etc/my.cnf`。添加以下配置项: ```shell server-id = 1 log-bin = /var/log/mysql/mysql-bin.log binlog-do-db = your_database_name ``` 其中,`your_database_name`是你要进行读写分离的数据库名称。 3. 重启MySQL服务以使配置生效: ```shell sudo service mysql restart ``` 4. 在从服务器上,同样编辑MySQL配置文件`my.cnf`,添加以下配置项: ```shell server-id = 2 relay-log = /var/log/mysql/mysql-relay-bin.log read-only = 1 ``` `read-only = 1`表示从服务器只能进行读操作。 5. 重启MySQL服务以使配置生效: ```shell sudo service mysql restart ``` 6. 在主服务器上,创建一个用于从服务器复制的用户,并授权: ```shell CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` 7. 在从服务器上,连接到主服务器并开始复制: ```shell CHANGE MASTER TO MASTER_HOST='your_master_host', MASTER_USER='replication_user', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; START SLAVE; ``` 8. 检查从服务器的复制状态: ```shell SHOW SLAVE STATUS\G ``` 确保`Slave_IO_Running`和`Slave_SQL_Running`都为`Yes`,表示复制已经成功启动。 这样,你就成功配置MySQL读写分离。主服务器负责写操作,从服务器负责读操作,从而提高了数据库的性能和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值