linux集群批量命令 linux 批量部署( 二 )


general.q--96G节点
middle.q--96G节点
great.q--大内存节点
plus.q--大内存节点
single.q--Trinity组装
single._p.q---Trinity组装(占用内存较大)
TOP监视
编辑于 2017-04-21
linux 批量复制文件 cp dir1/{file1,file2,file3}dir2 ## 可以实现文件的批量复制
cp -r dir1/ dir2/### 实现整个文件夹的复制,r参数表示,如果没有文件夹dir2/ 则创建一个,如果没有r参数会报错 。
cp命令并不能直接识别正则表达示,如果要复制的文件很多,会写命令写到吐血 。
可以用ls查看文件夹内的所有文件,再传递给grep 用正则表示示筛选,筛选后的文件名再传递给cp命令
需要注意的是cp 不能直接接收 grep的数据,需要用到xargs 命令
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令 。
-i 或者是-I,这得看linux支持了,将xargs的每项名称 , 一般是一行一行赋值给 {},可以用 {} 代替 。
ls |grep 'M. 1. _M. 2. |M. [1-2]. _P. 18. '|xargs -i cp {} /u01/zhh/300Zeamays/300SCMS/
Linux多台主机批量执行命令指定一台主机作为信任主机linux集群批量命令 , 这样从这台主机登录其linux集群批量命令他机器就不需要密码linux集群批量命令了 。
设置信任主机:
假设有四台机器:192.168.2.1~192.168.2.4 , 其中192.168.2.1为信任机 , 那么在192.168.2.1上运行如下命令:
$.sh-keygen -t rsa //此处一路回车,生成秘钥
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘钥拷贝到其他远程机器
$ssh 192.168.2.2 ‘cat id_rsa.pub.ssh/authorized_keys’ //(远程执行命令)在远程机器上生成认证文件
经过这几步,从192.168.2.1 ssh登陆192.168.2.2时,就不会再需要输入密码了 。同样linux集群批量命令的步骤再执行3、4linux集群批量命令的极其 。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
【linux集群批量命令 linux 批量部署】 forhostin$hosts
do
echo ""
echoHOST$host
ssh$host"$@"
done
return 0
}
if[$# -lt 1 ]
then
echo "$0cmd" exit
fi
doCommand "$@"
echo "return from doCommand"
执行命令(记得先对doCommand.s
h增加执行权限 chmod u+x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令 , 并返回结果在信任主机上 。
如何为linux集群批量装机如果是REDHAT或者Centos操作系统linux集群批量命令,可以使用Cobbler软件来进行批量安装 。
可以使用以下方法部署CObbler
Cobbler是一个开源项目,用来部署和安装系统 。Cobbler不仅仅是一个pxe服务器 , 他还可以管理dns和dhcp 。一般数据中心里或者生产环境,是不允许dhcp, 但是pxe需要使用dhcp,所以我们这里根据mac地址来分配IP,这样dhcp就不会影响现有网络了 。
1. 首先关闭selinux
sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重新启动linux系统
2. 关闭防火墙iptables
sudo chkconfig iptables off
sudo chkconfig ip6tables off
sudo /etc/init.d/iptables stop
sudo /etc/init.d/ip6tables stop
3. 安装 epel 包
sudo yum install
4. 安装 Cobbler 和它需要的第三方工具包
sudo yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind
安装完成后需要设置几个服务自动启动
sudo chkconfig httpd on
sudo chkconfig dhcpd on
sudo chkconfig cobblerd on
sudo service httpd start

推荐阅读