x86脚本安装单网络任务

版主: 论坛版主

回复
头像
wusheng
硕士研究生
帖子: 249
注册时间: 周四 11月 01, 2018 6:13 pm

x86脚本安装单网络任务

帖子 wusheng » 周三 6月 05, 2019 1:17 pm

安装计算任务时会同时安装网络任务,但有的vps性能太低或者直接不需要计算任务,就需要只运行网络任务的解决方案
和x86计算任务安装类似,只安装网络任务也是用脚本进行安装




arm64孪生贴
下载debian iso安装镜像---安装虚拟机--SSH登录---执行安装脚本----选择对应安装方式-----查看后台状态
-------使用实体机-----------------------------/
这里介绍虚拟机方式


首先:
下载ubuntu 安装镜像
直通地址ubuntu 18.04.5
https://mirrors.tuna.tsinghua.edu.cn/ub ... -amd64.iso
清华源地址,上面不能下就在这里下
https://mirrors.tuna.tsinghua.edu.cn/
在你的虚拟化平台上导入ISO镜像并新建虚拟机,在新建虚拟机时使用桥接模式并一定要注意开启混杂模式
这是VBox
2019-06-23 13-48-45屏幕截图.png
VBox 设置混杂模式
ESXI
捕获.PNG
ESXI设置混杂模式
其他平台暂时未收集到资料
安装成功后SSH登录虚拟机执行下面的脚本,登录SSH时建议使用root登录
下载脚本并安装二合命令为

代码: 全选

wget https://raw.githubusercontent.com/qinghon/BonusCloud-Node/master/x86_64/install.sh -O install.sh&&bash install.sh -g
## 或者国内镜像源
wget https://bonuscloud-node.s3.cn-north-1.jdcloud-oss.com/x86_64/install.sh -O install.sh&&sudo bash install.sh -g
安装命令为

代码: 全选

bash install.sh -g
这里有两个方案可以选择
图片
  1. 想要极致内存精简且系统兼容的话选1
  • 需要多开的时候选2
[/quote]
6/20更新 记得重跑一遍下载脚本
- 可指定并自动记住mac前缀
- -H参数指定Ip
- -gt查看多开的网络的容器
- 三平台的脚本合并了,有问题集中解决
x86平台多开网络docker模式基本不支持vps,虚拟机需要开启双向混杂模式(大部分vps不能开混杂模式)
显示创建的多开容器

代码: 全选

bash install.sh -gt
vps docker模式 单开仅需一条命令 (替换其中的bcode,email,和mac地址)

代码: 全选

docker run -d --cap-add=NET_ADMIN  --device /dev/net/tun --restart=always  --sysctl net.ipv6.conf.all.disable_ipv6=0 --mac-address="39:2b:7d:fd:9d:d1"  -e bcode="0614-97900c53-1f60-42d0-b94e-f7febed465d0" -e email="aaa@qq.com" --name=bxc-0614-97900c53-1f60-42d0-b94e-f7febed465d0 -v bxc_data_0614-97900c53-1f60-42d0-b94e-f7febed465d0:/opt/bcloud qinghon/bxc-net:amd64
指定IP

代码: 全选

bash install.sh -g -H
choose plan:
1) run as base progress,only one(只运行基础进程,兼容性差,内存低,单开)
2) run openwrt as docker,more(运行在docker里,兼容性好,内存占用高,可多开)
CHOOSE [1|2]:2
amd64: Pulling from qinghon/bxc-net
Digest: sha256:c0ceee60f2f6c1f524352ebcaf1ae62e92ae49b0fc03f2a57631e0d9b9268b33
Status: Image is up to date for qinghon/bxc-net:amd64
Input bcode:2
Input email:wusheng123@gmail.com
bcode: 0614-dd658122-5bd7-4b04-8607-3a570c2d9c1a
Set mac address:
71:21:16:09:c2:41
Set ip address:
192.168.1.250
安装命令可多次运行,例如出现安装失败等问题时可多重试几遍
安装完成后会提示绑定
输入bcode和email进行绑定,bcode可输入100以内的数字,可以遍历帐号里的bcode自动绑定,数字为绑定数量
图片
安装完成后可通过

代码: 全选

bash install.sh -t
查看安装运行状态
查看当前开了多少

代码: 全选

docker ps --filter="ancestor=qinghon/bxc-net:amd64" --format "{{.ID}}"|grep -c ''
如果你有很多个类似的设备,我建议用portainer来管理,运行以下命令并访问这台设备的ip地址加9000端口
例如http://192.168.1.2:9000/ 首次使用时设置密码后并选择local选项

代码: 全选

docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
理论支持无限左右,但是重启的时候这些容器是同时启动的,很容易爆内存而导致很多启动失败,解决办法是手动拉起来,每次10个

代码: 全选

docker container start `docker ps -a -f "status=exited" -f "ancestor=qinghon/bxc-net:amd64" --format "{{.ID}}"|head -n 10`
正确做法是没事别瞎重启
单网络任务正常状态如下图
图片
bxc-node在网络任务中可选运行(仅绑定时需要,占用大约13M内存),如需绑定可运行

代码: 全选

systemctl start bxc-node
bash install.sh -b
已知问题:
在创建是因为指定了mac地址,偶尔会遇上不知道为啥并且让我莫名奇妙而且头疼的错误
错误看起来像这样
Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"process_linux.go:385: running prestart hook 0 caused \\\"error running hook: exit status 1, stdout: , stderr: time=\\\\\\\"2019-06-14T15:38:07+08:00\\\\\\\" level=fatal msg=\\\\\\\"failed to add interface veth1b84c11 to sandbox: error setting interface \\\\\\\\\\\\\\\"veth1b84c11\\\\\\\\\\\\\\\" MAC to \\\\\\\\\\\\\\\"35:ba:e6:a6:66:e2\\\\\\\\\\\\\\\": cannot assign requested address\\\\\\\"\\\\n\\\"\"": unknown
Error: failed to start containers: cb737449f18b
但这个错误不会使用你的bcode,并且在遇到这个错误后,我会将它删掉,你需要做的就是用相同的码再运行一次
有未记录问题联系https://t.me/wusheng

