mysql单机多实例主从_【转载】MySQL单机多实例安装并配置主从复制

建立这么几个目录:

$mkdir -p /home/mysql/mydata/data1/binlog /home/mysql/mydata/data1/relay_log /home/mysql/mydata/data1/socket

$mkdir -p /home/mysql/mydata/data2/binlog /home/mysql/mydata/data2/relay_log /home/mysql/mydata/data2/socket

接下来就可以将$MYSQL_HOME/suppuort-files/my-default.cnf复制到/etc下:

#cp suppuort-files/my-default.cnf /etc/my.cnf

修改这个文件,增加下面的内容:

copycode.gif[mysqld_multi]

mysqld = /usr/mysql/bin/mysqld_safe

mysqladmin = /usr/mysql/bin/mysqladmin

log = /home/mysql/mydata/log/mysqld_multi.log

socket = /home/mysql/mydata/data1/socket/mysqld.sock

port = 3306pid-file = /home/mysql/mydata/data1/mysqld.pid

datadir = /home/mysql/mydata/data1

[mysqld2]

socket = /home/mysql/mydata/data2/socket/mysqld.sock

port = 3307pid-file = /home/mysql/mydata/data2/mysqld.pid

datadir = /home/mysql/mydata/data2

copycode.gif

这样配置,就可以保证3306监听的是主库,而3307监听的是从库。

下面就可以初始化数据库了,依旧使用$MYSQL_HOME/script/mysql_install_db:

./mysql_install_db --basedir=/usr/mysql --datadir=/home/mysql/mydata/data1

./mysql_install_db --basedir=/usr/mysql --datadir=/home/mysql/mydata/data2

执行好以后这两个目录里会有很多文件自动生成:

112201379995710.png

然后执行:

#cp $MYSQL_HOME/support-files/mysqld_multi.server /etc/init.d/mysql

到这一步,所有的前期工作就已经做完了,下面就可以启动数据库了,两个库一起启动的命令是:

#service mysql start 1,2

112239367498547.png

这样就算好了。下面写如何配置主从复制。

首先登录3306:

$mysql -uroot -h127.0.0.1 -P3306

建立一个复制用户:

mysql>grant replication slave, replication client on *.* to repl@'localhost' identified by 'repl';

mysql>flush privileges;

登录从库:

$mysql -uroot -h127.0.0.1 -P3307

mysql>change master to master_host='localhost',

MASTER_PORT=3306, master_user='repl', master_password='repl',

master_log_file='mysql-bin.000001', master_log_pos=0;

在主库上执行:

mysql>show master status\G

112215415936965.png

mysql>show processlist;

112216497028174.png

主库应该是这样子的。在从库上执行:

mysql>show slave status\G

112218363585323.png

112218416087727.png

应该是有这么一串,show processlist;

112219367966955.png

这样就配置好了。下面可以验证一下,在主库上建立一张表:

use test;create table test

(

id int);

这时从库应该有对应的一张表也被复制了过来:

112222106406954.png

主库上插入数据:insert into test select 1;

从库上会自动更新:

112223184212363.png

这样就配置好了一对主动数据库,其他的优化参数可以参考《高性能MySQL》,这本书真的很不错,可以说是MySQL除了官方文档之外的唯一经典。

顺便说一下,主从这个配置安装什么的,官方MySQL和Percona Server我都试过,没有区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值