Инициализация агента CopyWala для OceanBase
Исполнять сценарий необходимо от имени пользователя pbr.
Описание сценария
Инициализация выполняется через CLI утилиты copywala-ob командой:
copywala-ob init <agent_name>
Где agent_name – уникальное имя агента (задается самостоятельно администратором).
При первичной инициализации:
-
Утилита copywala-ob генерирует уникальный идентификатор
agent_id. -
На основании
agent_nameиagent_idавтоматически формируется значение полного уникального наименования экземпляра агентаinstance_nameпо принципу:agent_name+_+agent_id.Пример:
$ copywala-ob init ODBTESTAGENT2026-05-06 14:31:53.191 [148955] INF copywala-ob 1.3.0 (35ab33bc) compiled at 2026-05-04_11:02:272026-05-06 14:31:53.191 [148955] INF copywala initialization complete: name="ODBTESTAGENT" id="019dfd0f-04e7-7be6-9529-0d2395ab13c1"На основе этих данных формируется
instance_name:ODBTESTAGENT_019dfd0f-04e7-7be6-9529-0d2395ab13c1
Каждый экземпляр базы данных требует однократной инициализации для присвоения уникального идентификатора.
Идентификатор сохраняется в файле /etc/pbr/ob.agent.id (путь к файлу задается параметром app.agent_id_file_path конфигурационного файла copywala-ob.yaml) и далее используется для однозначного распознавания конкретного экземпляра базы данных и агентского приложения. Например, все резервные копии этого экземпляра будут сохраняться в отдельной подпапке хранилища с названием, соответствующим instance_name.
Предусловие
Перед инициализацией агента убедитесь, что:
- компонент copywala-ob установлен;
- создан конфигурационный файл
copywala-ob.yamlс заполненными обязательными секциями:target_db– учетные данные для подключения к OceanBase Database;log– параметры логирования.
Последовательность выполнения
Шаги сценария:
-
Убедитесь, что создан конфигурационный файл
copywala-ob.yamlс заполненными обязательными секциямиtarget_db(учетные данные для подключения к OceanBase Database) иlog(параметры логирования). -
Выполните инициализацию агента через CLI компонента Copywala OB командой
copywala-ob init <agent_name>. В процессе выполнения команда:- создает рабочий каталог агента (параметр
app.copywala_dirконфигурационного файла); - генерирует уникальный идентификатор
agent_idи формирует полное уникальное наименование экземпляраinstance_name(agent_name+_+agent_id); - сохраняет идентификатор инициализированного агента в файл (параметр
app.agent_id_file_pathконфигурационного файла); - записывает событие аудита
instance_name_initialization.
- создает рабочий каталог агента (параметр
Результат
В результате выполнения команды будет выведено:
copywala initialization complete: name="<name>" id="<id>"
Исключительные сценарии
-
Ошибка при повторной инициализации — идентификатор экземпляру уже был сгенерирован ранее:
$ copywala-ob init db12025-08-08 17:23:24.162 ERR app: init app id info failed err="app id already initialized"2025-08-08 17:23:24.273 WRN copywala already initialized: name="db1" id="01988444-1801-77b8-90de-bf03df71df55" -
Ошибка при загрузке файла конфигурации.
-
Ошибка при инициализации логера.