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

OSCHINA-MIRROR/mirrors-Cetus

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

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

Конфигурационный файл для чтения и записи включает в себя файл конфигурации пользователя (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"
    }]
}

В этом примере мы настроили двух пользователей: root и test. У пользователя root пароль для входа на клиентскую сторону Cetus — 123, а пароль для входа в серверную часть — 123456. У пользователя test пароль для входа на клиентскую сторону — 456, а пароль для входа в серверную часть также 123456.

  1. Файл variables.json Позволяет настраивать некоторые переменные уровня сеанса. Можно настроить разрешённые значения и значения для автоматического выполнения. В файле используется структура пар ключ-значение.

    Пример:

{
  "variables": [
    {
      "name": "XXXXX",
      "type": "XXXX",
      "allowed_values": ["XXX"]
    },
    {
      "name": "XXXXX",
      "type": "XXXX",
      "allowed_values": ["XXX"],
      "silent_values": ["XX"]
    }
  ]
}

Здесь мы настраиваем две переменные. Имя переменной — XXXXX, тип — XXXX, разрешённые значения — XXX. Для второй переменной имя — XXXXX, тип — XXXX, разрешённые значения — XXX, а тихие значения — XX. Обратите внимание, что все элементы в конфигурационном файле должны быть заключены в двойные кавычки, иначе они не будут работать.

Примечание: настройка разрешённых значений необходима для перехода к процессу тихой обработки.

  1. Файл proxy.conf Это файл конфигурации для запуска версии с разделением чтения и записи. Он должен быть загружен при запуске Cetus. Используется формат key=value, где ключ фиксирован, а значение настраивается пользователем.

    Пример:

[cetus]
# Loaded Plugins
plugins=XXX,XXX

# Defines the number of worker processes. 
worker-processes=XXX

# Proxy Configuration
proxy-address=XXX.XXX.XXX.XXX:XXXX
proxy-backend-addresses=XXX.XXX.XXX.XXX:XXXX
proxy-read-only-backend-addresses=XXX.XXX.XXX.XXX:XXXX

# Admin Configuration
admin-address=XXX.XXX.XXX.XXX:XXXX
admin-username=XXXX
admin-password=XXXXXX

# Backend Configuration
default-db=XXXX
default-username=XXXXX

# File and Log Configuration
log-file=XXXX
log-level=XXXX

Мы настроили версию с разделением чтения и записи для Cetus. Загруженные плагины — proxy и admin. Количество рабочих процессов — 4. Адрес прокси — 127.0.0.1:1234, адреса бэкенда — 127.0.0.1:3306 и 127.0.0.1:3307 соответственно. Адрес администратора — 127.0.0.1:5678, имя пользователя — admin, пароль — admin. По умолчанию используется база данных test и пользователь test. Файл журнала — cetus.log, уровень журнала — 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/mirrors-Cetus.git
git@api.gitlife.ru:oschina-mirror/mirrors-Cetus.git
oschina-mirror
mirrors-Cetus
mirrors-Cetus
master