ОБНОВЛЕНИЕ базы данных Mysql Replicated, не работающее

Что Вы говорите ре: "транкинг" переключателей вместе, присвоение портов к VLAN, и т.д., является в основном звуковым. Я не использовал бы 10GbE в такой небольшой сети. При необходимости в пропускной способности больше чем на 1 ГБ между переключателями, Вы могли бы рассмотреть использование агрегирования каналов, которое должно все еще быть скорее более дешевым, чем 10GbE порты.

"HDMI" соединения, которые Вы видите к стековым коммутаторам, не является HDMI. Складывающие интерфейсы являются универсально собственными (хотя они могут использовать знакомые коннекторы), и не взаимодействуйте между производителями коммутаторов. Интерфейс укладки приносит некоторую часть внутренней пропускной способности коммутационной матрицы из переключателя и в матрицу другого переключателя, обычно в пропускной способности, которая не может быть достигнута через порты доступа (40 ГБ, например, на 6200 рядах Dell PowerConnect). Вообще говоря, укладка переключателей действительно заставляет их вести себя как единый логический блок.

У меня есть впечатление, что Вы сверхсоздаете для такой небольшой сети. Когда действительно необходимо будет вырасти в будущем (или в количестве портов или в пропускной способности), сегодняшняя стандартная цена купит намного более способный механизм. Стоимость денег играет в это уравнение.

Я подверг бы сомнению потребность в VLAN в такой маленькой инфраструктуре. Вы заявляете, что хотите ограничить коммуникацию между подсетями, но интересно, необходимо ли это действительно столь, что гарантирует время / деньги, Вы собираетесь потратить конфигурирование его.

Мера, что Вы уже получили, прежде чем Вы потратите деньги для покупки чего-то, что не является правильным размером для потребностей.

0
задан 26 February 2012 в 12:29
2 ответа

I sorted it out a few months ago. The problem was, I tried to replicate only one single database, and set binlog_do_db and binlog-ignore-db options in master to select only that database. But that left out any statement which was executed without selecting database by USE database. Using replicate-ignore-db and replicate-do-db options in slave would do the same. So I finally fixed it by using the replicate-wild-do-table option in the slave, referenced here. Added the following in the configuration of slave server.

replicate-wild-do-table=mydb.%
1
ответ дан 4 December 2019 в 11:59

На ведомом устройстве вы должны запустить команду SHOW SLAVE STATUS

, она предоставит информацию о причине сбоя;

mysql> show slave status\G


*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: master.db.sever
                Master_User: repl
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000154
        Read_Master_Log_Pos: 209998
             Relay_Log_File: mysqld-relay-bin.000480
              Relay_Log_Pos: 105395
      Relay_Master_Log_File: mysql-bin.000154
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: 
        Replicate_Ignore_DB: mysql
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 0         <-----here this value
                 Last_Error:              <-----here this value
               Skip_Counter: 0
        Exec_Master_Log_Pos: 209998
            Relay_Log_Space: 105395
            Until_Condition: None
             Until_Log_File: 
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File: 
         Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
             Master_SSL_Key: 
      Seconds_Behind_Master: 0
1 row in set (0.00 sec)

Вас интересует Последний Errno , чтобы убедиться, что это действительно 0, последнее содержимое сообщения об ошибке.

Предположительно, вы также можете проверить, есть ли у вашего пользователя репликации разрешения «INSERT» и «UPDATE» для таблицы, которую он должен копировать в. Эта информация находится в базе данных mysql, и ее можно проверить с помощью оператора SHOW GRANTS;

mysql> show grants for root@'someserver.com';
+---------------------------------------------------------------------------------------+
| Grants for root@someserver                                       |
+---------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'oomeserver  ' WITH GRANT OPTION | 
+---------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
3
ответ дан 4 December 2019 в 11:59

Теги

Похожие вопросы