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
写的不错,赞助一下主机费
暂无评论~~