在数据库服务器上,可以架构多个Mysql服务器,进行单机多实例的读写分离;
可以通过mysqld_multi来进行多实例的管理,mysqld_multi是用perl写的脚本,原理是通过mysql_admin来进行多个数据库的操作;多实例的配置文件也有点不同,可以看作是多个mysql配置的集合;mysqld_multi命令使用如下:
mysqld_multi report/start/stop
可以使用 mysqld_multi --example来查看配置文件的例子;也可以直接复制下来当作自己的配置;注意备份以前的配置;
mv /etc/my.cnf /etc/my.cnf.bak
mysqld_multi --example > /etc/my.cnf
按自己的需要修改配置文件,改成多个数据库;
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = multi_admin
password = my_password
[mysqld1]
socket = /tmp/mysql1.sock
port = 3306
pid-file = /data2/mysql1/mysql.pid
datadir = /data2/mysql1
[mysqld2]
socket = /tmp/mysql2.sock
port