为什么主从复制,从数据库一会能复制一会就不行了 帮忙看一下有什么问题 从的配置

MySQL · hellocphp · 于 1年前发布 · 1050 次阅读

为什么主从复制,从数据库一会能复制一会就不行了,重启后就又能同步复制了,过一会就又不行了 帮忙看一下有什么问题 从的配置 因为不能发图配置在这个连接 https://segmentfault.com/q/1010000004966683


共收到 15 条回复
ruyi#11年前 0 个赞

楼主估计是做MySQL时间不久吧,配置文件好简单呢。还有就是MySQL5.1版本只有已经不推荐将复制的信息写到配置文件了,可能会有一些问题的。在备库使用如下命令进行同步:


CHANGE MASTER TO
  MASTER_HOST='master2.mycompany.com',
  MASTER_USER='replication',
  MASTER_PASSWORD='bigs3cret',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='master2-bin.001',
  MASTER_LOG_POS=4,
  MASTER_CONNECT_RETRY=10;
2楼 已删除.
hellocphp#31年前 0 个赞

@ruyi #1楼 是刚做 大神 你给我一个mysql5.1的配置吗 用change 也是有问题

ruyi#41年前 0 个赞

@hellocphp #3楼 现在不建议用5.1了 可以用5.5或者5.6版本,建议用最新版本吧。5.1的一些bug在新版修复了。还有新版的性能也提高不少。

参考下本站:

MySQL5.5数据库my.cnf配置文件模板 http://www.dba-china.com/topic/15

MySQL Replication同步配置详细步骤 http://www.dba-china.com/topic/16

hellocphp#51年前 0 个赞

@ruyi #4楼 好的 谢谢大神 以后能不能录制些视频 这样访问用户也会多

ruyi#61年前 0 个赞

@hellocphp #5楼 等以后空了考虑下

hellocphp#71年前 0 个赞

@ruyi #6楼 大神在大公司上班吗

ruyi#81年前 1 个赞

@hellocphp #7楼 在上海的一家互联网电商公司,不大不小吧。

9楼 已删除.
hellocphp#101年前 0 个赞

很赞大神

ruyi#111年前 0 个赞

@hellocphp #10楼 别叫我大神哈,不敢当的。社区是我业余搭理的,有朋友对数据库感兴趣的可以让多来转转。

hellocphp#121年前 0 个赞

@ruyi #11楼 切换成版本5.5还是那个问题,怎么排查错误

ruyi#131年前 0 个赞

报错的时候可以把错误日志的错误贴出来看下

14楼 已删除.
hellocphp#151年前 0 个赞

160422 2:37:50 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release. 160422 2:37:50 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.5.48) starting as process 45293 ... 160422 2:37:50 InnoDB: The InnoDB memory heap is disabled 160422 2:37:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins 160422 2:37:50 InnoDB: Compressed tables use zlib 1.2.3 160422 2:37:50 InnoDB: Initializing buffer pool, size = 128.0M 160422 2:37:50 InnoDB: Completed initialization of buffer pool 160422 2:37:50 InnoDB: highest supported file format is Barracuda. 160422 2:37:50 InnoDB: Waiting for the background threads to start 160422 2:37:51 InnoDB: 5.5.48 started; log sequence number 1595695 160422 2:37:51 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 160422 2:37:51 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 160422 2:37:51 [Note] Server socket created on IP: '0.0.0.0'. 160422 2:37:51 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=mysql-relay-bin' to avoid this problem. 160422 2:37:51 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000004' at position 107, relay log './mysql-relay-bin.000013' position: 253 160422 2:37:51 [Note] Event Scheduler: Loaded 0 events 160422 2:37:51 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.5.48' socket: '/tmp/mysql.sock' port: 3306 Source distribution 160422 2:37:51 [Note] Slave I/O thread: connected to master 'repl@139.217.16.221:3306',replication started in log 'mysql-bin.000004' at position 107 160422 2:38:57 [Warning] IP address '202.85.220.34' could not be resolved: Temporary failure in name resolution

怎么操作

ruyi#161年前 0 个赞

上面看到最后面的警告是IP反向解析导致的,你在MySQL的配置文件my.cnf里面[mysqld]下面添加一行 skip-name-resolve 然后重启下数据库就可以了。

hellocphp#171年前 0 个赞

@ruyi #16楼 主和从都要加吗

ruyi#181年前 0 个赞

@hellocphp #17楼 是的,一般都要加的

回复本帖 (需要登录)