云服务器搭建pinode节点
1. 两台服务器加到主节点怎么加
题主是否想询问“两个服务器如何搭建pi节点”?
1、一台电脑,笔记本或台式都可以,系统win10专业版,8G内存及以上
2、阿里云服务器,有固定IP,1CPU,2G内存,2M宽带及以上。
2. 可以用云服务器搭建以太坊私有链节点吗
可以的,但是建议使用海外服务器会比较好,另外服务器的配置要中等或以上。
3. pi节点安装要下载虚拟机吗
一步、在PI节点软件已经成功运行Docker(非常重要),不再需要公网IP,也就是说是不是公网的都无关重要。
二步、在命令提示符下,也就是windows的 cmd下,右键开始菜单打开“运行”输入cmd
输入如下命令下载镜像到Docker中:
第1条命令: Docker pull pinetwork/pi-node-docker (这是6个月前的老版本,大概531M)
第2条命令:Docker pull pinetwork2019/pinodedocker:v3.0 (这是最新的3.0版本311M)
三步、用如下命令启动容器
4. pinode节点我怎么知道主网要连接
1、下载最新版本的节点软件以及DOCKER软件进行安装。
2、打开PiNode节点软件,登陆完成后,点击图标Node图标进入如下界面,点击CONTINUE进入。
3、点击CONTINUE后,需要进行以下两部操作,INSTALLDOCKER(安装Docker),以及OPENROUTERPORTS(打开路由器端口)。
4、安装DOCKER。
5. 如何利用云服务器做一个接入点
利用云服务器做一个接入点方式:1、手工安装,相关流程参考内容。
2、利用恒讯科技一键自动部署程序。
3、在恒讯科技开通bzz云服务器后,可购买节点搭建服务,费用便宜。
用云服务器来搭建节点的优势:
1、 云服务器可以快速部署,快速上线,从开通到部署上线,仅需30分钟。这是目前已知的最快方案。
2、 云服务器可以动态调整资源,从CPU、内存到磁盘、带宽等资源,都可以在分分钟内完成动态调整。
3、 云服务器具备稳定、可靠、高性能等特点,尤其是网络质量相当高,对于BZZ上主网后,将极大的有利于节点的链接。
6. 如何在服务器上搭建nodejs
先确认下系统环境合不合要求
python -V(确认python版本大于2.6)
访问http://nodejs.org/download/下载需要的Node.js版本(wget
http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )
解压 tar zxvf node-v0.10.26-linux-x64.tar.gz
进入目录 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>
~/.bash_profile
. ~/.bash_profile执行该文件更新$PATH变量
###安装Express
sudo npm install express
-gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包
sudo npm install forever -gd
(异常情况:
如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
执行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
执行 npm config set registry http://registry.npmjs.eu/
)
###部署forever
$ npm install -g forever
启动
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 环境变量 pro为生产环境(程序中可以指定)
LANG 环境变量 指定默认语言
node_out.log 输出日志 注意路径别抄成我的了
node_err.log 错误日志
index.js 启动文件
7. 一个公网搭建几个pi节点
一个公网可以搭建的pi节点个数取决于公网所搭载的电脑数量,最大为65535个。单个公网ip理论上有65535个端口,但防火墙通常的snat的源端口范围是1025-65535或32769-65535,也就是可以有这么多端口可以复用。对于pi节点而言,我们每一台电脑,就可以搭建一个节点。每一个节点,都是一个服务器,以后pi主网后,数据就可以分布式的存储在数万,数十万,数百万的电脑中。
8. 本地测试远程端口可以联通但是pinode节点端口打不开
一、预防休眠睡眠功能关闭电脑运行
1、开启[控制台]
2、点选[电源选项]
3、点选[按下电源按钮行为]
4、将按下电源钮、按下睡眠按钮、(笔记本再多出阖上笔电萤幕)两个或三个下拉式选项,皆选择[不进行动作]
5、回上一页,点选[变更电脑睡眠时间]
6、全部可下拉式选择[永不]
7、萤幕可设置自动关闭时间或是手动关闭(很多关闭萤幕键盘位置不同,网搜)
二、关闭win系统自动更新造成自动重新启动
1、开启[设置]
2、点击[更新与安全性]
3、点击[进阶选项]
4、在暂停更新下,选择选取日期(下拉式),选择最后面一天
三、关闭docker自动更新
1、鼠标移到docker图标右键
2、点击最上面[Settings]
3、将第二个勾取消(Automatically...)
4、右下点击[Apply&Restart]
四、检查其他软件自动连网更新
部分软件会自动重新启动电脑(例如:防毒软件、办公室软件、游戏软件),这部分请依据软件名称网搜取消自动更新方法。
节点的问题排除
一、测端口
我们大家都知道,竞选超节首要前提就是必须正确打开端口,打开端口首要前提就是必须开通ipv4公网,下面进入正题:
如何查看端口是否正确打开复制网址到浏览器:
https://pi-mods.de/nodeports/
点击scan,如果发现31401-31403 绿色open,就说明端口开放正常。
端口测试必须在pi node和docker正常运行(running)的前提下,测试才有准确!!!
由于大部分派友用的都是普通家用宽带,在上网高峰期的时候,测试端口可能会发现有时候31401-31403只能开一到两个端口,这是完全正常的,3个开一个,另外两个肯定也是开的,不放心可以测试多次,有一次全开就行。
二、查看本地区块高度,只要本地区块高度有变化就是正常的
图中红色框框部分就是区块高度,由于墙的原因,这里区块高度有人几秒钟变一次,有的几十秒,几分钟,甚至几十分钟或者更长时间才变化(这种情况通常是网络状况不好或者电脑关机或重启后没有及时打开程序导致长时间追赶区块导致),搞不清楚原理的,记住这里有变化就行了。另外还要补充一点就是区块高度下面有时候出现两个框框,这是长时间链接项目方主服务器超时导致,这个填写一次,就不用理会了 ,出现不出现框框都是正常的。0.4.7版本的节点主要测试功能就是当项目方主服务器链接不上或者不存在了,可以通过第三方已知节点带我们加入恒星区块链网络。
考虑到有的朋友英文太差,我下面简单的补充下这个界面英文的含义
上面那段英文的意思是:打开节点
你可以运行包含区块链的Node版本,通过打开下面的开关(小红点),你的计算机将运行一个Docker容器,该容器运行一致性算法,并使你能够观察Pi Testnet(pi测试网络),它会一直开着直到你把它关掉,你的计算机将不再运行区块链。
你是候选节点,我们还没有选择参与pi 测试网的超级节点或节点,需要通过KYC,我们将很快做出选择
三、查看故障排除页面
常见英文含义:Second秒,minute分钟,hour 小时,day天,month 月。
其实这个界面懒人只需要关注两点即可
那就是state:synced!所有的都不用看了,latest block 即使有延迟也是假延迟,看着不舒服的可以刷新。
或者同时按住CTRL+R快捷键刷新。
当state不是synced ,只要latest block不是特别离谱延迟几天也无需理会,程序会自动修复,这个节点程序是自动的,不需要你人为去干预。导致延迟有两大因素:一是长时间网络异常,例如网线松动接触不良或者上网高峰期,运营商机房线路故障,这种错误,一般网络异常情况解决了,程序能自动修复,如果异常的时间比较久了,程序不能修复,可以通过切换运行区块链的小红点开关来重启共识容器区块链程序。一关一开建议间隔20秒以上,以免操作过快导致程序崩溃。当然你也可以重启电脑来试着解决。二是节点程序本身的bug问题,当网络长时间异常或者意外关机,导致区块文件损坏或者内部程序出错,程序无法正常同步了,尝试了各种方法无果后,只能通过清除区块来解决,这种方法要慎用,不到万不得已不建议通过清除区块来解决问题。关于真假延迟可以通过命令查看,就是那个“每隔1分钟查看一次节点同步进度”批处理文件,双击即可打开
当看到state:Synced 说明没有延迟,即使有也是假延迟。
当看到最后一行是catching up 后面英文没有包含.json这几个字母并且没有长时间一动不动,都是正常的。
①端口检测容器:absent表示缺失,exited表示退出,这里无论显示什么都是正常状态,0.4.7无需开启端口检测容器:所以显示缺失,以前端口检测容器开启过,现在关闭状态就是显示退出。
② 节点状态:有3种状态,一开始joining SCP加入恒星网络,后来是Catching up 追赶区块中,Synced已经同步的。节点这3种状态根据网络状况是来回切换的,不能单纯看这个来决定节点是否正常。只要不是一直joining SCP都不需要人为干预,保持端口开放,程序会自动调整!
③ outgoing connections外出连接数,即最大能同时与远端节点链接数,系统设置不超过8个,不是0都是正常的;incoming connections:进来的连接数,即最大同时能服务别的节点连接数,系统设置不超过64个;连接数量多少没一定,主要取决于你的网络稳定性,也不能单独看这个来决定节点正常与否,如果没有公网ip,这里会一直显示0,如果你开通了公网ip,这里只要不是一直显示为0,节点都是正常状态。supporting other nodes:这里无论显示Yes or No 都是正常的。
④consencus container共识容器运行状态:分4种,首次创建是creating,启动状态是starting,正常运行状态是:running!!!退出exited
⑤ Remove all blockchain data:移除所有区块数据,建议谨慎操作,测试阶段,只有长时间不同步,可以试着进行移除操作,不建议频繁操作!!! 移除区块后要记得重新开启运行区块的小红点开关。
Latest block:最近的区块,这里可以查看区块延迟,现阶段普遍延迟,这块无论显示什么都是正常状态,Protocol version 协议版本显示与否都正常,由于墙的问题,安装日期和可用率都不用在意。
一句话总结:现阶段只要端口31401-31403处于open状态,别的数据都无需太在意。不要看到自己的区块高度和别人误差一点点就认为节点不正常了。家庭宽带出现网络波动是很正常的,当你网络出现波动时,这个时候你的区块高度肯定和别人有点误差的,这很正常,程序会自动追赶同步。由于墙的原因,导致有些数据不能及时从项目方服务器回传到本地,所以界面上看到的很多数据都不是实时的。
端口能正确开放,你的节点能正常同步你就是一个合格的待选节点!
9. 阿里云pi节点用多大的宽带
使用100m或以上的宽带网络。
PI将成为全世界瞩目的加密数字币,手机就可以免费挖矿,活跃矿工已经超过3000万,注册用户超过一亿,来自全世界200多个国家,其价值潜力远超越一般认知,也将会成为全世界广泛流通的数字货币,没有之一。
如果被选上成为普通节点或超级节点,则相当于建立一个世界级银行网点,收益将会源源不断!而现在正是PI币的大红利期,所以看明白的人都会要搭建属于自己的节点服务器。
10. 腾讯轻量云服务器搭建k8s环境
4C4G机器设置为k8smaster节点,另外一台机器设置为k8snode节点
分别进入两台的 /ect/hosts 目录,设置r如下host
由于k8s内部节点之间的通讯使用的是内网ip,我们需要把内网ip的重定向到公网ip上
由于两台机器是处于公网环境,且k8s节点之间需要通讯,所以需要开放一些端口,端口配置可以直接进到腾讯云控制台进行配置
以下是官网要求的master节点的端口配置
可以进入腾讯云服务器的防火墙配置开放相应端口,端口可以限定来源,只允许node节点(192.168.2.2)访问
以下是官网要求的node节点的端口配置
同理,也设置node节点的端口
master节点需要安装
node节点需要安装
添加安装源(所有节点)
安装命令
设置开机启动
修改docker配置(所有节点)
组件安装完成后就可以启动了,首先启动master节点,然后让node节点加入master几点即可。
在master节点使用kubeadm初始化集群
这里需要保存token,token是用于node节点加入maste节点的凭证
node节点加入master节点
安装网络插件,否则node是NotReady状态(主节点跑)
kubectl get nodes