Apache Hadoop生态部署-3台设置的免密登录,xsync分发脚本,jpsall脚本

目录

查看服务架构图-服务分布、版本信息

集群服务器间的免密登录

jpsall集群jps查看脚本

xsync集群分发脚本


Apache Hadoop生态-目录汇总-持续更新

系统环境:centos7

Java环境:Java8

集群服务器间的免密登录

作用:这里配置的是root用户在集群间的免密,理论上只需要配置主节点到worker节点的免密即可

Apache Hadoop生态部署-3台设置的免密登录,xsync分发脚本,jpsall脚本_第1张图片

在node01节点执行

生成ssh秘钥
1:ssh-keygen -t rsa  一直回车就可以 
    留意保存路径Enter file in which to save the key (/root/.ssh/id_rsa): 

2:把秘钥传输到其他服务器,包括自身服务上
ssh-copy-id node01
ssh-copy-id node02
ssh-copy-id node03

在node02节点再执行一次
在node03节点再执行一次

ssh-copy-id命令执行后,/root/.ssh/known_hosts,/root/.ssh/authorized_keys 添加服务器节点的标识

Apache Hadoop生态部署-3台设置的免密登录,xsync分发脚本,jpsall脚本_第2张图片

jpsall集群jps查看脚本

作用:查看集群所有节点的jps情况

位于root用户的家目录,其他用户使用要带上目录/home/root/jpsall.sh

[root@node01 ~]# vim ~/jpsall.sh
#!/bin/bash
for host in node01 node02 node03
do
        echo =============== $host ===============
        ssh $host jps
done

给脚本添加执行权限

[root@node01 ~]# chmod +x ~/jpsall.sh

xsync集群分发脚本

作用:把文件或文件夹同步到所有的集群服务器上

位于root用户的家目录,其他用户使用要带上目录/home/root/xsync

[root@node01 ~]# vim ~/xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
	echo Not Enough Arguement!
	exit;
fi

#2. 遍历集群所有机器
for host in node01 node02 node03
do
	echo ==================== $host ====================
	#3. 遍历所有目录,挨个发送
	for file in $@
	do
		#4. 判断文件是否存在
		if [ -e $file ]
			then
 				#5. 获取父目录
				pdir=$(cd -P $(dirname $file); pwd)
				#6. 获取当前文件的名称
				fname=$(basename $file)
				ssh $host "mkdir -p $pdir"
				rsync -av $pdir/$fname $host:$pdir
			else
				echo $file does not exists!
		fi
	done
done

给脚本添加执行权限

[root@node01 ~]# chmod +x ~/xsync

你可能感兴趣的:(Hadoop生态,hadoop,大数据)