什么是mysql sandbox?

mysql sandbox 是一个用per语言写的一套mysql部署工具

http://sourceforge.net/projects/mysql-sandbox/

通过mysql sandbix可以快速部署多种mysql使用环境包括:

单实例mysql

多实例mysql

单机mysql replication环境

mysqlsandbox主要用于测试环境的快速搭

安装流程:

下载mysql snadbox 安装包, 并编译,安装。

创建一个系统普通用户

下载mysql预编译二进制包版本压缩包

根据需要,使用mysql sandbox 命令快速部署mysql 环境

as root install

tar xvf MySQL-Sandbox-3.0.43.tar -C  /usr/local/

cd /usr/local/MySQL-Sandbox-3.0.43

perl Makefile.PL

make

make test

make install

[root@host1 bin]# cd /home/

[root@host1 home]# ls

[root@host1 home]# useradd tube

[root@host1 home]# id tube

uid=500(tube) gid=501(tube) groups=501(tube)

[root@host1 home]# cp /root/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz  tube/

[root@host1 home]# cd tube/

[root@host1 tube]# chown tube. mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

[root@host1 tube]# ll

total 297952

-rw-r--r--. 1 tube tube 305102088 Jan 21 04:17 mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

[root@host1 tube]#

[root@host1 tube]# su - tube

[tube@host1 ~]$ make_

make_multiple_custom_sandbox  make_replication_sandbox      make_sandbox_from_installed

make_multiple_sandbox         make_sandbox                  make_sandbox_from_source

[tube@host1 ~]$ make_multiple_sandbox mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz    --默认是三个节点,3个实例

installing node 1

installing node 2

installing node 3

group directory installed in $HOME/sandboxes/multi_msb_mysql-5_6_17

之后会自动启动

[tube@host1 multi_msb_mysql-5_6_17]$ ps -ef | grep mysql

tube     12071     1  0 04:23 pts/3    00:00:00 /bin/sh /home/tube/5.6.17/bin/mysqld_safe --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node1/my.sandbox.cnf

tube     12276 12071  0 04:23 pts/3    00:00:01 /home/tube/5.6.17/bin/mysqld --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node1/my.sandbox.cnf --basedir=/home/tube/5.6.17 --datadir=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node1/data --plugin-

dir=/home/tube/5.6.17/lib/plugin --log-error=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node1/data/msandbox.err --pid-

file=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node1/data/mysql_sandbox14318.pid --socket=/tmp/mysql_sandbox14318.sock --port=14318

tube     12369     1  0 04:23 pts/3    00:00:00 /bin/sh /home/tube/5.6.17/bin/mysqld_safe --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node2/my.sandbox.cnf

tube     12574 12369  0 04:23 pts/3    00:00:01 /home/tube/5.6.17/bin/mysqld --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node2/my.sandbox.cnf --basedir=/home/tube/5.6.17 --datadir=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node2/data --plugin-

dir=/home/tube/5.6.17/lib/plugin --log-error=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node2/data/msandbox.err --pid-

file=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node2/data/mysql_sandbox14319.pid --socket=/tmp/mysql_sandbox14319.sock --port=14319

tube     12666     1  0 04:24 pts/3    00:00:00 /bin/sh /home/tube/5.6.17/bin/mysqld_safe --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node3/my.sandbox.cnf

tube     12872 12666  0 04:24 pts/3    00:00:01 /home/tube/5.6.17/bin/mysqld --defaults-file=/home/tube/sandboxes/multi_msb_mysql-

5_6_17/node3/my.sandbox.cnf --basedir=/home/tube/5.6.17 --datadir=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node3/data --plugin-

dir=/home/tube/5.6.17/lib/plugin --log-error=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node3/data/msandbox.err --pid-

file=/home/tube/sandboxes/multi_msb_mysql-5_6_17/node3/data/mysql_sandbox14320.pid --socket=/tmp/mysql_sandbox14320.sock --port=14320

tube     12959 11969  0 04:29 pts/3    00:00:00 grep mysql

单机多实例部署完毕

如果部署replication  ??

[tube@host1 ~]$ make_replication_sandbox  /home/tube/5.6.17

installing and starting master

installing slave 1

installing slave 2

starting slave 1

...... sandbox server started

starting slave 2

...... sandbox server started

initializing slave 1

initializing slave 2

replication directory installed in $HOME/sandboxes/rsandbox_5_6_17

sandbox  单实例命令

start              启动服务,在数据文件目录中创建一个.pid文件。 在/tmp目录中创建一个socket文件。

stop               关闭服务,删除.pid 删除socket

