亲宝软件园·资讯

展开

集群搭建

丿小杰 人气:0

集群搭建之主从复制

主从复制原理

binlog日志

查看binlog日志:  mysqlbinlog 文件名称

关闭主从机器的防火墙策略

1、检查防火墙当前的状态
service iptables status

2、永久关闭实验机的防火墙
chkconfig iptables off

3、打开防火墙
chkconfig iptables on

4、设置后不会立即生效,需要重启系统
reboot

主服务器配置

第一步:修改my.conf文件:

在[mysqld]段下添加:

#启用二进制日志

log-bin=mysql-bin

#服务器唯一ID,一般取IP最后一段

server-id=133

第二步:重启mysql服务

service mysqld restart

第三步:建立帐户并授权slave(登录到MySQL)

mysql>GRANT FILE ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'root'@'%' identified by 'root';

mysql>GRANT REPLICATION SLAVE ON *.* to 'root'@'%' identified by 'root';

#一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

刷新权限

mysql> FLUSH PRIVILEGES;

查看mysql现在有哪些用户

mysql>select user,host from mysql.user;

第四步:查询master的状态

mysql> show master status;

从服务器配置

第一步:修改my.conf文件

[mysqld] 
server-id=135

第二步:删除UUID文件

错误处理:

如果出现此错误:

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

因为是mysql是克隆的系统所以mysql的uuid是一样的,所以需要修改。

解决方法:

删除/var/lib/mysql/auto.cnf文件,重新启动服务。

第三步:重启并登录到MySQL进行配置从服务器

mysql>change master to master_host='192.168.10.133',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=569 

注意语句中间不要断开,master_port为mysql服务器端口号(无引号),master_user为执行同步操作的数据库账户,“120”无单引号(此处的120就是show master status 中看到的position的值,这里的mysql-bin.000001就是file对应的值)。

第四步:启动从服务器复制功能

mysql>start slave; 

第五步:检查从服务器复制功能状态:

mysql> show slave status

集群搭建之读写分离

MySQL-Proxy下载

下载地址:https:/https://img.qb5200.com/download-x/downloads.mysql.com/archives/proxy/

MySQL-Proxy安装

  1. 准备一台机器作为MySQL Proxy
  2. 上传压缩包
  3. 解压缩
  4. tar -xf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/

MySQL-Proxy配置

创建mysql-proxy.cnf文件

修改mysql-proxy.cnf文件的权限

chmod

修改rw-splitting.lua脚本

MySQL-Proxy启动域测试

启动命令

./mysql-proxy  --defaults-file=mysql-proxy.cnf配置文件的地址

注意事项:如果没有配置profile文件的环境变量,则需要去拥有mysql-proxy命令的目录通过./mysql-proxy进行启动。

在其他客户端,通过mysql命令去连接MySQL Proxy机器

mysql -uroot -proot -h192.168.10.134 -P4040

加载全部内容

相关教程
猜你喜欢
用户评论