最简单、最便捷部署MySQL的方法是什么?当用户需要体验MySQL的最新功能、验证集群的高可用功能、排除特定版本的故障时,需要能够快速部署一台或多台MySQL实例,这时可以利用MySQL Shell提供的AdminAPI,快速部署一套Sandbox(沙箱实例)。
沙箱部署方式非常简单,用户只需要执行“dba.deploySandboxInstance()”方法,在括号里指定端口号即可。如果端口号没有被占用,Shell将提示MySQL实例的部署路径,并要求输入root用户的密码,如下图所示:
经过短暂的等待,一台新的MySQL实例部署成功,并等待连接,如下图所示:
如果需要删除该实例,可以执行“dba.deleteSandboxInstance(3600)”,注意,在删除之前需要停止运行中的MySQL实例或者杀掉该实例,以模拟宕机。停止实例执行“dba.stopSandboxInstance(3600)”,杀掉实例执行“dba.killSandboxInstance(3600)”。如下图所示:
默认情况下,MySQL实例会部署在“~/mysql-sandboxes/指定的端口号”的路径下面,如果用户希望更改位置,可以指定选项,例如:
mysql-js> shell.options.sandboxDir='/usr/local/sandbox1'
注意,MySQL Shell在进行沙箱部署时,需要使用“mysqld”,用户需要正确配置mysqld的路径,可以将其添加到环境变量$PATH中。如果环境变量中指定的mysqld发生了变化,(例如,版本升级)之前部署的mysql实例可能无法正常启动,如果用户需要保留之前版本的实例,可以将对应版本的mysqld复制到每个沙箱实例的bin路径下,然后再启动实例。启动实例执行“dba.startSandboxInstance()”。
以上内容是关于沙箱部署的一个简单介绍,用户可以利用沙箱部署体验MySQL的新功能、测试InnoDB Cluster、InnoDB ClusterSet等等。欢迎下载试用。