msyql多实例常见配置方案
1)多配置文件部署方案
即本文主要讲解的方案,通过配置多个配置文件及多个启动程序来实现的方案,
这是比较推荐的方法
2)单一配置文件部署方案
mysql配置文件样例(msyql 手册里提到的方法)
[mysql_multi]
mysql =/usr/bin/mysql_safa
mysqladmin =/user/mysql.admin
[mysqld1]
socket =/user/lib/mysql.socket
port=3306
pid-file=/var/lib/mysql/mysql.pid
datadir=/var/lib/mysql/mysql
user =mysql
[mysqld2]
socket =/user/data/db1/mysql.socket
port=3307
pid-file=/mnt/data/db1/mysql.pid
datadir=/mnt/data/db1
user =mysql
skip-name-resolve
server-id=10
default-storage-engine-Innob
Innodb_buffer_pool_size=512M
Innodb_additinal_mem_pool=10M
default_character_set=utf8
chacter_set_server-uft8
#read-only
relay-log-space-limit=3G
expire_logs_day=20
[mysqld3]
socket =/user/data/db1/mysql.socket
port=3308
pid-file=/mnt/data/db1/mysql.pid
datadir=/mnt/data/db1
user =mysql
skip-name-resolve
server-id=11
master-connect-retry=60
default-storage-engine-Inndb
Innodb_buffer_pool_size=1G
Innodb_additinal_mem_pool=10M
default_character_set=utf8
chacter_set_server-uft8
#read-only
relay-log-space-limit=3G
expire_logs_day=20
启动方法
mysql_multi --config-file=/data/mysql/my_muti.cnf start 1,2,3,4
备注:单一配置文件的缺点是耦合性太高
多实例mysql数据库的安装和前文讲解的单实例的安装没有任何区别,因此,读者如果有前文单实例的安装环境,那么可以直接略过
操作过程
大家记得单实例的初始化命令么?
mysql_install_db --user=mysql
提示:如果mysql5.5版本,即使是单实例,无法使用mysql_install_db --user=mysql 初始化数据库,可以指定datadir目录安装。
如:mysql_install_db --datadir=/data/3306/data --user=mysql
为什么要初始化数据库?
a.初始话数据库的目的就是创建基础的数据文件,例如:生成mysql数据表等
b.初始话后产看对应实例数据目录,可以看到如下文本。