Как стать автором
Обновить

Комментарии 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-ное прикрутить. Механизмы есть, но я пока не разобрался на практике.
У меня всегда первый вопрос по master/slave: есть ли возможность сделать «залипание» мастера для конкретного пользователя на некоторое время после write?

Replication lag хоть какой-нибудь да будет. Нужен какой-то знак (кука?), который говорит о том, что покачто даже чтение надо проводить с мастера.

У кого бы я ни спрашивал, почему-то людей этот вопрос мало волнует
это стандартный прием — читать из мастера сразу после записи и сделать проще всего кукой, да.
записал? следующие 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, то можно и вовсе делать дамп с живого сервера, на относительно небольших базах.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории