集群搭建
Posted dzlj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集群搭建相关的知识,希望对你有一定的参考价值。
集群搭建之主从复制
主从复制原理
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安装
- 准备一台机器作为MySQL Proxy
- 上传压缩包
- 解压缩
- 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
以上是关于集群搭建的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段