Оператор развертывания OceanBase (далее OBD) представляет собой инструмент для установки и развертывания открытого программного обеспечения OceanBase. OBD также служит менеджером пакетов, который может использоваться для управления всем открытым программным обеспечением OceanBase. В этой статье объясняется, как установить OBD, использовать OBD и команды OBD.
Вы можете использовать следующие способы для установки OBD:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo sudo yum install -y ob-deploy source /etc/profile.d/obd.sh
### Способ 2: Установка с использованием исходного кода
Перед установкой OBD с использованием исходного кода убедитесь, что установлены следующие зависимости:
- gcc
- wget
- python-devel
- openssl-devel
- xz-devel
- mysql-devel
Установка Python3.8 выполняется следующими командами:
Сначала выполните следующую команду в окружении Python 2.7:
```shell
# Этот шаг необходим для компиляции интерпретатора, который требуется для обновления observer. Если функционал обновления не используется, этот шаг можно пропустить.
sh rpm/build.sh executer
Затем выполните следующую команду в окружении Python3.8:
sh rpm/build.sh build_obd
source /etc/profile.d/obd.sh
После установки OBD вы можете выполнить команду obd demo
, чтобы быстро запустить односвязный узел базы данных OceanBase локально. Перед этим убедитесь, что удовлетворены следующие требования:
Порт 2881
и 2882
не заняты.
Доступная оперативная память составляет не менее 6 ГБ
.
Число процессоров не меньше 2
.
Доступное место на жестком диске составляет не менее 54 ГБ
.
# Развертывание и запуск базы данных OceanBase
obd demo
# Подключение к базе данных OceanBase с помощью клиента OBClient.
obclient -h127.0.0.1 -uroot -P2881
```## Запуск кластера OceanBase с использованием OBD
Для запуска кластера OceanBase с использованием OBD обратитесь к документации [Запуск кластера OceanBase с использованием OBD](./docs/ru-RU/400.user-guide/300.command-line-operations/200.start-the-oceanbase-cluster-by-using-obd.md).
## Другие команды OBD
У OBD многоуровневая система команд, вы можете использовать опцию `-h/--help`, чтобы получить справочную информацию по подкомандам.
- [Команды группировки зеркал и хранилищ](./docs/ru-RU/300.obd-command/200.command-group-for-mirroring-and-warehousing.md)
- [Команды группы кластеров](./docs/ru-RU/300.obd-command/100.cluster-command-groups.md)
- [Команды тестирования](./docs/ru-RU/300.obd-command/300.test-command-group.md)
## Вопросы и ответы
### Вопрос: Как указать версию компонентов?
Ответ: Укажите версию в файле конфигурации развертывания. Например, если используется версия OceanBase-CE 3.1.0, можно указать следующую конфигурацию:
```yaml
oceanbase-ce:
version: 3.1.0
Ответ: Укажите package_hash или tag в файле конфигурации развертывания. Если вы установили тэг для своего собственного сборки OceanBase-CE, вы можете использовать этот тэг для указания версии. Например:
oceanbase-ce:
tag: my-oceanbase
Вы также можете указать конкретную версию через package_hash. При использовании команд obd mirror
будет выводиться MD5 хеш компонента, который является package_hash.
oceanbase-ce:
package_hash: 929df53459404d9b0c1f945e7e23ea4b89972069
```### Вопрос: Я изменил код OceanBase-CE, как мне изменить процесс запуска?
Ответ: Вы можете изменить плагины запуска, расположенные в директории `~/.obd/plugins/oceanbase-ce/`. Например, если вы добавили новое начальное конфигурирование для версии OceanBase-CE 3.1.0, то можно изменить файл `~/.obd/plugins/oceanbase-ce/3.1.0/start.py`.
### Вопрос: Как обновить OBD?
Ответ: Вы можете использовать команду `obd update` для обновления OBD. После завершения обновления используйте команду `obd --version`, чтобы проверить версию и подтвердить успешность обновления.
## Лицензия
OBD использует лицензию [GPL-3.0](./LICENSE).
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.