【干货】Filecoin Venus集群测试网(calibration)部署(一)

学到什么?

完成集群搭建,多台机器上部署venus-worker配合venus-sealer(接近生产环境)

总体目标:

        1、实现多个worker密封扇区

        2、挖矿

测试服务器配置

服务器系统:Ubuntu20.0.14

服务器对照表
序号 IP地址 服务 端口 备注 独立 | 共享
1 192.168.8.100 venus-auth 8989 授权服务 共享(云端)
venus-gateway 45132 注册中心服务
venus-messager 39812 消息管理服务
2 192.168.8.107 venus 3453 节点(需同步)
3 192.168.8.101 venus-miner 12308 矿机服务
4 192.168.8.112 venus-wallet 5678 远程钱包 独立(本地)
venus-sealer 2345 扇区管理
5 192.168.8.108 venus-worler(01) 3455 矿工01
6 192.168.8.114 venus-worler(02) 3455 矿工02

本次学习目标:

        一、了解Venus架构

        二、前期准备

                |----- 1. 安装相关依赖

                |----- 2. 安装Rust

                |----- 3. 安装golang

                |----- 4. 安装Screen会话工具及基本使用

                |----- 5. 增加交换区空间(swap)

一、了解Venus架构

Venus代指Filecoin的通用实现之一,venus则代指Venus的组件之一。Venus致力于帮助中小矿工能够更加简单的加入到Filecoin生态网络建设中。

目前Venus通过venus、venus-sealer、venus-miner、venus-wallet、venus-messager、venus-auth组件,已经实现了Filecoin分布式矿池的支持,未来,Venus将持续完善自身,并共同推进开源的Filecoin开发与生态的发展。

【干货】Filecoin Venus集群测试网(calibration)部署(一)

二、前期准备

1、安装依赖

# Step 1
sudo apt-get update

# Step 2
sudo apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev wget -y && sudo apt upgrade -y

2、安装Rust

# Step 1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Step 2
source $HOME/.cargo/env

3、安装golang

版本要求:1.16或以上

# 百度云下载
链接:https://pan.baidu.com/s/1RBbAV16TV4XnrKnfd3emtg  密码:sum8

【干货】Filecoin Venus集群测试网(calibration)部署(一)

 在当前目录执行以下命令:

①. 解决到目录:/usr/local/

sudo tar -zxvf go1.16.6.linux-amd64.tar.gz -C /usr/local/

②. 设置环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc && source ~/.bashrc

官方下载安装

wget -c https://golang.org/dl/go1.16.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local

4、安装Screen会话工具及基本使用

①、安装

sudo apt install screen -y

②、创建一个会话

# 创建一个会话:  screen -S [会话名称]
screen -S worker

③、临时退出会话

快捷键:Ctrl + A + D

之后可以根据会话ID或会话名称可以再次进入会话

④、查看会话列表

# 查看会话列表
screen -ls

【干货】Filecoin Venus集群测试网(calibration)部署(一)

 ⑤、进入会话

# 根据名称进入会话,如果名称有重复的,请根据会话ID进入
screen -r worker

# 根据会话ID进入会话
screen -r 146403

⑥、强制进入会话

# 强制进入会话
screen -d woker

出现以下提示使用:

【干货】Filecoin Venus集群测试网(calibration)部署(一)

⑦、销毁会话

# 进入会话后,退出命令即可
 exit

screen会话主要用于执行较长的后台工作任务

5、增加交换区空间(swap)

①、查看swap分区大小

# 查看swap分区大小
free -m

【干货】Filecoin Venus集群测试网(calibration)部署(一)

可以看到 Swap 只有2G,下面我们来扩大到4G

②、创建一个swap文件

# 创建一个文件夹用于置放swap文件
mkdir /swap

# 进入/swap文件夹
cd /swap

# 创建一个2G的swap文件,文件名为:swapfile
sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000

# 查看当前文件
ll

【干货】Filecoin Venus集群测试网(calibration)部署(一)

③、把生成的文件转换为Swap文件

# 修改文件权限为0600
sudo chmod 0600 swapfile

# 转换文件
sudo mkswap -f swapfile

【干货】Filecoin Venus集群测试网(calibration)部署(一)

 ④、激活Swap文件

# 激活Swap文件
sudo swapon swapfile

# 再次查看Swap分区
free -m

【干货】Filecoin Venus集群测试网(calibration)部署(一)

 此时分区大小已增加约4G

注:重启后需要重新激活

⑤、进阶一:卸载swap

# 切换到/swap目录
cd /swap

# 卸载指定swap文件
sudo swapoff swapfile

⑥、进阶二:

如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件

/swap/swapfile        /swap swap        defaults        0        0

下节内容:

安装venus-auth

上一篇:JS_动态生成表格案例


下一篇:本地https快速解决方案——mkcert