配置两台mysql服务器

主机: 192.168.80.134

从机: 192.168.80.136

更改主机配置    # vi /etc/my.cnf

在[mysqld]下添加如下配置

log-bin=mysql-bin

server-id=134

注意 在集群下 server-id不能重复  所以我将ip最后一位作为server-id

更改从机配置 # vi /etc/my.cnf

在[mysqld]下添加如下配置

log-bin=mysql-bin

server-id=136

注意server-id 不能和主机重复

在主机中登录mysql

# mysql -u root -p

登录后运行 show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 |      106 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

此时主机别动   到从机配置

在从机上登录 # mysql -u root -p

登录从机运行

mysql> change master to

-> master_host='主机IP',

-> master_user='主机用户名',

-> master_password='主机密码',

-> master_log_file='mysql-bin.000001',

-> master_log_pos=106;

Mysql>start slave;

=========================================

SHOW VARIABLES LIKE 'server_id';查看配置文件中设置的id

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id     | 0     |

+---------------+-------+

发现server_id没变

既然参数文件不生效,就试试在数据库命令里面设置:

SET GLOBAL server_id=136;

slave start

query ok 主从配置成功

从数据库中数据随着主库数据变化而变化

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