几年前,彼得Z写了gydF4y2Ba博客gydF4y2Ba关于使用MySQL沙箱上部署多个服务器版本。去年2月,朱塞佩gydF4y2Ba介绍了gydF4y2Ba它的继任者:gydF4y2BadbdeployergydF4y2Ba。在这篇我们将演示如何使用它。有很多的信息gydF4y2Ba朱塞佩的文章gydF4y2Ba,所以如果你想要有一个更深的潜水。gydF4y2Ba

第一步是安装它,这是很容易做的因为它的开发,并提供独立的可执行文件。你可以得到最新的版本gydF4y2Ba在这里gydF4y2Ba。gydF4y2Ba

如果你有你的gydF4y2Ba~ / bin /gydF4y2Ba目录的路径,你现在应该能够运行gydF4y2BadbdeployergydF4y2Ba命令。gydF4y2Ba

由朱塞佩dbdeployer MaxiagydF4y2Ba

让我们开始部署最新版本香草MySQL沙箱。gydF4y2Ba

支持团队,我们广泛使用MySQL沙箱(前身dbdeployer)轻松地运行不同口味和MySQL版本,这样我们可以测试我们的客户给我们相同的版本。我们将MySQL的二进制文件存储在/ opt /,所以我们都可以分享,避免浪费磁盘空间重复的二进制文件。gydF4y2Ba

使用的第一步gydF4y2BadbdeployergydF4y2Ba是二进制我们想跑,然后解压到二进制文件目录。gydF4y2Ba

这个命令将提取和移动文件到适当的目录,在这种情况下gydF4y2Ba/ opt / mysql /gydF4y2Ba随着覆盖gydF4y2Ba——sandbox-binarygydF4y2Ba参数,我们可以使用它们与部署命令。gydF4y2Ba

独立的gydF4y2Ba

创建一个新的独立的MySQL沙箱与新提取二进制,我们可以用下面的命令。gydF4y2Ba

你可以阅读的gydF4y2Badbdeployer用法gydF4y2Ba输出有更多信息的工具是如何工作的。接下来,让我们连接到它。gydF4y2Ba

这就是它!创建新实例的时候,gydF4y2BadbdeployergydF4y2Ba将尝试使用相同的版本号连接端口。如果该端口正在使用中,它将尝试另一个,或者我们可以手动覆盖它gydF4y2Ba——港口gydF4y2Ba论点。gydF4y2Ba

复制gydF4y2Ba

我们也可以轻松地设置复制环境中只有一个命令。gydF4y2Ba

再次,你应该运行推荐的命令能做些什么来获得更多的见解。我们可以使用gydF4y2Ba/ m。gydF4y2Ba脚本连接到主和gydF4y2Ba/ s1。gydF4y2Ba连接到第一个奴隶。的gydF4y2Ba。/ use_allgydF4y2Ba*脚本运行命令在许多服务器可以派上用场。gydF4y2Ba

多个沙箱gydF4y2Ba

最后,我们将看到如何创建多个沙箱同时使用相同的版本。gydF4y2Ba

这可能是有用的设置环境尚未覆盖的工具,像Galera集群或semi-sync复制。通过这种方法,我们将至少有一个基础开始,然后可以使用自己的自定义脚本。gydF4y2BadbdeployergydF4y2Ba现在有模板,这将允许扩展功能来支持这个,如果需要的话。我还没有试过,但是听起来像一个有趣的项目未来!gydF4y2Ba让我知道如果你有兴趣阅读更多关于它。gydF4y2Ba

6gydF4y2Ba评论gydF4y2Ba
最古老的gydF4y2Ba
最新的gydF4y2Ba 大多数投票gydF4y2Ba
内联反馈gydF4y2Ba
查看所有评论gydF4y2Ba
anil joshigydF4y2Ba

谢谢你分享这个。gydF4y2Ba

我用这也有一些错误。如果可能的话,请您看一看这个gydF4y2Ba

使用centos 6.8在亚马逊azure。gydF4y2Ba

(gydF4y2Ba(电子邮件保护)gydF4y2Ba家)# dbdeployer -sandbox-binary = / opt / mysql / -sandbox-home = / home /单一8.0.11 mysql8部署gydF4y2Ba

数据库安装在/home/mysql8/msb_8_0_11gydF4y2Ba
运行dbdeployer使用单一的基本指令的gydF4y2Ba
错:退出状态1gydF4y2Ba
cmd: exec。Cmd{路径:“/ home / mysql8 / msb_8_0_11 /开始”,arg游戏:[]字符串{“/ home / mysql8 / msb_8_0_11 /开始”,“”},Env:[]字符串(零),Dir:“”, Stdin: io.Reader(零),Stdout: (* bytes.Buffer) (0 x1927bb00), Stderr: (* exec.prefixSuffixSaver) (0 x1939aea0), ExtraFiles: [] * os.File(零),SysProcAttr: (* syscall.SysProcAttr) (nil)过程:(* os.Process) (0 x19118c90), ProcessState: (* os.ProcessState) (0 x1910aba0), ctx: context.Context(零),lookPathErr:错误(零),完成:真的,childFiles: [] * os.File {(* os.File) (0 x19378b98), (* os.File) (0 x19378bb8), (* os.File) (0 x19378bd8)}, closeAfterStart: [] io.Closer {(* os.File) (0 x19378b98), (* os.File) (0 x19378bb8), (* os.File) (0 x19378bd8)}, closeAfterWait: [] io.Closer {(* os.File) (0 x19378bb0), (* os.File) (0 x19378bd0)}, goroutine: [] func()错误{(func()错误)(0 x813d2b0), (func()错误)(0 x813d2b0)}, errch:陈(错误)(0 x1932f900), waitDone:陈(struct {}) (nil)}gydF4y2Ba
stdout:………………………………………………………………………………………………………………………………………………………………沙箱服务器没有启动gydF4y2Ba

