Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql-sandbox 安装

mysql-sandbox 安装

作者头像
保持热爱奔赴山海
发布于 2019-09-17 03:07:09
发布于 2019-09-17 03:07:09
69200
代码可运行
举报
文章被收录于专栏:数据库相关数据库相关
运行总次数:0
代码可运行

sandbox的安装可以使用github的方式,也可以使用cpan安装。

推荐使用cpan这种一键安装的。

# 安装mysqlsanbox

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install cpan perl-YAML perl-Test-Simple -ycpan MySQL::Sandboxecho 'export SANDBOX_AS_ROOT=1' >> /root/.bashrc source /root/.bashrc
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  支持4种模式:
  * single  
  * multiple  
  * replication  
  * circular

将准备好的几个常用mysql通用二进制包放到/opt/目录下。如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@percona57 /opt ]# lltotal 1035444-rw-r--r-- 1 root root 640650826 2017-07-27 20:53 mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz-rw-r--r-- 1 root root 419634124 2017-07-27 20:53 mariadb-10.3.0-linux-x86_64.tar.gz

创建一个10.3.0版本的mariadb实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make_sandbox single mariadb-10.3.0-linux-x86_64.tar.gz

然后,输入Y表示同意上面的配置参数。

稍等20s后,就会自动在/root/sandboxes目录下生成一个类似msb_10_3_0的目录

默认是监听在127.0.0.1的地址的。如果我们要改成监听在外部地址的话,

cd /root/sandboxes/msb_10_3_0 (这个目录下有很多脚本,可以自己看下里面内容就知道如何用了)

vim /root/sandboxes/msb_10_3_0/my.sandbox.cnf 注释掉listen那行代码,

然后执行./restart 即可。

./use 即可登录mysql

./mycli 就可以用mycli来登录(CentOS6需要自己编译安装python27才能正常使用mycli)

创建一套GTID复制的5.7.19主从实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/       ### 需要先切换到mysql源码包那个路径下才行
make_replication_sandbox --gtid --how_many_slaves=1  5.7.19   创建一套GTID复制的5.7.19主从实例

稍等20s,即可启动1套主从mysql5.7.19的环境。

ss -lntp|grep mysql 即可验证。

如何使用上面创建的GTID主从机器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /root/sandboxes
cd rsandbox_5_7_19
[root@percona57 /root/sandboxes/rsandbox_5_7_19 ]# ./test_replication    检查主从复制状态

# Master log: mysql-bin.000001 - Position: 11309 - Rows: 20

# Testing slave #1

ok - Slave #1 acknowledged reception of transactions from master

ok - Slave #1 IO thread is running

ok - Slave #1 SQL thread is running

ok - Table t1 found on slave #1

ok - Table t1 has 20 rows on #1

# TESTS :     5

# FAILED:     0 (  0.0%)

# PASSED:     5 (100.0%)

# exit code: 0

这个目录下,m和n1都是连接主库的连接脚本。 s1和n2都是连接从库的脚本。

如果需要一次性建立好几个相同的实例且不需要有复制关系,可以使用下面的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/ 
make_multiple_sandbox --how_many_nodes=3 mariadb-10.3.0-linux-x86_64.tar.gz    # 默认一次性建立3个实例

