Magento 2个独立的读/写数据库连接

时间:2017-04-16 19:10:27

标签: mysql magento2

在app / etc / env.php中为Magento 2定义单独的读写连接以分离MySQL数据库的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

因此,关键在于将Magento 1.X读写连接视为2.X中的主/从连接。我相信这是一个企业唯一的功能,因此社区版用户可能会运气不好。下面是我的app / etc / env.php的摘录。我们使用haproxy来平衡与Percona集群的读/写连接,因此除非您具有相同的设置,否则您需要将主机配置为适当的IP。

...
'db' =>
    array (
        'connection' =>
            array (
                'default' =>
                    array (
                        // HaProxy Write (master) connection
                        'host' => '127.0.0.1:3308',
                        'port' => '3308',
                        'dbname' => 'magento_db',
                        'username' => 'username',
                        'password' => 'password',
                        'active' => '1',
                    ),

            ),
        'slave_connection' =>
            array (
                'default' =>
                    array (
                        // HaProxy Read (slave) connection
                        'host' => '127.0.0.1:3307',
                        'port' => '3307',
                        'dbname' => 'magento_db',
                        'username' => 'username',
                        'password' => 'password',
                        'active' => '1',
                    ),
            ),
        'table_prefix' => '',
    ),
...