vampyre
написал 16 апреля 2008 года в 17:20 (768 просмотров)
Ведет себя
неопределенно; открыл 5 тем в форуме, оставил 11 комментариев на сайте.
Собственно может кто знает, очень надо.
Есть mysql50-server, настроил, запускается, но, нужно что бы одноврименно висело 2 базы на разных портах и на одном компьютере.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
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
Спасибо большое, если честно то как то не находил :(
Ну все равно конечно есть маленькие ньюансы каторые хотелось бы уточнить, но в общем работет.
Может знает кто, если задавать параметры в ручную типа
mysqld_safe --socket=tmp_mysql.sock --port=3307 –-pid-file=/var/db/mysql/mas-slave.pid
то процесс запускается но виснит терминал :)
Не зависает, а отрабатывает запущенный тобой процесс.
Можно в конце команды добавить символ '&’, переводящий запускаемый процесс в фоновый режим.
Но я бы рекомендовал тебе разобраться с стартовыми скриптами твоей системы и переписать (скопировать и переделать) стартовый скрипт(ы) Мускула на запуск двух демонов в выбранной тобой конфигурации (кстати, я не понимаю почему ты пишешь все опции в командной строке, но используешь идентичный конфиг (в том числе и каталог, в котором хранятся базы). Полагаю, ты не прав.
да, там надо еще добавить --datadir ну это уже макияж :).
а вот про --defaults-file=file_name было бы хорошо разобратся.
Спасибо за помощь.
Продолжу эту тему, только другим вопросом. Есть у меня эти две базы теперь,
можно ли как нибудь между ними репликацию master-slave организовать?
Ты уверен, что в Мускуле реализована нужная тебе функциональность (реплицирование)?
Как бы так сказать, вся система тестовая. Хочу проверить функциональность перед тем как буду мучать реальные базы :)
С такими вопросами лучше сначала обращаться к документации на http://mysql.com/
Ой, ну не смешите. Разумеется, есть у MySQL поддержка репликации.
Копать сюда:
http://dev.mysql.com/doc/refman/5.0/en/replication.html
Не так давно пытался провентилировать вопрос реальных возможностей мускульной репликации. Нарыл очень неплохую обзорную статейку с несколькими тестовыми вариантами настроек и обсуждением их плюсов/минусов:
http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html
Сама репликация master-slave между двумя серверами mysql на простейшем уровне поднимается за десять минут.
Нужно будет изучить опции
и им подобные :)
сложность заключается в том что это один сервер.
повторюсь, просто меня люди не поняли вроде как. Один сервер, две базы.
Репликация между двумя базами mysql на разных портах.
А в чём принципиальное отличие?
Ну и пусть у тебя будет один физический сервер. Демонов mysqld же два. С разными конфигами, разными портами для коннектов, разными директориями для хранения баз. Пропиши в слэйве 127.0.0.1:порт_мастера, и радуйся жизни. В чём проблема-то?
Все работает, на самом деле надо было еще немного похимичить с master.info.
Установить начальный bin реплицирования, пароль для юзера.