На Azure
Запуск на Azure
Это руководство предполагает, что у вас уже настроена учетная запись Azure.
При необходимости установите предварительные компоненты:
Aptos CLI 0.3.1: https://aptos.dev/cli-tools/aptos-cli-tool/install-aptos-cli
Terraform 1.2.4: https://www.terraform.io/downloads.html
Kubernetes CLI: https://kubernetes.io/docs/tasks/tools/
ОДНА НОДА ВАЛИДАТОРА + ОДНА НОДА ПОЛНОГО ВАЛИДАТОРА Если вы выполните все приведенные ниже инструкции, в кластере будет работать одна нода валидатора и одна полная нода валидатора.
Создайте рабочий каталог для вашей настройки.
Выберите имя рабочей области, например
testnet
. Примечание: Это определяет имя рабочей области Terraform, которое, в свою очередь, используется для формирования имен ресурсов.
Создайте каталог для рабочей области.
Выберите имя пользователя для своей ноды, например,
alice
.
2. Создайте хранилище blob storage для хранения состояния Terraform в Azure, вы можете сделать это в Azure UI или с помощью команды:
3. Создайте файл Terraform с именем main.tf
в рабочем каталоге:
4. Измените файл main.tf
для настройки Terraform и создания полной ноды из модуля Terraform. Пример содержимого файла main.tf
:
Для получения полной информации о возможностях настройки см. файл переменных здесь, а также значения Helm.
5. Инициализируйте Terraform в том же каталоге, где находится ваш файл main.tf
.
Это загрузит для вас все зависимости terraform в папку .terraform
в вашем текущем рабочем каталоге.
6. Создайте новое рабочeе пространство Terraform, чтобы изолировать среды:
7. Примените настройку.
Это может занять некоторое время (~20 минут), Terraform создаст все ресурсы на вашем облачной учетной записи.
8. После завершения применения terraform apply вы можете проверить, созданы ли эти ресурсы:
az aks get-credentials --resource-group aptos-$WORKSPACE --name aptos-$WORKSPACE
чтобы настроить доступ для кластера k8s.kubectl get pods
здесь должны быть haproxy, validator и fullnode. с валидатором и fullnode podpending
(требуют дальнейших действий на последующих этапах)kubectl get svc
это должно бытьvalidator-lb
иfullnode-lb
, с внешним IP-адресом, который вы сможете использовать позже для подключения.
9. Получите информацию об IP-адресе вашей ноды:
10. Сгенерируйте пары ключей (владелец ноды, голосующий, ключ оператора, ключ консенсуса и ключ сети) в своем рабочем каталоге.
Это создаст 4 файла ключей в каталоге ~/$WORKSPACE/keys:
public-keys.yaml
private-keys.yaml
validator-identity.yaml
, иvalidator-full-node-identity.yaml
.
ВАЖНО Сохраните файлы закрытых ключей в безопасном месте. Эти файлы ключей важны для установления права собственности на вашу ноду. Никогда и никому не передавайте закрытые ключи.
11. Настройте информацию о валидаторе. Это вся информация, необходимая для последующей регистрации на сайте сообщества Aptos.
Это создаст два файла YAML в каталоге ~/$WORKSPACE/$USERNAME
: owner.yaml
и operator.yaml
.
12. Загрузите genesis blob и waypoint для сети, к которой вы хотите подключиться, полный список сетей можно найти здесь
Например, чтобы загрузить testnet genesis и waypoint:
13. Подводя итог, можно сказать, что в вашем рабочем каталоге должен быть список файлов:
main.tf
: Файлы Terraform для установки модуляaptos-node
(из шагов 3 и 4).keys
папка, в которую входят:public-keys.yaml
: Открытые ключи для учетной записи владельца, консенсуса, сетевого взаимодействия (из шага 10).private-keys.yaml
: Закрытые ключи для учетной записи владельца, консенсуса, сетевого взаимодействия (из шага 10).validator-identity.yaml
: Закрытые ключи для установки идентификатора валидатора (из шага 10).validator-full-node-identity.yaml
: Закрытые ключи для установки полной идентификации ноды валидатора (из шага 10).
username
папка, в которую входят:owner.yaml
: определите сопоставление владельца, оператора и голосующего. Это все те же учетные записи в тестовом режиме (из шага 11).operator.yaml
: Информация о ноде, которая будет использоваться как для валидатора, так и для полной ноды (из шага 11).
waypoint.txt
: Путевая точка для транзакции генезиса (из шага 12).genesis.blob
Бинарный файл genesis, содержащий всю информацию о фреймворке, validatorSet и многое другое (из шага 12).
14. Вставьте genesis.blob, waypoint.txt и файлы идентификации как секретные в кластер k8s.
ПРИМЕЧАНИЕ
Суффикс -e1
относится к номеру эпохи. Если вы изменили номер эпохи, убедитесь, что он совпадает при создании секрета.
15. Проверьте работу всех модулей.
Теперь вы успешно завершили настройку ноды.
Last updated