MySQL песочница #2

    Продолжение. Начало тут.

    Множественные песочницы.
    Вы можете создавать множественные песочницы командой
    $ make_multiple_sandbox /path/to/tarball
    Будут созданы 3 песочницы, одной версии, без репликации.
    При необходимости, также есть возможность создания множественной (3 шт) пeсочницы с использованием разных версий mysql

    make_multiple_custom_sandbox /path/to/tarball1 path/to/tarball2 /path/to/tarball3 [options]
    где options:
    --sandbox_base_port = number — Номер порта, для использования песочницами. По умолчанию 7000 + номер версии
    --check_base_port — Проверка порта на наличие по умолчанию отключено.
    --how_many_nodes = number — Количество нод (серверов) для создания. По умолчанию — 3
    --circular — «Круговая» репликация.
    --repl_user = name — Имя пользователя для репликации. По умолчанию (login:rsandbox)
    --repl_password = name — Пароль для пользователя (pass:rsandbox)
    --remote_access = name Хост, для разрешенного доступа пользователя репликации. По умолчанию 127.%
    --interactive Можно использовать данную опцию для интерактивного подтверждения пользователем опций по каждой ноде. По умолчанию — выключено.
    --master_master Создание Master-Master репликации.
    -v --verbose — Для отображения состояния инсталляции песочницы.

    Песочница из исходников.
    Если есть необходимость создания песочницы из свежескопилированных исходников, можно воспользоваться командой
    make_sandbox_from_source {SOURCE_DIRECTORY} {sandbox_type} [options]
    где
    SOURCE_DIRECTORY — папка, где только что было успешно выполнено "./configure && make"
    sandbox_type — тип создаваемой песочницы (single|multiple|replication|circular)
    options:
    --export_binaries — Экспорт созданных бинарных файлов в /opt/mysql
    --sandbox_base_port = number — Номер порта, для использования песочницами.По умолчанию 7000 + номер версии
    --check_base_port — Проверка порта на наличие по умолчанию отключено.
    --how_many_nodes = number — Количество нод(серверов) для создания. По умолчанию — 3
    --circular — «Круговая» репликация.
    --repl_user = name — Имя пользователя для репликации. По умолчанию (login:rsandbox)
    --repl_password = name — Пароль для пользователя (pass:rsandbox)
    --remote_access = name Хост, для разрешенного доступа пользователя репликации. По умолчанию 127.%
    --interactive Можно использовать данную опцию для интерактивного подтверждения пользователем опций по каждой ноде. По умолчанию — выключено.
    --master_master Создание Master-Master репликации.
    -v --verbose — Для отображения состояния инсталляции песочницы.

    Установки по умолчанию.
    Если Вы достаточно часто производите манипуляции с tar.gz инсталляциями песочниц, Вы можете указывать только номера версий, при условии, что они распакованы в директории, названные версиями mysql и находятся в директориях $HOME/opt/mysql или /opt/mysql. Например Вы можете развернуть tar.gz в папку $HOME/opt/mysql/5.0.62 или /opt/mysql/5.1.22, и создавать, указывая только необходимые версии mysql для создания песочниц.
    make_sandbox 5.0.62
    make_replication_sandbox 5.1.22
    make_multiple_custom_sandbox 5.0.62 5.1.22

    Если Вы постоянно используете одни и те-же опции, или хотите изменить некоторые опции по умолчанию на свои собственные — то все изменения можно производить в файле $HOME/.msandboxrc

    Переменные среды, которые использует песочница:
    HOME- домашняя директория пользователя (по умолчанию:$HOME).
    SANDBOX_HOME директория для инсталkяции (по умолчанию:$HOME/sandboxes).
    USER текущий пользователь с системе.
    SBDEBUG Если данная переменная задана, то программа будет выдавать расширенный вывод.

    Использование
    После создания песочницы, Вы получаете директорию, к которой находятся все файлы (базы/конфиги и коммандные файлы от данной песочницы). Как правило — то $SANDBOX_HOME/msb_VERSION директория.
    Коммандные файлы для управления
    ./start
    ./stop
    ./restart

    Совершенно стандартные файлы, для старта, останов и рестарта песочницы. Скрипты ./start и ./restart в качестве ключей принимают ключи mysql сервера. Например
    ./start --skip-innodb
    ./restart --event-scheduler=disabled


    ./use — вызывает консольный клиент mysql
    ./clear — останавливает сервера и удаляет все данные.

    При использовании «многосерверной» песочницы, командные файлы получаем те-же, но с приставкой "_all". В данном случае, данная команда будет применена ко всем участникам/репликам.
    Доступные линки
    ./m — консольный клиент для подключения к мастеру (при использовании master/slave репликации)
    ./s1 (./s2....../sX) — консольный клиент для подключения к slave сервер с номером X (при использовании master/slave репликации)
    ./n1 (./n2...../nX) консольный клиент для подключения к клиенту №X (при использовании circular репликации)

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 1

      0
      Спасибо за интересный инструмент — для тестов репликаций в самый раз.

      Only users with full accounts can post comments. Log in, please.