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

tnkciper  于 4个月前  发布在  Mysql
关注(0)|答案(2)|浏览(69)

我设置了一个MySQL slave,并将必要的代码添加到/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监控)
专利

v2g6jxz6

v2g6jxz61#

我想你可以试试这个装置
你必须使用从数据库的读(选择查询)操作和主数据库的写(插入和更新查询)。在以下配置文件的magento更改:app/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。

zbwhf8kr

zbwhf8kr2#

我的一个客户使用Amazon AWS RDS Aroura(MySQL 8.x兼容)和一个集群,读和写示例。
我花了一段时间才弄明白为什么它没有使用<default_read>/<connection>config.xml文件有<use>default_setup</use>。所以不管你在<default_read>/<connection>部分放什么,它都被<use>default_setup</use>覆盖了。
所以你必须这么做

<default_read>                 
    <connection>               
        <use/>
        ...
    </connection>              
</default_read>

字符串
.后跟您的读取示例凭据。
像这样设置<use/>会覆盖config.xml<use>default_setup</use>并解决这个问题。

相关问题