nixp.ru v3.0

22 января 2017,
воскресенье,
00:36:21 MSK

DevOps с компанией «Флант»
vampyre написал 16 апреля 2008 года в 17:20 (314 просмотра) Ведет себя неопределенно; открыл 5 тем в форуме, оставил 11 комментариев на сайте.

Собственно может кто знает, очень надо.

Есть mysql50-server, настроил, запускается, но, нужно что бы одноврименно висело 2 базы на разных портах и на одном компьютере.

fly4life

http://dev.mysql.com/doc/refman/5.0/en/multiple-servers.html

http://dev.mysql.com/doc/refman/5.0/en/multiple-unix-servers.html

vampyre

Спасибо большое, если честно то как то не находил :(

Ну все равно конечно есть маленькие ньюансы каторые хотелось бы уточнить, но в общем работет.

Может знает кто, если задавать параметры в ручную типа

mysqld_safe —socket=tmp_mysql.sock —port=3307 –-pid-file=/var/db/mysql/mas-slave.pid

то процесс запускается но виснит терминал :)

Anarchist

Не зависает, а отрабатывает запущенный тобой процесс.

Можно в конце команды добавить символ '&’, переводящий запускаемый процесс в фоновый режим.

Но я бы рекомендовал тебе разобраться с стартовыми скриптами твоей системы и переписать (скопировать и переделать) стартовый скрипт(ы) Мускула на запуск двух демонов в выбранной тобой конфигурации (кстати, я не понимаю почему ты пишешь все опции в командной строке, но используешь идентичный конфиг (в том числе и каталог, в котором хранятся базы). Полагаю, ты не прав.

vampyre
Anarchist
Не зависает, а отрабатывает запущенный тобой процесс.

Можно в конце команды добавить символ '&’, переводящий запускаемый процесс в фоновый режим.

Но я бы рекомендовал тебе разобраться с стартовыми скриптами твоей системы и переписать (скопировать и переделать) стартовый скрипт(ы) Мускула на запуск двух демонов в выбранной тобой конфигурации (кстати, я не понимаю почему ты пишешь все опции в командной строке, но используешь идентичный конфиг (в том числе и каталог, в котором хранятся базы). Полагаю, ты не прав.

да, там надо еще добавить —datadir ну это уже макияж :).

а вот про —defaults-file=file_name было бы хорошо разобратся.

Спасибо за помощь.

vampyre

Продолжу эту тему, только другим вопросом. Есть у меня эти две базы теперь,

можно ли как нибудь между ними репликацию master-slave организовать?

Anarchist
vampyre
Есть у меня эти две базы теперь, можно ли как нибудь между ними репликацию master-slave организовать?

Ты уверен, что в Мускуле реализована нужная тебе функциональность (реплицирование)?

vampyre
Anarchist
Ты уверен, что в Мускуле реализована нужная тебе функциональность (реплицирование)?

Как бы так сказать, вся система тестовая. Хочу проверить функциональность перед тем как буду мучать реальные базы :)

Anarchist
vampyre
Как бы так сказать, вся система тестовая. Хочу проверить функциональность перед тем как буду мучать реальные базы :)

С такими вопросами лучше сначала обращаться к документации на http://mysql.com/

Дмитрий Шурупов

Ой, ну не смешите. Разумеется, есть у MySQL поддержка репликации.

Копать сюда:

http://dev.mysql.com/doc/refman/5.0/en/replication.html

Curu3MyHg

Не так давно пытался провентилировать вопрос реальных возможностей мускульной репликации. Нарыл очень неплохую обзорную статейку с несколькими тестовыми вариантами настроек и обсуждением их плюсов/минусов:

http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html

Сама репликация master-slave между двумя серверами mysql на простейшем уровне поднимается за десять минут.

Нужно будет изучить опции

log-bin
server-id
binlog-do-db
binlog-ignore-db
master-host
master-port
master-user
master-password
master-connect-retry
replicate-do-db

и им подобные :)

vampyre
Curu3MyHg
Не так давно пытался провентилировать вопрос реальных возморжностей мускульной репликации. Нарыл очень неплохую обзорную статейку с несколькими тестовыми вариантами настроек и лбсуждения их плюсов/минусов:

http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html

Сама репликация master-slave между двумя серверами mysql на простейшем уровне поднимается за десять минут.

Нужно будет изучить опции

log-bin
server-id
binlog-do-db=files11
binlog-ignore-db
master-host
master-port
master-user
master-password
master-connect-retry
replicate-do-db

и им подобные :)

сложность заключается в том что это один сервер.

vampyre

повторюсь, просто меня люди не поняли вроде как. Один сервер, две базы.

Репликация между двумя базами mysql на разных портах.

Curu3MyHg
vampyre
повторюсь, просто меня люди не поняли вроде как. Один сервер, две базы.

Репликация между двумя базами mysql на разных портах.

А в чём принципиальное отличие?

Ну и пусть у тебя будет один физический сервер. Демонов mysqld же два. С разными конфигами, разными портами для коннектов, разными директориями для хранения баз. Пропиши в слэйве 127.0.0.1:порт_мастера, и радуйся жизни. В чём проблема-то?

vampyre

Все работает, на самом деле надо было еще немного похимичить с master.info.

Установить начальный bin реплицирования, пароль для юзера.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.