1、起因:最近在学Fabric,需要组建多机节点的Fabric网络,家里有一台笔记本,一台台式机,笔机本是双操作系统win7+Ubuntu16.04(32位),台式机是XP操作系统;
2、笔记本安装双操作系统:笔记本上的Ubuntu16.04先前装的是32位系统,Fabric系统需要64位OS,故将以前的32位覆盖,当时用U盘安装,ISO文件在U盘上,装了几次都没有成功,后来找到一篇文章,将ISO文件放在C盘根目录下才装上;
3、台式机安装虚拟机-1:台式机是XP操作系统,所以高版本的VM安装不成功,后来选定了10.07安装成功,但是界面出奇的小,网上找了一圈说是要装VM-Tools后再设置,比较雷人的是界面本身就小,根本没法按照说明操作VM-Tools,不太清楚网上的大神们是怎么做到的,反正老人家我是没法继续下去;
4、台式机安装虚拟机-2:转向VBOX,Oracle的这款产品要比VMware强多了,但我在装高版时总是报错,vxboxdrv驱动一直启动失败,状态是停止,可能与XP操作系统有关,如果是在win7或是10下应该不会有问题,后来选了4.3.12版安装成功,又顺利装上64位的Ubuntu16.04,界面可人!一切搞定,下面就可以构建多机Fabric节点啦!
5、台式机VBOX方案最终放弃了,除了虚拟机在性能上不太理想外,还有很多坑。直到我理财网站页面变成乱码时,才换了操作系统,开始用的是win7,后来看了文档Fabric在win10下可以部署,直接换用win10;
6、专业版win10界面与操作令人震撼。U深度u盘安装后就去BIOS中开启VT,并在win10中启用了Hyper-v,成功安装了curl、docker、docker-compose、go等工具,想不到最后卡在git上了,度娘很久,一条比较可信的信息回是专业版win10所导致的,要升级到正版才可以用。果断放弃,这只是外围工具而已,可用可不用,直接去网站下载Fabric docker images; (http://blog.csdn.net/h363659487/article/details/77529296);
7、win10还是有很多坑的,byfn.sh要在bash下运行,所以要安装Linux子系统,可参见下列档:
https://www.windows10.pro/bash-on-ubuntu-on-windows/
按照介绍在win10将ubuntu子系统装上,powershell用dos命令到first-netword目录后,运行bash可进入ubuntu系统,原以为一切搞定,./byfn.sh -m generate正常运行,./byfn.sh -m up时,执行到188和122行提醒docker-compose和docker command not found!!!win10中的docker服务启动并没有作用到ubuntu子系统里!
8、 这里有两条路可以走,一是ubuntu子系统可以不用,在powershell中一步步地执行byfn.sh中的脚本语句。二是在ubuntu子系统里下载其它的必备工具:docker、docker-compose、python、go、git、curl、node.js、nmp。后面就是尝试吧!
9、看来最好试上面的第二种方案了,在试之前把已下载fabric images导出以备后面导入,就不用再下载了。参考以下网址:
https://www.cnblogs.com/ksir16/p/6553851.html
10、win10下的ubuntu子系统很多功能被删剪了,估计里面的小坑还是很多的,且行且珍惜吧,这不binutils也没有装!安装之前更新一下源:sudo apt-get update。