Mysql主从服务器

Mysql压力大,搭建多台mysql,同步读写问题。主要有一主一从,一主多从,多主多从。

关闭防火墙

    关闭防火墙:service iptables stop
    关闭selinux:setenforce 0  
    (查看防火墙:getenforce) 
    (每台服务器关闭防火墙,安装nginx)

修改配置

	vi /etc/my.cnf
	启用:log-bin=mysql-bin
	(保证server-id唯一,范围是1-2^32-1:server-id=1)

重启服务

	server mysqld restart

创建数据

	mysql -uroot -p
	123456    #密码
	Use test
	
	Create table user(
        id int(11) auto_increment primary_key ,
        name varchar(30)
        ) engine=innodb , default chartset=utf8;

主服务器(创建一个账号同步数据)

    grant  replication slave on *.* to ’mysync’@’%’ identified  by ’123456qwerty’ ;
    show master status;
    #查看状态,此后不要进行任何操作[查看File,Postiton]

Tip

用户:mysync

密码:123456qwerty

权限:*.* (任意库,任意表)


从服务器配置

    change mastar to 	master_host=’10.0.166.17’,master_user=’mysync’,master_password=’123456qwerty’,mastar_log_file=’mysql-bin.[File]’,master_log_pos=[Position];

[File]: #改成与主机状态一致 [Position]: #改成与主机状态一致

开启服务

start slave

start slave status\G

#查看从服务状态,如下量给选项都为yes表明成功

Slave_IO_Runging:Yes

Slave_SQL_Runging:Yes

测试配置

    insert into user(name) value(‘小明’);
    select * form user #从服务器查看数据
Licensed under 京ICP备17003353号-3