xiaomj
新人报道
帖子: 8
注册时间: 周二 4月 30, 2019 11:36 am

Re: x86脚本安装单网络任务

帖子 xiaomj » 周三 7月 24, 2019 11:56 pm

debian9.9和10都试过了,不行,故障信息如下所示。

root@debian2:/home/lyx# bash install.sh -g
choose plan:
1) run as base progress,only one(只运行基础进程,兼容性差,内存低,单开)
2) run openwrt as docker,more(运行在docker里,兼容性好,内存占用高,可多开)
CHOOSE [1|2]:2
Find apt
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 bc,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 bc 没有可安装候选
install.sh:行263: curl: 未找到命令
gpg: no valid OpenPGP data found.
命中:1 http://security.debian.org/debian-security stretch/updates InRelease
正在读取软件包列表... 完成
E: 无法找到获取软件包的渠道 /usr/lib/apt/methods/https 所需的驱动程序。
N: 请检查是否安装了 apt-transport-https 软件包
E: 无法下载 https://mirrors.tuna.tsinghua.edu.cn/do ... /InRelease
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
E: 无法定位软件包 docker-ce
E: 没有发现匹配的软件包
usermod:“docker”组不存在
Failed to enable unit: File docker.service: No such file or directory
Failed to start docker.service: Unit docker.service not found.
[2019-07-24 23:54:13] [error] docker install fail,please check apt environment
root@debian2:/home/lyx#

viney
新人报道
帖子: 1
注册时间: 周二 4月 21, 2020 4:23 pm

Re: x86脚本安装单网络任务

帖子 viney » 周二 4月 21, 2020 5:42 pm

bash install.sh -g
choose plan:
1) run as base progress,only one(只运行基础进程,兼容性差,内存低,单开)
2) run openwrt as docker, many (运行在docker里,兼容性好,内存占用高,可多开)
3) run as VPS, only one (VPS专用,只能起一个)
4) Delete the created network (删除创建的网络)
CHOOSE [1|2|3|4]:2
Downloading qinghon/bxc-net:amd64 ...
amd64: Pulling from qinghon/bxc-net
Digest: sha256:063cf30977b8d0c8c42d66ceeed53cdc2111d2b3f6db65450ecc3664b50bc330
Status: Image is up to date for qinghon/bxc-net:amd64
Set ip range(设置IP范围):
172.26.185.4/20
docker network create -d macvlan --subnet="172.26.185.4/20" --gateway="172.26.191.253" --aux-address=iZ8vb1mtmnpew5whnblc6jZ=172.26.185.4 --ip-range="172.26.185.4/20" -o parent=eth0 -o macvlan_mode=bridge bxc1
2448b82860511df33e35a0f1901101889b530d1d875c2d24904270b9e672f993
Config sure? [Y/n]:
Y
Testing network...
This bridge network can not connect network,curl return 6
Delete this network?:Ybxc1

Delete success

这个错误是啥意思?

头像
wusheng
硕士研究生
帖子: 249
注册时间: 周四 11月 01, 2018 6:13 pm

Re: x86脚本安装单网络任务

帖子 wusheng » 周二 4月 21, 2020 11:03 pm

viney 写了:
周二 4月 21, 2020 5:42 pm
bash install.sh -g
choose plan:
1) run as base progress,only one(只运行基础进程,兼容性差,内存低,单开)
2) run openwrt as docker, many (运行在docker里,兼容性好,内存占用高,可多开)
3) run as VPS, only one (VPS专用,只能起一个)
4) Delete the created network (删除创建的网络)
CHOOSE [1|2|3|4]:2
Downloading qinghon/bxc-net:amd64 ...
amd64: Pulling from qinghon/bxc-net
Digest: sha256:063cf30977b8d0c8c42d66ceeed53cdc2111d2b3f6db65450ecc3664b50bc330
Status: Image is up to date for qinghon/bxc-net:amd64
Set ip range(设置IP范围):
172.26.185.4/20
docker network create -d macvlan --subnet="172.26.185.4/20" --gateway="172.26.191.253" --aux-address=iZ8vb1mtmnpew5whnblc6jZ=172.26.185.4 --ip-range="172.26.185.4/20" -o parent=eth0 -o macvlan_mode=bridge bxc1
2448b82860511df33e35a0f1901101889b530d1d875c2d24904270b9e672f993
Config sure? [Y/n]:
Y
Testing network...
This bridge network can not connect network,curl return 6
Delete this network?:Ybxc1

Delete success

这个错误是啥意思?
虚拟机混杂模式没开,或者是不支持混杂模式的VPS,或者是dns有问题
有未记录问题联系https://t.me/wusheng

nordin2018
小学生
帖子: 34
注册时间: 周日 11月 04, 2018 2:37 pm

Re: x86脚本安装单网络任务

帖子 nordin2018 » 周六 5月 30, 2020 11:46 pm

如何卸载了???

头像
wusheng
硕士研究生
帖子: 249
注册时间: 周四 11月 01, 2018 6:13 pm

Re: x86脚本安装单网络任务

帖子 wusheng » 周四 7月 30, 2020 1:56 pm

nordin2018 写了:
周六 5月 30, 2020 11:46 pm
如何卸载了???
删除docker 容器即可
https://colobu.com/2018/05/15/Stop-and- ... nd-images/
有未记录问题联系https://t.me/wusheng

回复