hadoop批量创建互信脚本
来源:互联网 发布:微信网络错误 编辑:程序博客网 时间:2024/05/20 01:09
1、hadoop安装的用户名和密码要统一
2、将IP地址写入一个文件:
[root@vmhost hadoop]# cat ip.txt 192.168.1.101192.168.1.102192.168.1.103
3、互信脚本:
#!/bin/shDEST_USER=$1PASSWORD=$2HOSTS_FILE=$3if [ $# -ne 3 ]; then echo "Usage:" echo "$0 remoteUser remotePassword hostsFile" exit 1fiSSH_DIR=~/.sshSCRIPT_PREFIX=./tmpecho ===========================# 1. prepare directory .sshmkdir $SSH_DIRchmod 700 $SSH_DIR# 2. generat ssh keyTMP_SCRIPT=$SCRIPT_PREFIX.shecho "#!/usr/bin/expect">$TMP_SCRIPTecho "spawn ssh-keygen -b 1024 -t rsa">>$TMP_SCRIPTecho "expect *key*">>$TMP_SCRIPTecho "send \r">>$TMP_SCRIPTif [ -f $SSH_DIR/id_rsa ]; then echo "expect *verwrite*">>$TMP_SCRIPT echo "send y\r">>$TMP_SCRIPTfiecho "expect *passphrase*">>$TMP_SCRIPTecho "send \r">>$TMP_SCRIPTecho "expect *again:">>$TMP_SCRIPTecho "send \r">>$TMP_SCRIPTecho "interact">>$TMP_SCRIPTchmod +x $TMP_SCRIPT/usr/bin/expect $TMP_SCRIPTrm $TMP_SCRIPT# 3. generat file authorized_keyscat $SSH_DIR/id_rsa.pub>>$SSH_DIR/authorized_keys# 4. chmod 600 for file authorized_keyschmod 600 $SSH_DIR/authorized_keysecho ===========================# 5. copy all files to other hostsfor ip in $(cat $HOSTS_FILE) do if [ "x$ip" != "x" ]; then echo ------------------------- TMP_SCRIPT=${SCRIPT_PREFIX}.$ip.sh # check known_hosts val=`ssh-keygen -F $ip` if [ "x$val" == "x" ]; then echo "$ip not in $SSH_DIR/known_hosts, need to add" val=`ssh-keyscan $ip 2>/dev/null` if [ "x$val" == "x" ]; then echo "ssh-keyscan $ip failed!" else echo $val>>$SSH_DIR/known_hosts fi fi echo "copy $SSH_DIR to $ip" echo "#!/usr/bin/expect">$TMP_SCRIPT echo "spawn scp -r $SSH_DIR $DEST_USER@$ip:~/">>$TMP_SCRIPT echo "expect *assword*">>$TMP_SCRIPT echo "send $PASSWORD\r">>$TMP_SCRIPT echo "interact">>$TMP_SCRIPT chmod +x $TMP_SCRIPT #echo "/usr/bin/expect $TMP_SCRIPT" >$TMP_SCRIPT.do #sh $TMP_SCRIPT.do& /usr/bin/expect $TMP_SCRIPT rm $TMP_SCRIPT echo "copy done." fidoneecho done.
4、执行脚本:chmod +x auto_ssh.sh && ./auto_ssh.sh username passwd
1 0
- hadoop批量创建互信脚本
- shell批量互信脚本
- linux 创建互信脚本
- expect脚本实现批量ssh互信
- Linux自动批量建立SSH互信脚本
- mysql批量创建脚本
- ssh 批量配置互信
- expect脚本实现互信
- 批量建立linux机器之间的ssh互信的自动化脚本
- 用脚本批量创建用户
- ssh key互信shell脚本
- Linux机器添加互信脚本
- 批量创建win帐号的脚本程序.
- 脚本练习-Script.sh批量创建用户
- 批量创建KVM虚拟机与批量推公钥的shell脚本
- shell脚本创建用户及批量创建用户
- hadoop+kerberos的跨域互信
- 使用 Shell 脚本进行 Hadoop Spark 集群的批量安装
- 1054. The Dominant Color (20)
- 前端脚手架生成工具 Yeoman
- 指针和引用、复合类型的声明
- Java--字符和字符串运算
- 《分布式JAVA应用 基础与实践》 第七章 构建可伸缩的系统
- hadoop批量创建互信脚本
- nsqadmin参数解析
- No bean named 'springSecurityFilterChain' is defined
- idea-项目初始化注意事项
- easyUI的datagrid,当后台查询结果为空,不执行OnLoadSuccess方法的解决
- 222
- 数据结构实验之链表四:有序链表的归并
- linux3.10.65 DMA缓冲区分配失败
- ARC Semantic issue:No visiable @interface for xxx declares the selector yyy 与arc semantic issue