На AWS
Это пошаговое руководство по установке ноды Aptos на AWS. Эти шаги позволят настроить ноду валидатора и полную ноду на отдельных серверах.
Прежде чем приступить к работе
Убедитесь, что вы выполнили эти предварительные шаги, прежде чем продолжить:
Настройте свою учетную запись AWS.
Убедитесь, что на вашем локальном компьютере установлено следующее:
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/
AWS CLI: https://aws.amazon.com/cli/
Установка
ОДНА НОДА ВАЛИДАТОРА + ОДНА НОДА ПОЛНОГО ВАЛИДАТОРА Если вы выполните все приведенные ниже инструкции, в кластере будет работать одна валидаторная нода и одна валидаторная полная нода.
Создайте рабочий каталог для конфигурации ноды.
Выберите имя рабочей области, например,
testnet
. Примечание: Это определяет имя рабочей области Terraform, которое, в свою очередь, используется для формирования имен ресурсов.
Создайте каталог для рабочей среды.
Выберите имя пользователя для своей ноды, например,
alice
.
2. Создайте хранилище S3 bucket для хранения состояния Terraform на AWS. Это можно сделать в пользовательском интерфейсе AWS или с помощью приведенной ниже команды:
3. Создайте файл Terraform с именем main.tf
в вашем рабочем каталоге:
4. Измените файл main.tf
для настройки Terraform и создания полной ноды Aptos из модуля Terraform. Смотрите ниже пример содержимого файла main.tf
:
Полные возможности настройки см:
Файл переменных Terraform https://github.com/aptos-labs/aptos-core/blob/main/terraform/aptos-node/aws/variables.tf, и
5. Инициализируйте Terraform в каталоге $WORKSPACE
, где вы создали файл main.tf
.
Это загрузит все зависимости Terraform в папку .terraform
в вашем текущем рабочем каталоге.
6. Создайте новое рабочее пространство Terraform, чтобы изолировать среды:
7. Примените конфигурацию.
Это может занять некоторое время (~20 минут). Terraform создаст все ресурсы на вашей учетной записи облака AWS.
8. После завершения применения terraform apply
вы можете проверить, созданы ли эти ресурсы:
aws eks update-kubeconfig --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