2012-06-04 42 views
1

我設置MySQL從屬並添加neccessary代碼/app/etc/local.xml:magento的MySQL的主/從複製 - 不使用從

<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監控)

PAT

回答

2

我想你可以試試這個設置

你必須使用從數據庫中讀(選擇查詢)操作和大法師用於寫入的tabase(插入和更新查詢)。 請在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。

+0

謝謝,但這不是問題。我當然做了所有這些,但奴隸_只是沒有被magento使用。 – perler

+0

有點晚了,但對其他人很有用......您可能錯過了您的''部分中的''。如果你沒有放入空標籤,它將保留在應用/ etc/config.xml中的''回退 –