#####还有些常用的命令,都是些简单的shell脚本,打开看下就知道啥意思了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/07/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL 安装利器---Sandbox
一 sandbox是什么? MySQL Sandbox是一个非常简单快捷的安装搭建MySQL实例的工具,它可以非常快速地满足我们对MySQL环境各种需求:单机实例,主从,一主多从等等架构(区别于自己安装MySQL 软件)。比如 新的数据库版本发行之后,想要尽快尝鲜 ,又不想花太多资源去安装,就可以使用sandbox帮助我们完成创建单个或者主从结构的实例。对于那些不懂MySQL安装的开发,测试同学而言,可以使用sandbox的快速搭建一个符合要求的数据库。MySQL Sandbox 快速,是以秒来衡量的,谁用谁知道。
用户1278550
2018/08/09
7260
工具|快速部署MySQL测试环境利器dbdeployer
之前写过一篇文章介绍 sandbox 快速部署 不同版本的 MySQL 测试环境的文章,这两天测试8.0 的最新版本,使用sandbox的时候软件做了提示,sandbox已经不再维护而是推荐使用 dbdeployer 来部署。
用户1278550
2022/04/01
7420
工具|快速部署MySQL测试环境利器dbdeployer
dbdeployer 部署mysql测试环境
dbdeployer是一种可以轻松部署安装mysql服务器的工具,支持不同版本的数据库的一键安装
wangwei-dba
2021/02/02
1.1K0
sandbox和MHA快速测试(r12笔记第32天)
昨天写了一篇使用脚本搭建一主多从的脚本之后,奇龙兄建议我看看sandbox的功能,可以秒级搭建主从环境,简单试了下,确实很好很强大。 环境部署其实很简单,如果有网络环境,直接cpan一个命令即可。或者使用wget的方式来安装也可以。 安装sandbox 使用cpan来安装,非常简单,就是下面的命令: cpan MySQL::Sandbox 一些日志的输出之后就提示你安装成功,在/usr/local/bin下面就会多几个make_sandbox相关的命令。 [root@grtest bin]# ll
jeanron100
2018/03/21
6990
dbdeployer MySQL沙盒部署详解
git地址: https://github.com/datacharmer/dbdeployer
保持热爱奔赴山海
2019/09/18
1.4K0
dbdeployer  MySQL沙盒部署详解
CentOs7.3 安装 MySQL 5.7.19 二进制版本
CentOs7.3 安装 MySQL 5.7.19 二进制版本 参考官网 - 使用通用二进制文件在Unix / Linux上安装MySQL MySQL社区版 下载地址 1.准备工作 依赖环境 关闭防火墙 $ systemctl stop firewalld.service MySQL依赖于libaio 库 $ yum search libaio $ yum install libaio 下载,解压,重命名 通常解压在 /usr/local/mysql 把mysql-5.7.19-linux-glibc2.1
程序员鹏磊
2018/02/09
1.5K0
MySQL 高可用之MMM
一、MMM简介 MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制 配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能 对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数 据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replication failover的解决方案,通过MMM方案 能实现服务器的故障转移,从而实现mysql的高可用。MMM不仅能提供浮动IP的功能,如果当前的主服务器挂 掉后,会将你后端的从服务器自动转向新的主服务器进行同步复制,不用手工更改同步配置。 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证 的数据的一致性。当主服务器挂掉以后,另一个主立即接管,其他的从服务器能自动切换,不用人工干预。 缺点:monitor节点是单点,不过这个你也可以结合keepalived或者haertbeat做成高可用;至少三个节点,对主机 的数量有要求,需要实现读写分离,还需要在前端编写读写分离程序。在读写非常繁忙的业务系统下表现不是很 稳定,可能会出现复制延时、切换失效等问题。MMM方案并不太适应于对数据安全性要求很高,并且读、写 繁忙的环境中。 适用场景: MMM的适用场景为数据库访问量大,并且能实现读写分离的场景。 Mmm主要功能 由下面三个脚本提供: mmm_mond 负责所有的监控工作的监控守护进程,决定节点的移除(mmm_mond进程定 时心跳检测,失败则将write ip浮动到另外一台master)等等 mmm_agentd 运行在mysql服务器上的代理守护进 程,通过简单远程服务集提供给监控节点 mmm_control 通过命令行管理mmm_mond进程 在整个监管过程中, 需要在mysql中添加相关授权用户,授权的用户包括一个mmm_monitor用户和一个mmm_agent用户,如果想 使用mmm的备份工具则还要添加一个mmm_tools用户。 二、开始部署 环境如下:
小手冰凉
2020/07/01
1.4K0
Percona8.0.17的数据屏蔽插件的使用
MySQL企业版里面的数据屏蔽的功能,在Percona 8.0.17里面被开源实现了。
保持热爱奔赴山海
2020/02/14
5550
在Linux下源码编译安装GreatSQL/MySQL
本次介绍如何利用Docker来将GreatSQL源码编译成二进制文件,以及制作二进制包、RPM包等。
老叶茶馆
2021/08/26
2.6K0
MySQL高可用方案MHA的部署和原理
MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作,在master服务器不宕机的情况下,基本能保证数据的一致性。
用户2038009
2021/03/08
6.1K1
Linux系统下 MySQL 5.7和8.0 版本安装指南
yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64
星哥玩云
2022/08/17
1.1K0
Linux系统下 MySQL 5.7和8.0 版本安装指南
binlog server伪装master恢复增量数据
接上一篇《一种MySQL备份恢复设计思路》,在上一篇文章中我们介绍了如何利用binlog来进行增量恢复,其中提到了用binlog server伪装master来进行增量恢复,那么今天我们来演示一下具体过程。
jeanron100
2020/11/02
7650
binlog server伪装master恢复增量数据
MYSQL数据库读写分离实例
描述:在做PHP读写分离前需要拿到运维部门给好的读写数据库的连接地址,提前定义好数据库的操作类程序,然后编写开发文档让所有的开发同时都统一调用这个类来执行SQL语句;
全栈工程师修炼指南
2022/09/28
5.6K0
MYSQL数据库读写分离实例
利用RadonDB实现MySQL分库分表
在环境安装环节,大致可以分为:radon和 xenon(包含:MySQL, xtrabackup)的安装部署。
田帅萌
2020/03/10
2K0
利用RadonDB实现MySQL分库分表
bash安装部署MySQL
DBM
2024/04/26
2010
bash安装部署MySQL
新特性解读 | InnoDB ReplicaSet:MySQL 副本集初体验
指定 root 密码后自动创建 MySQL 实例,默认数据目录在 $HOME/mysql-sandboxes/port
爱可生开源社区
2020/03/13
6440
Centos7安装mysql+keepalived 高可用环境[通俗易懂]
链接:https://downloads.mysql.com/archives/community/
全栈程序员站长
2022/09/06
6580
Centos7安装mysql+keepalived 高可用环境[通俗易懂]
MySQL5.7.19安装及主从复制构架配置
这段时间单位安排了一个项目,需求方要求不能用Oracle,必须用开源的MySQL。这可真出了个难题,主要是我不用MySQL好多年。单位dba又是Oracle方向的而且在歇产假,所以只能自己上阵了。
星哥玩云
2022/08/17
4320
mysql-5.7.40 主从部署
用户2136803
2024/03/14
1550
MySQL安装以及配置主从复制
实际中是三台实体机上分别部署,这里为了演示截图,采用虚拟机中部署了三个Linux环境,网络设置为桥接模式
Diuut
2022/11/22
5510
MySQL安装以及配置主从复制
相关推荐
MySQL 安装利器---Sandbox
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验