我设置了一个 MySQL 从站并将必要的代码添加到/app/etc/local.xml:
<default_read>
<connection>
<host><![CDATA[host]]></host>
<username><![CDATA[useronslave]]></username>
<password><![CDATA[secret]]></password>
<dbname><![CDATA[dbname]]></dbname>
<active>1</active>
</connection>
</default_read>
问题是,似乎从机从未用于请求(使用 mysql 监控)
拍拍
最佳答案
我想你可以试试这个设置
您必须使用从数据库进行读取(选择查询)操作,使用主数据库进行写入(插入和更新查询)。 在 magento 的以下配置文件中进行更改: 应用程序/etc/local.xml
<default_setup>
<connection>
<host><![CDATA[Master-host]]></host>
<username><![CDATA[user]]></username>
<password><![CDATA[pass]]></password>
<dbname><![CDATA[magentodb]]></dbname>
<active>1</active>
</connection>
</default_setup>
<default_read>
<connection>
<use/>
<host><![CDATA[Slave-host]]></host>
<username><![CDATA[user]]></username>
<password><![CDATA[pass]]></password>
<dbname><![CDATA[magento]]></dbname>
<type>pdo_mysql</type>
<model>mysql4</model>
<initStatements>SET NAMES utf8</initStatements>
<active>1</active>
</connection>
</default_read>
在此设置之前,您必须配置您的 mysql 主从服务器。 主服务器配置 编辑/etc/my.cnf
在文件中添加以下内容:
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = magento_demo
binlog_ignore_db = mysql
then restart your mysql server.
Configuration for slave server
edit /etc/my.cnf
在文件中添加以下内容:
[mysqld]
server-id=2
log-bin=mysql-bin
master-host=192.168.1.2
master-user=username
master-password=111111
master-port=3306
replicate-do-db=magento_demo
replicate-ignore-db=mysql
master-connect-retry=60
然后重启你的mysql服务器。让我知道 Jaro。
关于mysql - magento mysql 主/从复制 - 未使用从属,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881213/