Better Late Than Never.

laravel+mysql配置数据库的读写分离

  Mysql读写分离的概念一直有听过,不过实际上并没有遇到什么项目需要去到配置mysql的读写分离。。。
  上次试了一下在laravel中实现数据库的读写分离功能(其实大部分都是在对mysql的配置)。
  看一下laravel的 文档 发现需要将read跟write的host分别指向不同IP的数据库host,本来用homstead的ip与宿主机的ip分别填到read跟write的配置中,结果果然是不行,后来另外找了一台独立的宿主机,参考 配置,都算是实现了。

    'mysql' => [
    'read' => [
        'host' => ['192.168.1.1'],
    ],
    'write' => [
        'host' => ['196.168.1.2'],
    ],
    'sticky'    => true,
    'driver'    => 'mysql',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix'    => '',
],

  最后还有一个问题,这个过程由于实在win环境下实现的,暂时未知Slave_SQL_Running为什么会自动挂掉,暂时解决办法就是 stop slave 再重新配置 start slave

-- END

写的不错,赞助一下主机费

扫一扫,用支付宝赞赏
扫一扫,用微信赞赏
开箱Laravel 6 2020-01-21

暂无评论~~