深度纸质学习与实验(二)-真机搭建docker与kubernetes(补更)
程序员文章站
2024-03-12 09:29:50
...
总结一下昨天的学习过程
昨天利用脚本一键式安装了docker集群与kubernetes集群
bug:
利用mac地址启动远程主机时
命令:shell.run("wolcmd " +machine.MAC+ " 255.255.255.255 255.255.255.255 255", 1);
注意三点:
1,机器断电或者强制关机后,需要手动启动一次
2,在使用命令关闭集群的时候,保持网卡唤醒:ethtool -s $nic wol g
命令如下:
3,卸载掉visualbox软件,卸载掉visualbox软件,卸载掉visualbox软件,不然无法将关机命令发至同一局域网下的其他主机var shell = new ActiveXObject("WScript.Shell"); //注意这里有个bug不知为啥,好像的保存信息。具体用法见:2搭建docker云集群.txt var oExec = shell.Exec("plink -batch -pw "+pwd+" [email protected]"+machine.IP); //等到可以读就可以写指令了,不然要Sleep //WScript.Sleep(1000); WScript.Echo("reading " + oExec.StdOut.Read(1)); var input = oExec.StdIn.Write("nic=`ip a | grep -o '^.: en[^:]*' | awk '{print $2}'` \r\n ethtool -s $nic wol g \r\n ethtool $nic \r\n nohup poweroff >null 2>&1 & \r\n"); //等待执行结束 WScript.Echo("reading " + oExec.StdOut.ReadAll());
整整花了我一天一天啊。。。。
2,plink使用:
首次使用时有个交互提示:是否要保存秘钥key,所以在程序脚本中会有一个交互,需要输入Y/N,命令参数中有一个-batch关闭交互提示,不知是否好用
3,测试验证
查看时注意是在root用户权限下,不然会出现找不到docker命令的问题
http://172.16.2.7:5000/v2/_catalog 查看镜像运行情况
172.16.2.144:8080/ui/ 查看kubernetes运行状况
虽然坎坷,不过总算成功了
下一篇: rocketmq那些事儿之入门基础