Skip to content

MassGrid docker管理节点配置教程v1.4.1.1

Wany edited this page Nov 19, 2019 · 7 revisions

MassGrid docker管理节点配置教程v1.4.1.1

准备 1台配置好的主节点服务器

配置主节点教程

额外开放服务器端口:

TCP port 2377为集群管理通信

UDP port 8999 N2N 默认消息转发端口

1、安装docker

1)使用ubuntu masternode一键脚本安装docker
wget https://raw.githubusercontent.com/wanyvic/DockerImageBase/master/masternode_docker_install.sh
chmod +x masternode_docker_install.sh
sudo ./masternode_docker_install.sh

##执行成功则可以看到具体的docker信息
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:24:56 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:23:21 2018
  OS/Arch:          linux/amd64
  Experimental:     false
2)开放docker api
sudo vim /lib/systemd/system/docker.service
#添加一行 
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://127.0.0.1:2375
#重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker.service
3)创建docker swarm token

以主节点 49.234.37.251为例

sudo docker swarm init --advertise-addr 49.234.37.251:2377

2、安装mongodb

#!/bin/bash
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start

3、安装并启动prizes

wget https://github.com/wanyvic/prizes/releases/download/v1.2/prizes.tar.gz
tar zxvf prizes.tar.gz
cd prizes
nohup sudo ./prizesd --db-server mongodb://localhost:27017/docker --rpc-server localhost:9442 --rpc-username name --rpc-password pwd --time-Scale-Statement 30 -D -l debug >>debug.log &

--rpc-username 设置为massgrid.conf rpcuser的值 --rpc-password 设置为massgrid.conf rpcpassword的值 --time-Scale-Statement 30 设置结算时长 30分钟

4、配置 dockerprice.conf

dockerprice.conf 在钱包数据目录下

注意区分大小写, 需要和 本地 通过 dockerConfig.py 生成的文件保持一致

cpu intel_i7 10
mem ddr 1.5
gpu NVIDIA_P102_100_5G 10.1
cpu intel_i3 9.8
gpu NVIDIA_P104_100_4G 40
cpu intel_i3 9.8
gpu NVIDIA_P106_400_6G 60
gpu NVIDIA_P106_400_3G 30

5、启动添加

以 sudo 方式启动钱包 启动钱包并添加参数

-dockernode

6、在线更改配置

1)更改定价

调用massgrid-cli 进行在线更改价格

massgrid-cli docker listprice #查看价格单
massgrid-cli docker setprice cpu Intel_CPU 9.8
massgrid-cli docker setprice NVIDIA_P104_100_4G 40
2)更改主节点租用手续费率
massgrid-cli docker setdockerfee 0.01 #1%

7、更多管理

使用massgrid-cli docker命令

具体可参见rpc docker命令文档

help docker