mysql._nastrojka_replikacii_master-slave
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| mysql._nastrojka_replikacii_master-slave [2016/08/10 10:10] – [Шаг 1. Настройка Мастера] daniil | mysql._nastrojka_replikacii_master-slave [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| Master-Slave репликация в MySQL часто используется для обеспечения отказоустойчивости приложений. Кроме этого, она позволяет распределить нагрузку на базу данных между несколькими серверами (репликами). Читайте подробнее о применении репликации. | Master-Slave репликация в MySQL часто используется для обеспечения отказоустойчивости приложений. Кроме этого, она позволяет распределить нагрузку на базу данных между несколькими серверами (репликами). Читайте подробнее о применении репликации. | ||
| - | |||
| - | {{ : | ||
| Настройка репликации происходит в несколько шагов. Мы будем использовать два сервера с адресами: | Настройка репликации происходит в несколько шагов. Мы будем использовать два сервера с адресами: | ||
| Строка 21: | Строка 19: | ||
| <code mysql> | <code mysql> | ||
| - | [mysql] | + | [mysqld] |
| # предлагаю указать последний октет IP-адреса | # предлагаю указать последний октет IP-адреса | ||
| server-id = 11 | server-id = 11 | ||
| - | log_bin = /var/log/ | + | log_bin = /var/lib/ |
| # название Вашей базы данных, | # название Вашей базы данных, | ||
| Строка 125: | Строка 123: | ||
| ===== Шаг 5. Настройка Слейва ===== | ===== Шаг 5. Настройка Слейва ===== | ||
| - | В настройках **<wrap hi> | + | В настройках **<wrap hi> |
| - | < | + | * **server-id** - идентификатор сервера, должен |
| - | # ID Слейва, удобно выбирать | + | * **log_bin** - путь к бинарному |
| - | server-id = 2 | + | * **log_slave_updates** - включает запись реляционных событий в собственный журнал на подчинённом сервере |
| + | * **binlog_do_db** - позволяет перечислить отдельные базы, для которых будет использоваться реплика.Если не инициализирована, то реплицируются все. | ||
| - | # Путь к relay логу | ||
| - | relay-log = / | ||
| - | # Путь к bin логу на Мастере | + | <code mysql> |
| + | server-id = 22 | ||
| log_bin = / | log_bin = / | ||
| + | relay_log = mysql-relay-bin | ||
| # База данных для репликации | # База данных для репликации | ||
| binlog_do_db = newdatabase | binlog_do_db = newdatabase | ||
| + | |||
| + | # если необходимо сделать базу доступной только для чтения | ||
| + | # read_only = 1 | ||
| </ | </ | ||
| Строка 145: | Строка 147: | ||
| Нам осталось включить репликацию, | Нам осталось включить репликацию, | ||
| + | Для запуска slave-сервера необходимо: | ||
| + | - указать параметры соединения (master-data). | ||
| + | - запустить репликацию. | ||
| + | |||
| + | Если дамп базы делали с параметром **%%--master-data%%**, | ||
| <code mysql> | <code mysql> | ||
| - | CHANGE MASTER TO MASTER_HOST=' | + | CHANGE MASTER TO MASTER_HOST=' |
| MASTER_LOG_FILE = ' | MASTER_LOG_FILE = ' | ||
| - | </mysdl> | + | </code> |
| - | После этого запускаем | + | Запуск репликации выполняется следующей командой: |
| <code mysql> | <code mysql> | ||
| Строка 273: | Строка 280: | ||
| | | ||
| Replicate_Ignore_Server_Ids: | Replicate_Ignore_Server_Ids: | ||
| - | | + | |
| </ | </ | ||
| Строка 313: | Строка 320: | ||
| ===== Источники ===== | ===== Источники ===== | ||
| - | * [[http:// | + | * [[http:// |
| + | * [[http:// | ||
mysql._nastrojka_replikacii_master-slave.1470813027.txt.gz · Последнее изменение: 2016/08/10 00:00 (внешнее изменение)
