Spacemesh-浏览器

Ubuntu – GPU Nosana 节点

14次阅读
没有评论

确保您有 Ubuntu 版本 20.04 或更高版本。您可以通过以下方式检查您的 Ubuntu 版本:

lsb_release -a

在继续安装和配置 Docker 之前,请务必确保已分配适当的权限。为此,请参阅以下链接,了解有关正确安装和配置 Docker 的详细说明:

通过执行这些步骤,您将能够在不需要root权限的情况下运行Nosana节点。

英伟达

为了充分利用网格上的GPU,我们需要同时安装NVIDIA驱动程序和NVIDIA的CUDA工具包。

NVIDIA 驱动程序安装指南

请按照以下步骤在系统上安装 NVIDIA 驱动程序:

  1. 访问 NVIDIA 官方网站或提供的链接 (https://www.linuxbabe.com/ubuntu/install-nvidia-driver-ubuntu在新窗口中打开) 下载正确的驱动程序。
  2. 下载完成后,运行安装程序并按照提供的说明进行操作。
  3. 安装后,使用终端中的命令检查是否安装了正确的驱动程序。nvidia-smi
  4. 如果该命令显示正确的驱动程序信息,则安装成功。如果没有,请尝试重新安装驱动程序或寻求进一步的帮助。

输出示例:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.54       Driver Version: 526.56       CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| N/A   43C    P5     9W /  N/A |      0MiB /  4096MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

安装NVIDIA容器工具包的指南

要安装NVIDIA 容器工具包在新窗口中打开 (nvidia-ctk),运行以下命令:

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
  && \
    sudo apt-get update

然后我们可以安装 NVIDIA Container Toolkit 软件包:

sudo apt-get install -y nvidia-container-toolkit

在 Linux 上配置 NVIDIA Container Toolkit

由于我们的目标是在 Docker 中运行 Podman,请遵循此处详述的 Docker 配置说明:配置 Docker在新窗口中打开.

在终端中执行以下命令:

sudo nvidia-ctk runtime configure --runtime=docker

随后,使用以下命令重新启动 Docker:

sudo systemctl restart docker

Nosana 测试网格脚本

只需在命令行中执行一个命令,即可在计算机上轻松设置Nosana节点。只需运行以下命令:

bash <(wget -qO- https://nosana.io/register.sh)

请注意,此脚本具有某些要求,并且专门设计为无需 sudo 权限即可运行。使用 sudo 权限从 Internet 运行任何脚本时,务必谨慎行事。即使在这种情况下,也建议在系统上执行脚本之前彻底检查脚本。您可以在此处查看脚本:https://nosana.io/register.sh在新窗口中打开

该脚本将执行一系列测试,以验证指南中概述的前面步骤是否成功完成。

您将看到节点的信息以下列格式显示。

  _   _                             
 | \ | | ___  ___  __ _ _ __   __ _ 
 |  \| |/ _ \/ __|/ _` | '_ \ / _` |
 | |\  | (_) \__ \ (_| | | | | (_| |      
 |_| \_|\___/|___/\__,_|_| |_|\__,_|
                                    
Reading keypair from ~/.nosana/nosana_key.json

Network:	    mainnet
Wallet:		    <NODE_ADDRESS>
SOL balance:	0E-9 SOL
NOS balance:	0 NOS
Provider:	    podman

测试网格注册说明

运行脚本时,它会询问一些信息:电子邮件、Discord 和 Twitter/X 句柄(可选)。在填写信息并同意条款和条件后,将开始基准测试。在此基准测试中,我们将检查节点的硬件。

如果基准测试成功,您应该会看到以下输出:

Benchmark finished
================================
Thank you for registering for Nosana Node. 
We'll review your registration and you will get an email from us if you are selected.

祝贺!🎉 您已完成注册。如果您被选中参加测试网格,您将收到一封电子邮件,其中包含更多信息。

警告

要查找节点的 Solana 密钥,请导航到 。必须备份此文件以确保其安全性。~/.nosana/nosana_key.json

可选:在 Docker 中运行 Podman

如果您本机运行 Ubuntu,则可以使用 Docker 启动 Podman 实例。该脚本在最后一步中完成此操作,使其成为非强制性步骤:register.sh

    docker run -d \
      --pull=always \
      --gpus=all \
      --name podman \
      --device /dev/fuse \
      --privileged \
      -e ENABLE_GPU=true \
      -p 8080:8080 \
      nosana/podman podman system service --time 0 tcp:0.0.0.0:8080

要确认 Podman 容器中的 GPU 支持,请执行:

docker exec -it podman bash
podman run --rm --device nvidia.com/gpu=all --security-opt=label=disable ubuntu nvidia-smi -L

如果不成功,请确保 NVIDIA 驱动程序和 nvidia-ctk安装在新窗口中打开配置在新窗口中打开

如果您在运行命令时看到,请按照此处的步骤解决问题
要验证 Podman 的正常运行,请使用:
Error: container create failed (no logs from conmon)...

curl http://localhost:8080/v4.5.0/libpod/info

使用自定义参数启动 Nosana 节点

您可以手动启动 Nosana 节点来修改某些参数:

  • 如果 Podman 服务在其他地方运行,请使用该参数将其定向到该服务。--podman
  • 如果您希望使用自己的密钥,请将 solana 密钥映射到 Docker 容器中。--volume/root/.nosana/nosana_key.json
docker run \
      --pull=always \
      --network host  \
      --interactive \
      --volume ~/.config/solana/id.json:/root/.nosana/nosana_key.json \
      nosana/nosana-node \
         --podman http://localhost:8080  \
         join-test-grid
正文完
 0
pexpay
版权声明:本站原创文章,由 pexpay 于2024-07-06发表,共计3963字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)