mysql sandbox_mysql Sandbox 快速部署mysql环境
什么是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环境相关推荐
- mysql sandbox_MySQL Sandbox安装使用
前言 经常看见新同学对于安装MySQL十分惧怕,这是因为不熟悉的缘故,确实源码编译比较麻烦,缺少各种依赖包也够折腾的.当然还有预编译包,但是对于新同学来说好像都挺麻烦的.当然有yum安装,但是我们需要 ...
- mysql集群异地部署_linux 环境下 部署mysql 集群
概述 环境描述:适用于新环境部署 安装目录:/data/mysql 数据目录:/data/mysqldata 端口号 :3306 socket :/data/mysqldata/mysql.sock ...
- mysql 5.7快速部署
目录 一:官网下载mysql二级制包.... 1 二:mysql二级制包解压.... 1 三:设置mysql库文件路径与授权... 1 四. 创建配置文件... 2 五:数据库初始化... 5 六: ...
- linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...
- 封装mysql数据库_快速掌握 Mysql数据库对文件操作的封装
快速掌握 Mysql数据库对文件操作的封装 在查看Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open.close.seek等,在Win32下的文件和目录 ...
- mysql | 利用docker快速迁移mysql数据
一.项目背景 最近在进行系统的复刻迁移,如,有个demo环境,其中包含mysql.bpm.nginx等,mysql使用的是源码安装.目前最繁琐的步骤就是迁移mysql,mysql数据库级别在20G ...
- win10 mysql 远程访问_win10 docker部署mysql并启动远程连接
创建容器并映射路径 docker run -p 3306:3306 --name mysql ^ -v /e/mysql/docker-mysql/conf:/etc/mysql ^ -v /e/my ...
- mysql ndb 测试_.部署MYSQL集群 --测试
最近把MYSQL集群给研究了下,并做了一个测试,且成功了!现在总结如下: 一.规划好节点 MGM:192.168.79.135 NDB1:192.168.1.79.136 NDB2:192.168.1 ...
- cni k8s 插件安装_使用kind来快速部署k8s环境
啥是kind kind 即 Kubernetes In Docker,顾名思义,就是将 k8s 所需要的所有组件,全部部署在一个docker容器中,是一套开箱即用的 k8s 环境搭建方案.使用 kin ...
最新文章
- cf792b循环链表
- cpu,内核和逻辑处理器的关系
- 定义const变量是不可以赋值_JavaScript的声明方法和作用范围,常见的结构赋值类型和使用场景...
- file 创建 txt文件
- 解决Ionic的ion-slide-box 2条数据渲染问题
- 用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
- 转 layout_weight体验(实现按比例显示)
- 那些C++牛人的博客
- 73.【JavaWeb-01】
- 云游玩家福利 — 腾讯、罗技G“强强联手”,今年推出云游掌上电脑
- 【MD】markdown符号表
- 手机屏幕常见故障_手机触摸屏常见问题及解决方法
- vue 一键复制粘贴文字功能
- 2021-12-29 迈向程序猿的第五十七步
- 【微软Windows 7操作系统提速技巧总结】
- O2O模式和B2C模式的区别是什么?
- 当代世界顶级彩铅牛人的画作,每一副仿佛照片一样逼真!
- 空间?不是QQ空间,我们今天说网站空间
- Unable to retrieve version information from Elasticsearch nodes.
- mbti 人格 和 荣格八维