Spec-Zone .ru
спецификации, руководства, описания, API

15.7.3. MySQL Proxy Command Options

Чтобы запустить MySQL Proxy, можно выполнить это непосредственно из командной строки:

shell> mysql-proxy

Для большинства ситуаций Вы определяете, по крайней мере, имя хоста или адрес и номер порта сервера MySQL бэкэнда, к которому MySQL Proxy должен передать запросы.

Можно определить опции, чтобы mysql-проксировать или на командной строке, или при использовании конфигурационного файла и --defaults-file параметр командной строки, чтобы определить расположение файла.

Если Вы используете конфигурационный файл, форматируете его следующим образом:

Отказ придерживаться любого из этих требований заставляет mysql-прокси генерировать ошибку во время запуска.

Следующие таблицы приводят поддерживаемый конфигурационный файл и параметры командной строки.

Таблица 15.4. mysql-проксируйте Опции Справки

Формат Файл опции Описание
- справка Покажите варианты справки
- администратор справки Покажите администраторские варианты модуля
- справка - все Покажите все варианты справки
- прокси справки Покажите варианты модуля прокси

Таблица 15.5. mysql-прокси AdminOptions

Формат Файл опции Описание
- admin-address=host:port admin-address=host:port Администраторский модуль, слушая узел и порт
- admin-lua-script=file_name admin-lua-script=file_name Сценарий, чтобы выполниться администраторским модулем
- admin-password=password admin-password=password Пароль аутентификации для администраторского модуля
- admin-username=user_name admin-username=user_name Имя пользователя аутентификации для администраторского модуля
- proxy-address=host:port proxy-address=host:port Узел прокси-сервера слушания и порт

Таблица 15.6. mysql-прокси ProxyOptions

Формат Файл опции Описание Удаленный
- без прокси без прокси Не запускайте модуль прокси
- proxy-backend-addresses=host:port proxy-backend-addresses=host:port Узел сервера MySQL и порт
- proxy-fix-bug-25371 proxy-fix-bug-25371 Включите фиксации для Ошибки #25371 для более старых libmysql версий 0.8.1
- proxy-lua-script=file_name proxy-lua-script=file_name Имя файла для сценария Lua для операций прокси
- "прокси не объединяет пользователя изменения в пул" "прокси не объединяет пользователя изменения в пул" Не используйте протокол команда CHANGE_USER, чтобы сбросить соединение, происходя из пула соединения
--proxy-read-only-backend-addresses=host:port proxy-read-only-backend-addresses=host:port Узел сервера MySQL и порт (только для чтения)
- профилирование пропуска прокси профилирование пропуска прокси Отключите профилирование запроса

Таблица 15.7. mysql-прокси ApplicationsOptions

Формат Файл опции Описание
- basedir=dir_name basedir=dir_name Основной каталог снабжает префиксом для путей в конфигурации
- демон демон Запустите в режиме демона
- defaults-file=file_name Конфигурационный файл, чтобы использовать
- event-threads=count event-threads=count Число потоков обработки событий
- keepalive keepalive Попытайтесь перезапустить прокси, если катастрофический отказ происходит
- "зарегистрируйте след на катастрофическом отказе" "зарегистрируйте след на катастрофическом отказе" Попытайтесь вызвать отладчик и генерировать след на катастрофическом отказе
- log-file=file_name log-file=file_name Файл, где сообщения об ошибках регистрируются
- log-level=level log-level=level Уровень журналирования
- log-use-syslog log-use-syslog Ошибки журнала к syslog
- lua-cpath=dir_name lua-cpath=dir_name Установите LUA_CPATH
- lua-path=dir_name lua-path=dir_name Установите LUA_PATH
- max-open-files=count max-open-files=count Максимальное количество открытых файлов, чтобы поддерживать
- pid-file=file_name pid-file=file_name Файл, в котором можно сохранить ID процесса
- plugin-dir=dir_name plugin-dir=dir_name Каталог, содержащий сменные файлы
- plugins=plugin... plugins=plugin... Список плагинов, чтобы загрузиться
- user=user_name user=user_name Пользователь, чтобы использовать, выполняя mysql-прокси
- версия Покажите информацию о версии

За исключением отмеченного в следующих деталях, все опции могут использоваться в пределах конфигурационного файла, предоставляя опцию и соответствующее значение. Например:

[mysql-proxy]log-file = /var/log/mysql-proxy.loglog-level = message

Наиболее распространенное использование как простая служба прокси (то есть, без дополнительных сценариев). Для основной работы прокси следует определить по крайней мере один proxy-backend-addresses опция, чтобы определить сервер MySQL, чтобы соединиться с по умолчанию:

shell> mysql-proxy
        --proxy-backend-addresses=MySQL.example.com:3306

Порт прокси значения по умолчанию 4040, таким образом, можно соединиться со своим сервером MySQL через прокси, определяя детали порта и имя хоста:

shell> mysql --host=localhost
        --port=4040

Если Ваш сервер запросит информацию аутентификации, то через это пройдет исходно без изменения mysql-прокси, таким образом, следует также определить запрошенную информацию аутентификации:

shell> mysql --host=localhost --port=4040
        \   --user=user_name --password=password

Можно также соединиться с портом только для чтения (который отфильтровывает UPDATE и INSERT запросы), соединяясь с портом только для чтения. По умолчанию имя хоста является значением по умолчанию, и порт 4042, но можно изменить информацию об узле/порте при использовании --proxy-read-only-backend-addresses параметр командной строки.

Для более подробной информации о том, как использовать эти параметры командной строки, и mysql-прокси вообще в комбинации со сценариями Lua, см. Раздел 15.7.5, "Используя MySQL Proxy".