mysql Sandbox 快速部署mysql环境

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

什么是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,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
3月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
3月前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
204 0
|
2月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
105 1
|
10天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL部署安装
Linux环境下MySQL部署安装
21 0
|
27天前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
27 0
|
2月前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
449 1
|
2月前
|
存储 Kubernetes 关系型数据库
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
62 0
|
2月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
235 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL多实例部署:从概念到实操的全面指南
MySQL多实例部署:从概念到实操的全面指南
42 0