集群搭建

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安装

  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

以上是关于集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

集群部署看过来,低代码@AWS智能集群的架构与搭建方案

Hbase集群搭建及所有配置调优参数整理及API代码运行

搭建Hadoop集群

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

如何在多个机器上搭建celery的集群环境