Комментарии 10
bind-address = 0.0.0.0
мне кажется, или это не самая полезная рекомендация?
стоит все-таки написать о проблемах такого решения
когда кажется… ну вы знаете. Чем вам не нравится эта опция? биндит сокет на все интерфейсы. это вызывает какой-то оверхед? расскажите пожалуйста поподробней.
тем самым вы открываете доступ к базе всему интернету.
гораздо лучше биндится на адрес во внутренней сети. насколько я помню, там можно несколько адресов указать.
гораздо лучше биндится на адрес во внутренней сети. насколько я помню, там можно несколько адресов указать.
Предлагаю освежить память:
dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_bind-address
www.cyberciti.biz/faq/unix-linux-mysqld-server-bind-to-more-than-one-ip-address
Может быть только один bind-address. Поэтому либо биндимся на внутренний IP, либо на 0.0.0.0 +firewall, на случай если кому-то вздумается пойти на localhost…
Можно поробовать еще шифрование SSL-ное прикрутить. Механизмы есть, но я пока не разобрался на практике.
dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_bind-address
www.cyberciti.biz/faq/unix-linux-mysqld-server-bind-to-more-than-one-ip-address
Может быть только один bind-address. Поэтому либо биндимся на внутренний IP, либо на 0.0.0.0 +firewall, на случай если кому-то вздумается пойти на localhost…
Можно поробовать еще шифрование SSL-ное прикрутить. Механизмы есть, но я пока не разобрался на практике.
У меня всегда первый вопрос по master/slave: есть ли возможность сделать «залипание» мастера для конкретного пользователя на некоторое время после write?
Replication lag хоть какой-нибудь да будет. Нужен какой-то знак (кука?), который говорит о том, что покачто даже чтение надо проводить с мастера.
У кого бы я ни спрашивал, почему-то людей этот вопрос мало волнует
Replication lag хоть какой-нибудь да будет. Нужен какой-то знак (кука?), который говорит о том, что покачто даже чтение надо проводить с мастера.
У кого бы я ни спрашивал, почему-то людей этот вопрос мало волнует
это стандартный прием — читать из мастера сразу после записи и сделать проще всего кукой, да.
записал? следующие 5(условно) минут читаем из мастера.
записал? следующие 5(условно) минут читаем из мастера.
Такого рода задачи можно достаточно легко решать с помощью octopus. Вы можете делать примерно вот так:
order = Octopus.using(:master) do
current_user.orders.last
end
Делать лок всех таблиц для дампа совсем не обязательно.
Легким движением руки превращается в
Тогда данные о мастере будут в самом дампе (
А если добавить
mysqldump -u root -p --opt rails_myapp
Легким движением руки превращается в
mysqldump -u root -p --opt --master-data --databases rails_myapp
Тогда данные о мастере будут в самом дампе (
MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS= 107;
), также будет добавлена команда создания БД.А если добавить
--single-transaction
, то можно и вовсе делать дамп с живого сервера, на относительно небольших базах.Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Настройка MySQL + octopus