clear              关闭服务,删除所有数据文件

use                启动mysql 客户端  根据my_sandbox.cnf配置登陆mysql,默认用户名、密码msandbox/msandbox 。默认root密码:msandbox

sandbox 多实例命令

start_all  启动所有实例

stop_all   关闭所有实例

clear_all  清除所有实例

replication sandbox命令

m

登录到master

s1

登录到第一台slave

s2

登陆带第二台salve

mysql sandbox_mysql Sandbox 快速部署mysql环境相关推荐

  1. mysql sandbox_MySQL Sandbox安装使用

    前言 经常看见新同学对于安装MySQL十分惧怕,这是因为不熟悉的缘故,确实源码编译比较麻烦,缺少各种依赖包也够折腾的.当然还有预编译包,但是对于新同学来说好像都挺麻烦的.当然有yum安装,但是我们需要 ...

  2. mysql集群异地部署_linux 环境下 部署mysql 集群

    概述 环境描述:适用于新环境部署 安装目录:/data/mysql 数据目录:/data/mysqldata 端口号 :3306 socket :/data/mysqldata/mysql.sock ...

  3. mysql 5.7快速部署

    目录 一:官网下载mysql二级制包.... 1 二:mysql二级制包解压.... 1 三:设置mysql库文件路径与授权... 1 四. 创建配置文件... 2 五:数据库初始化... 5 六: ...

  4. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤

    Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...

  5. 封装mysql数据库_快速掌握 Mysql数据库对文件操作的封装

    快速掌握 Mysql数据库对文件操作的封装 在查看Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open.close.seek等,在Win32下的文件和目录 ...

  6. mysql | 利用docker快速迁移mysql数据

    一.项目背景   最近在进行系统的复刻迁移,如,有个demo环境,其中包含mysql.bpm.nginx等,mysql使用的是源码安装.目前最繁琐的步骤就是迁移mysql,mysql数据库级别在20G ...

  7. win10 mysql 远程访问_win10 docker部署mysql并启动远程连接

    创建容器并映射路径 docker run -p 3306:3306 --name mysql ^ -v /e/mysql/docker-mysql/conf:/etc/mysql ^ -v /e/my ...

  8. mysql ndb 测试_.部署MYSQL集群 --测试

    最近把MYSQL集群给研究了下,并做了一个测试,且成功了!现在总结如下: 一.规划好节点 MGM:192.168.79.135 NDB1:192.168.1.79.136 NDB2:192.168.1 ...

  9. cni k8s 插件安装_使用kind来快速部署k8s环境

    啥是kind kind 即 Kubernetes In Docker,顾名思义,就是将 k8s 所需要的所有组件,全部部署在一个docker容器中,是一套开箱即用的 k8s 环境搭建方案.使用 kin ...

最新文章

  1. cf792b循环链表
  2. cpu,内核和逻辑处理器的关系
  3. 定义const变量是不可以赋值_JavaScript的声明方法和作用范围,常见的结构赋值类型和使用场景...
  4. file 创建 txt文件
  5. 解决Ionic的ion-slide-box 2条数据渲染问题
  6. 用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
  7. 转 layout_weight体验(实现按比例显示)
  8. 那些C++牛人的博客
  9. 73.【JavaWeb-01】
  10. 云游玩家福利 — 腾讯、罗技G“强强联手”,今年推出云游掌上电脑
  11. 【MD】markdown符号表
  12. 手机屏幕常见故障_手机触摸屏常见问题及解决方法
  13. vue 一键复制粘贴文字功能
  14. 2021-12-29 迈向程序猿的第五十七步
  15. 【微软Windows 7操作系统提速技巧总结】
  16. O2O模式和B2C模式的区别是什么?
  17. 当代世界顶级彩铅牛人的画作,每一副仿佛照片一样逼真!
  18. 空间?不是QQ空间,我们今天说网站空间
  19. Unable to retrieve version information from Elasticsearch nodes.
  20. mbti 人格 和 荣格八维

热门文章

  1. 也说中国程序员的悲哀
  2. 【微信小程序】自定义日志打印
  3. JS实现数字字母混合验证码(数字+大写字母+小写字母)
  4. 【乐畅】工作积累 ---- 后台倒计时 ( 体力恢复功能 )
  5. EXCEL 自动出 年月日和星期
  6. 郑州外国语学校计算机竞赛班,一名外地生,在郑州外国语学校保送的经历
  7. 微信小程序:【应用评测】,最强小程序推荐、测评、收录入口
  8. 396高校毕业设计选题
  9. 从内外参到 Structure From Motion(SFM)
  10. java中实例变量指什么呢?