奥古斯汀•克gydF4y2Ba

你好阿尼尔,gydF4y2Ba

首先,让我说正确的地方把这些类型的问题gydF4y2Bahttps://www.雷竞技下载官网percona.com/forums/gydF4y2Ba

关于你错误,你应该检查错误日志位于/home/mysql8/msb_8_0_11/data/msandbox.err mysqlgydF4y2Ba

Bajrang PanigrahigydF4y2Ba

嗨,奥古斯汀•,gydF4y2Ba

我曾尝试使用mysql沙箱复制拓扑测试,gydF4y2Ba

还尝试了一段时间,DB deployer但从未找到一种方法来安装在我当地的MAC机没有可用的二进制Percona服务器在MAC OS。雷竞技下载官网gydF4y2Ba

服务器的二进制* * TARBALL Per雷竞技下载官网cona 5.7.22 Mac OS,为了测试需要与DB部署人员,Mac OS。gydF4y2Ba

作为数据库部署人员不与源焦油球。gydF4y2Ba

下面是错误当我运行Percona服务器5.7.22源tarball: -雷竞技下载官网gydF4y2Ba

bpanigrahi dbdeployer部署单一ps5.7.22美元gydF4y2Ba
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gydF4y2Ba
寻找*达尔文*二进制文件gydF4y2Ba
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gydF4y2Ba
#发现以下:gydF4y2Ba
/用户/ bpanigrahi / opt / mysql / ps5.7.22 / sql /表。h - tarball类型:“源”(味:任何)gydF4y2Ba
这是一个源TARBALL。你需要使用*二进制* TARBALLgydF4y2Ba
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -gydF4y2Ba
达尔文找不到任何预期的文件服务器:[lib / libperconaserverclient。雷竞技下载官网dylib lib / libmysqlclient.dylib]gydF4y2Ba

MySQL 5.7, 8.0为Mac OS提供焦油球二进制,gydF4y2Ba
有没有一种方法,我们可以得到Percona服务器焦油球为Mac二进制文件雷竞技下载官网吗?gydF4y2Ba

最后更新tarball二进制文件5.5 PS服务器被视为瓦迪姆Tkachenko代传gydF4y2Ba
https://www.雷竞技下载官网percona.com/blog/2011/05/02/percona-server-and-xtrabackup-for-macos-experimental-binaries/gydF4y2Ba

谢谢,gydF4y2Ba
BajranggydF4y2Ba

datacharmergydF4y2Ba

对不起,看到这篇文章后,后期出版。gydF4y2Ba
感谢覆盖工具。gydF4y2Ba
关于你的断言”用于设置环境尚未覆盖的工具,像Galera集群或semi-sync复制”,请注意,dbdeployer可以运行semi-synchronous复制的gydF4y2Ba

5.7美元dbdeployer部署复制-semi-sync并发gydF4y2Ba
# 5.7 = > 5.7.25gydF4y2Ba
$ HOME /沙箱rsandbox_5_7_25 / initialize_slavesgydF4y2Ba
初始化奴隶1gydF4y2Ba
初始化奴隶2gydF4y2Ba
复制目录安装在$ HOME /沙箱/ rsandbox_5_7_25gydF4y2Ba
运行“dbdeployer使用多个“基本指令”gydF4y2Ba

$ ~ /沙箱/ rsandbox_5_7_25 / test_replicationgydF4y2Ba
#主日志:mysql-bin。000001– Position: 10577 – Rows: 20
奴隶# 1 #测试gydF4y2Ba
好了,奴隶# 1承认接待事务的主人gydF4y2Ba
好了,奴隶# 1 IO线程正在运行gydF4y2Ba
好——奴隶# 1 SQL线程正在运行gydF4y2Ba
好了,表t1上发现奴隶# 1gydF4y2Ba
好了,表t1有20行# 1gydF4y2Ba
奴隶# 2 #测试gydF4y2Ba
好了,奴隶# 2承认接待事务的主人gydF4y2Ba
好了,奴隶# 2 IO线程正在运行gydF4y2Ba
好——奴隶# 2 SQL线程正在运行gydF4y2Ba
好了,表t1上发现奴隶# 2gydF4y2Ba
好了,表t1 # 2上有20行gydF4y2Ba
#测试:10gydF4y2Ba
#失败:0 (0.0%)gydF4y2Ba
#通过:10 (100.0%)gydF4y2Ba
#退出代码:0gydF4y2Ba

$ ~ /沙箱/ rsandbox_5_7_25 / m - e '显示状态像“%是的%”gydF4y2Ba
+ - - - - - - - - - - - + - - - +gydF4y2Ba
| | Variable_name |值gydF4y2Ba
+ - - - - - - - - - - - + - - - +gydF4y2Ba
| | Rpl_semi_sync_master_yes_tx | 23日gydF4y2Ba
+ - - - - - - - - - - - + - - - +gydF4y2Ba