码迷,mamicode.com
首页 > 其他好文 > 详细

集群搭建

时间:2019-12-30 21:22:14      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:uid   主从机   strong   body   lsp   local   bit   关闭   哪些   

集群搭建之主从复制

主从复制原理

技术图片

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://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

集群搭建

标签:uid   主从机   strong   body   lsp   local   bit   关闭   哪些   

原文地址:https://www.cnblogs.com/dzlj/p/12121652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!