mysql - magento mysql 主/从复制 - 未使用从属

标签 mysql magento replication

我设置了一个 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/

相关文章:

magento - Mage::getUrl() 数组参数的使用

c - 有哪些好的算法可以保持网络中多个文件的一致性?

node.js - 导入 redis dump.rdb 到 cloudfoundry

MYSQL外键父子关系

mysql - 不在查询中的列的更新语句中的未知列

mysql - 如何获取mysql中多行的最后一个值?

php - 检查 magento url 中的 UTM 标签

magento - 用 aws cloudfront 替换 Varnish

mongodb - 在 Mongodb 问题上运行复制

mysql - mysql 的 WHERE 子句中可以使用别名吗?