1

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モニタリングを使用)

パット

4

1 に答える 1

2

このセットアップを試すことができると思います

読み取り(クエリの選択)操作にはスレーブデータベースを使用し、書き込み(クエリの挿入と更新)にはマスターデータベースを使用する必要があります。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サーバーを再起動します。ヤロを教えてください。

于 2012-06-04T14:05:20.867 に答える