Master / Slave в MySQL (Ubuntu и OSX)

#mysql #macos #ubuntu

#mysql #macos #ubuntu

Вопрос:

Я настраиваю Master / Slave в MySQL. У меня есть локальная сеть с одним Ubuntu и одним iMac с OSX El Capitan.

MySQL в Ubuntu является ведущим и my.cnf я установил следующее:

 [mysqld]  
log-bin = mysql-bin  
server-id=1 
innodb_flush_
log_at_trx_commit=1  
sync_binlog=1
  

В OSX (Slave) Я мог догадаться, что мой файл.cnf должен быть помещен в /etc/ из-за, как я мог прочитать, инициализации MySQL с конфигурацией по умолчанию. Итак, я остановил службу и создал файл /etc/my.cnf со следующим:

 [mysqld]
server-id=2

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  

Перезапустите службу, и в консоли я установил следующее:

 mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.1.133',
    -> MASTER_USER='slave_user',
    -> MASTER_PASSWORD='slave_password',
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=154; 
Query OK, 0 rows affected, 2 warnings (0,09 sec)
  

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

Кто-нибудь может помочь?

Редактировать:

 mysql> show master status;
 ------------------ ---------- -------------- ------------------ ------------------- 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
 ------------------ ---------- -------------- ------------------ ------------------- 
| mysql-bin.000001 |  1106753 |              |                  |                   |
 ------------------ ---------- -------------- ------------------ ------------------- 
1 row in set (0,00 sec)
  

Положение Master увеличивается из-за его работы…

 mysql> show slave status;
 ---------------------- --------------- ------------- ------------- --------------- ------------------ --------------------- ------------------------------- --------------- ----------------------- ------------------ ------------------- ----------------- --------------------- -------------------- ------------------------ ------------------------- ----------------------------- ------------ ------------ -------------- --------------------- ----------------- ----------------- ---------------- --------------- -------------------- -------------------- -------------------- ----------------- ------------------- ---------------- ----------------------- ------------------------------- --------------- ------------------------------------------------------------------------------------------ ---------------- ---------------- ----------------------------- ------------------ ------------- ---------------------------------------------------------- ----------- --------------------- -------------------------------------------------------- -------------------- ------------- ------------------------- -------------------------- ---------------- -------------------- -------------------- ------------------- --------------- ---------------------- -------------- -------------------- 
| Slave_IO_State       | Master_Host   | Master_User | Master_Port | Connect_Retry | Master_Log_File  | Read_Master_Log_Pos | Relay_Log_File                | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_Do_DB | Replicate_Ignore_DB | Replicate_Do_Table | Replicate_Ignore_Table | Replicate_Wild_Do_Table | Replicate_Wild_Ignore_Table | Last_Errno | Last_Error | Skip_Counter | Exec_Master_Log_Pos | Relay_Log_Space | Until_Condition | Until_Log_File | Until_Log_Pos | Master_SSL_Allowed | Master_SSL_CA_File | Master_SSL_CA_Path | Master_SSL_Cert | Master_SSL_Cipher | Master_SSL_Key | Seconds_Behind_Master | Master_SSL_Verify_Server_Cert | Last_IO_Errno | Last_IO_Error                                                                            | Last_SQL_Errno | Last_SQL_Error | Replicate_Ignore_Server_Ids | Master_Server_Id | Master_UUID | Master_Info_File                                         | SQL_Delay | SQL_Remaining_Delay | Slave_SQL_Running_State                                | Master_Retry_Count | Master_Bind | Last_IO_Error_Timestamp | Last_SQL_Error_Timestamp | Master_SSL_Crl | Master_SSL_Crlpath | Retrieved_Gtid_Set | Executed_Gtid_Set | Auto_Position | Replicate_Rewrite_DB | Channel_Name | Master_TLS_Version |
 ---------------------- --------------- ------------- ------------- --------------- ------------------ --------------------- ------------------------------- --------------- ----------------------- ------------------ ------------------- ----------------- --------------------- -------------------- ------------------------ ------------------------- ----------------------------- ------------ ------------ -------------- --------------------- ----------------- ----------------- ---------------- --------------- -------------------- -------------------- -------------------- ----------------- ------------------- ---------------- ----------------------- ------------------------------- --------------- ------------------------------------------------------------------------------------------ ---------------- ---------------- ----------------------------- ------------------ ------------- ---------------------------------------------------------- ----------- --------------------- -------------------------------------------------------- -------------------- ------------- ------------------------- -------------------------- ---------------- -------------------- -------------------- ------------------- --------------- ---------------------- -------------- -------------------- 
| Connecting to master | 192.168.1.133 | slave_user  |        3306 |            60 | mysql-bin.000001 |                1166 | iMac-de-MAVA-relay-bin.000002 |             4 | mysql-bin.000001      | Connecting       | Yes               |                 |                     |                    |                        |                         |                             |          0 |            |            0 |                1166 |             154 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                  NULL | No                            |          2003 | error connecting to master 'slave_user@192.168.1.133:3306' - retry-time: 60  retries: 25 |              0 |                |                             |                0 |             | /usr/local/mysql-5.7.15-osx10.11-x86_64/data/master.info |         0 |                NULL | Slave has read all relay log; waiting for more updates |              86400 |             | 161007 11:58:08         |                          |                |                    |                    |                   |             0 |                      |              |                    |
 ---------------------- --------------- ------------- ------------- --------------- ------------------ --------------------- ------------------------------- --------------- ----------------------- ------------------ ------------------- ----------------- --------------------- -------------------- ------------------------ ------------------------- ----------------------------- ------------ ------------ -------------- --------------------- ----------------- ----------------- ---------------- --------------- -------------------- -------------------- -------------------- ----------------- ------------------- ---------------- ----------------------- ------------------------------- --------------- ------------------------------------------------------------------------------------------ ---------------- ---------------- ----------------------------- ------------------ ------------- ---------------------------------------------------------- ----------- --------------------- -------------------------------------------------------- -------------------- ------------- ------------------------- -------------------------- ---------------- -------------------- -------------------- ------------------- --------------- ---------------------- -------------- -------------------- 
1 row in set (0,00 sec)
  

Комментарии:

1. не работает, значит? сделайте «показать статус master;» на master и «показать статус slave;» на slave.. что вы видите?

2. ОК. Я опубликовал статуи Master и Slave. Теперь я понимаю, что Slave не подключается к master.

3. И используйте show warnings , чтобы увидеть предупреждения

4. И этот вопрос был бы более подходящим для администраторов баз данных, чем для разработчиков sw.

5. в нем говорится: «ошибка подключения к master ‘slave_user@192.168.1.133:3306 ‘либо salve не может связаться / разрешить master, либо у master нет записи пользователя!