Linux云计算之MySQL集群

12 篇文章 0 订阅

一、MySQL 主从备份

前提条件:安转了 mysql,开启了二进制日志

在这里插入图片描述
在主服务器上授权,从服务器保存授权的信息

在这里插入图片描述
之后在从服务器会产生授权信息文件

在这里插入图片描述
开启从服务器 start slave,并查看

在这里插入图片描述
测试

在这里插入图片描述
在这里插入图片描述

二、MySQL 主主备份

  1. 以 1 为主,2 为从配置一遍主从

在主配置文件中配置一下(开启二进制日志和其他内容)

在这里插入图片描述
2. 在 2 上做相同的配置

在这里插入图片描述

  1. 启动服务器

在这里插入图片描述

1为主2为从:

在主服务器(1)上授权

在这里插入图片描述
在从服务器(2)上保存授权信息

在这里插入图片描述
2 为主 1 为从:

在主服务器(2)上授权

在这里插入图片描述
在从服务器(1)上保存授权信息

在这里插入图片描述

1 和 2 都执行 start slave (互为主从)

在这里插入图片描述

测试

在这里插入图片描述

三、MySQL 一主多从

主服务器配置

开启二进制日志,并启动 mysql

在这里插入图片描述
保存授权信息

在这里插入图片描述
#在另一台从服务器上做相同的配置(注意 id 不能相同)

测试

在这里插入图片描述

四、MySQL 多主一从

主服务器配置
开启二进制日志,启动服务

在这里插入图片描述

授权

在这里插入图片描述

在主服务器 2 上做相同的操作

在这里插入图片描述
授权

在这里插入图片描述

从服务器操作
对主配置文件操作

在这里插入图片描述

初始化数据库,生成目录 mysqla,mysqlb
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置 mysqla,mysqlb 目录及一下文件的属主为 mysql (防止出现权限问题)
在这里插入图片描述
启动从服务器线程

在这里插入图片描述
在这里插入图片描述
登录并保存授权信息

在这里插入图片描述
在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述

五、MySQL 中间件——Amoeba

中间件:一种提供在不同技术、不同的软件之间共享资源的程序,更大化利用了数据库的性能,可以无限扩展(注:真实环境中并非如此)

数据库的中间件:
	mysql proxy(官方版本)性能低,需要 lua 脚本
	atlas 性能低,响应时间长
	amoeba 陈思儒研发的

一、先搭建一个主从关系的服务器

在主、从服务器上安装 mysql mysql-server

在这里插入图片描述

  1. 开启二进制日志

在这里插入图片描述

  1. 在主服务器上授权,从服务器上保存授权信息,并开启从服务线程
    在这里插入图片描述

  2. 关闭从服务器线程,为了做读写分离时,测试有明显的实验效果(实际生产环境中不能停掉。。)

在这里插入图片描述

二、配置读写分离

  1. 安装 gcc 环境(amoeba 需要源码安装)

在这里插入图片描述

  1. 拷贝第三方软件,创建单独的目录

在这里插入图片描述
在这里插入图片描述

  1. 先安装 jdk (amoeba 是由 java 语言编写的,所以先安装 jdk),配置 java 环境

在这里插入图片描述
4. 声明用 java 写出来的程序如何调用(/etc/profile)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 安装 amoeba

在这里插入图片描述
配置 amoeba 这个软件

在这里插入图片描述

<server>…</server>区域

在这里插入图片描述
在这里插入图片描述
<dbServerList>…</dbServerList>区域

在这里插入图片描述
在这里插入图片描述
由于只提供了一个服务器模板,需要自己复制另一个填写关于读的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动 ameba,修改一下启动脚本:/usr/local/amoeba/bin/amoeba

在这里插入图片描述

注意:将 -Xss128k 修改为 -Xss256

#在主和从服务器上进行指定用户授权,授权目的为了让 amoeba 能连接到主从服务器进行查询

nohup bash -x /usr/local/amoeba/bin/amoeba &
把这个放到后台,退出终端也可以继续运行

在这里插入图片描述

ps aux | grep amoeba

查看一下运行的程序 查看到的话就说明程序已经运行了起来

在这里插入图片描述
测试(安装一个 MySQL 软件包才可以连接)

在这里插入图片描述

在主、从服务器上创建表 a1,在主服务器的表中插入数据

在这里插入图片描述
之后在客户端登录测试
读取池的效果:

在这里插入图片描述
写入池效果

在这里插入图片描述
以上测试纯粹为了实验效果,在实际生产中,主从开启,主服务器上写入的数据也会同步到从服务器中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值