无论是迫于预算,亦或者是领导要求,多实例的安装也是DBA必须掌握的技术,他的启停和登录方式和单实例安装数据库略有不同,本文记录下如何完成MySQL5.6多实例部署。
首先我们看一下my.cnf和单实例的区分:
可以看出,多实例的my.cnf实际上就是如上所示,本文为了演示实验环境,innodb_buffer_pool_size仅仅开了100m,真实的生产库中多实例部署该参数要开大些,两个实例该参数的值达到内存的50%-80%都可以。
下面开始初始化我们的数据库
首先创建我们的数据目录
进入到mysql的scripts文件夹下对数据库进行初始化,这里我们对3306端口数据库进行初始化
这里我们对3308端口数据库进行初始化
初始化完成后,我们便可以启停数据库了,和单实例不同,多实例采用mysqld_multi来启停数据库
[root@HE1 bin]# ./mysqld_multi --defaults-file=/etc/my.cnf--user=root --password=MANAGERstart 3306,3308
可以利用mysqld_multi的report命令来检测多实例的运行状况
登录方式和单实例大体相同,不过由于多实例的存在,我们需要指定不同的端口号
当然,利用socket文件登录也是可以的
这里是登录3308端口数据库
利用3308端口的socket文件登录数据库
至此,MySQL5.6多实例部署完成。