利用clustersh在集群中执行shell脚本
引言
本文将介绍一个叫做clustersh的命令行小工具。
如果你想要在许多刚刚装完linux系统的服务器(可能有上百台)上统一执行某个shell脚本,那么clustersh就非常适合你。
“刚刚装完linux操作系统”仅仅是为强调clustersh不需要在集群上安装任何东西,并不是clustersh运行的必要条件。
如果你的集群中包含很多不同种类的Linux发行版系统,clustersh还可以自动识别操作系统类型,并为你选择执行相应的脚本。
Github地址
https://github.com/DQinYuan/clustersh/tree/master/zhdocs
如果觉得有用的,欢迎给个Star。Github上有更加完善的文档
使用介绍
clustersh的使用非常简单。只需任选一台与集群网络联通的linux机器,在其上按照如下步骤操作.
假设我们的任务是给集群内所有机器统一安装一个nfs客户端,集群内有centos机器和ubuntu机器
下载clustersh去下载地址下载clustersh的二进制文件(使用wget命令),然后将其移动到linux的PATH路径下:
123
2019-04-08
运维
clustersh 运维 我的开源库
Kubernetes:v1.13.4墙内部署文档(CentOS7)
引言
操作系统是CentOS7,假设使用的用户是root(如果不是root的话,请自行添加”sudo”)
如果你用的是Ubuntu系统,大多数操作也都类似,在结尾附录中我还给出了Ubuntu安装过程中与CentOS7不同的地方,希望能对你有所帮助。
Master节点部署
步骤一 调节Docker版本Kubernetes和Docker的版本兼容性一直是令人头疼的问题,之前我的服务器上装的docker是1.13.1版本,安装时会报很多莫名其妙的错误,让人困惑很久,经过测试Docker的1.13.0版本是能够和Kubernetes的v1.13.4版本完美配合的。
1.查看docker版本
1docker -v
如果发现版本刚好是1.13.0的话就可以直接跳到步骤二了
2.如果发现版本不是1.13.0的话,建议将Docker卸载并且重新安装合适的版本
123456789101112131415161718# 删除已有的dockeryum erase -y docker*# 删除已有的docker镜像(防止不同版本的docker无法兼容各自的镜像而产生服务无法启动的错误)mv -f /var/
2019-03-25
kubernetes
kubernetes