1.脚本说明
exe.sh : 执行su 命令,与ssh_root.sh 配套使用
ips :用于存放要操作的主机列表,用回车或空格隔开
scp_all.sh :用hadoop用户拷贝当前机器的文件到其他操作机
ssh_all.sh :用hadoop 用户可登陆其他操作机执行相应操作
ssh_root.sh : 用hadoop 用户登录其他操作机,并su 到 root 用户,以root 用户执行相应操作,与exe.sh 配套使用
执行脚本要给脚本加上可执行权限
chmod -R +x ~/hadoop_op
2.脚本使用
1)将批量脚本上传到机器上
把hadoop_op.zip文件用 rz 命令上传到 nn1.hadoop 机器上
2)解压批量脚本,并修改批量脚本权限
一般先切换到当成使用用户的home目录下
cd/cd ~
unzip hadoop_op.zip 解压
chmod -R 777 ./hadoop_op 修改解压之后的文件权限
3)测试
./scp_all.sh exe.sh ~ 把exe.sh分发到所有机器的hadoop家目录下
sh -x exe.sh mkdir /root/test 建立test目录
./ssh_root.sh ls /root | grep test 查看test目录
./ssh_root.sh rm -rf /root/test 删除test目录
./ssh_root.sh mkdir /root/dir 在其他机器上创建dir目录
./ssh_root.sh 'ls -l /root | grep dir' 查看机器上是否有dir目录
./ssh_root.sh cp ~hadoop/flag root/dir
./ssh_root.sh 'ls -l /root/dir | grep flag