1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gitcrazy-cetus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
cetus-rw-profile.md 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 15:50 8feb600

Чтение и запись: конфигурация файлов для разделения

Конфигурационный файл для чтения и записи включает в себя файл конфигурации пользователя (users.json), файл конфигурации обработки переменных (variables.json) и файл конфигурации запуска (proxy.conf).

  1. Файл users.json Используется для настройки информации о пользователе, включая имя пользователя, пароль для входа на клиентскую часть Cetus и пароль для входа в серверную часть Cetus. Структура представляет собой пары ключ-значение, где ключи фиксированы, а значения представляют собой имена пользователей и пароли, созданные в MySQL.

    Например:

    {
       "users": [{
          "user": "root",
          "client_pwd": "123",
          "server_pwd": "123456"
       }, {
          "user": "test",
          "client_pwd": "456",
          "server_pwd": "123456"
       }]
    }
  2. Файл variables.json Позволяет настраивать переменные уровня сеанса. Включает в себя настройку разрешённых значений и обработку молчащих значений. Структура также представляет собой пары ключ-значение.

    Например:

    {
      "variables": [
        {
          "name": "sql_mode",
          "type": "string-csv",
          "allowed_values": ["STRICT_TRANS_TABLES", "NO_AUTO_CREATE_USER", "NO_ENGINE_SUBSTITUTION"]
        },
        {
          "name": "profiling",
          "type": "int",
          "allowed_values": ["0", "1"],
          "silent_values": ["*"]
        }
      ]
    }
  3. Файл proxy.conf Это файл конфигурации для запуска версии с разделением чтения и записи. Он должен быть загружен при запуске Cetus. Конфигурация представлена парами ключ-значение, где ключ фиксирован, а значение настраивается пользователем.

    Пример:

    [cetus]
    # Loaded Plugins
    plugins=proxy,admin
    
    # Defines the number of worker processes.
    worker-processes=4
    
    # Proxy Configuration
    proxy-address=127.0.0.1:1234
    proxy-backend-addresses=127.0.0.1:3306
    proxy-read-only-backend-addresses=127.0.0.1:3307
    
    # Admin Configuration
    admin-address=127.0.0.1:5678
    admin-username=admin
    admin-password=admin
    
    # Backend Configuration
    default-db=test
    default-username=test
    
    # File and Log Configuration
    log-file=cetus.log
    log-level=debug
    ``` **Запуск: описание параметров конфигурации**
    

Примечание:

В этом конфигурационном файле нельзя изменять имена файлов с расширением .json. Файлы с расширением .conf можно настраивать по своему усмотрению и загружать с помощью командной строки.

Параметры конфигурации в файле proxy.conf, которые часто используются при запуске:

  1. default-pool-size=<num>: устанавливает количество соединений сразу после запуска (рабочим процессом). Минимальное значение — 10. Если задать число меньше 10, то будет использоваться значение 10.
  2. max-pool-size=<num>: задаёт максимальное количество соединений (рабочим процессом).
  3. max-resp-size=<num>: определяет максимальный размер ответа. При превышении этого размера клиенту выдаётся ошибка.
  4. enable-client-compress=[true|false]: включает сжатие на стороне клиента.
  5. enable-tcp-stream=[true|false]: запускает TCP-поток. После отправки запроса не нужно ждать полного ответа, чтобы отправить его клиенту.
  6. master-preferred=[true|false]: если не указано иное, всегда обращается к основной базе данных, а не к дополнительной.
  7. reduce-connections=[true|false]: автоматически уменьшает количество подключений к серверу, если их слишком много.
  8. max-alive-time=<num>: указывает максимальное время жизни соединения с сервером.
  9. enable-fast-stream=[true|false]: запускает быстрый поток. Быстро обрабатывает только запросы на чтение и ответ. В релизной версии по умолчанию используется значение false, в версии для разработки — true.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gitcrazy-cetus.git
git@api.gitlife.ru:oschina-mirror/gitcrazy-cetus.git
oschina-mirror
gitcrazy-cetus
gitcrazy-cetus
master