mysql Sandbox 快速部署mysql环境

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

什么是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




      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1607677,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
553 4
|
4月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
286 0
|
7月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
427 41
|
7月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
542 17
|
7月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
172 18
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
493 11
|
7月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
243 10
|
8月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
402 28
|
11月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
796 26

推荐镜像

更多