学到什么?
完成集群搭建,多台机器上部署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开发与生态的发展。
二、前期准备
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
在当前目录执行以下命令:
①. 解决到目录:/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
⑤、进入会话
# 根据名称进入会话,如果名称有重复的,请根据会话ID进入
screen -r worker
# 根据会话ID进入会话
screen -r 146403
⑥、强制进入会话
# 强制进入会话
screen -d woker
出现以下提示使用:
⑦、销毁会话
# 进入会话后,退出命令即可
exit
screen会话主要用于执行较长的后台工作任务
5、增加交换区空间(swap)
①、查看swap分区大小
# 查看swap分区大小
free -m
可以看到 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
③、把生成的文件转换为Swap文件
# 修改文件权限为0600
sudo chmod 0600 swapfile
# 转换文件
sudo mkswap -f swapfile
④、激活Swap文件
# 激活Swap文件
sudo swapon swapfile
# 再次查看Swap分区
free -m
此时分区大小已增加约4G
注:重启后需要重新激活
⑤、进阶一:卸载swap
# 切换到/swap目录
cd /swap
# 卸载指定swap文件
sudo swapoff swapfile
⑥、进阶二:
如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件
/swap/swapfile /swap swap defaults 0 0
下节内容:
安装venus-auth