This commit is contained in:
LingZhaoHui 2022-09-26 23:35:39 +08:00
parent 22d5c9c503
commit 70e59d6540

View File

@ -20,11 +20,33 @@ export JAVA_HOME="${JAVA_HOME:-/usr}"
export PATH="$PATH:/hadoop/sbin:/hadoop/bin" export PATH="$PATH:/hadoop/sbin:/hadoop/bin"
function idRsaNotExist() {
user_name="$1"
if [ "$user_name" == "root" ];then
if [ -f "/root/.ssh/id_rsa" ];then
echo "/root/.ssh/id_rsa exists"
return 1
else
echo "/root/.ssh/id_rsa not exists"
return 0
fi
fi
if [ -f "/home/$user_name/.ssh/id_rsa" ];then
echo "/home/$user_name/.ssh/id_rsa exists"
return 1
fi
echo "/home/$user_name/.ssh/id_rsa not exists"
return 0
}
if [ $# -gt 0 ]; then if [ $# -gt 0 ]; then
exec "$@" exec "$@"
else else
for x in root hdfs yarn; do for x in root hdfs yarn; do
if ! [ -f "/$x/.ssh/id_rsa" ]; then echo "/$x/.ssh/id_rsa"
if idRsaNotExist $x; then
su - "$x" <<-EOF su - "$x" <<-EOF
[ -n "${DEBUG:-}" ] && set -x [ -n "${DEBUG:-}" ] && set -x
ssh-keygen -t rsa -f ~/.ssh/id_rsa -N "" ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ""
@ -79,7 +101,9 @@ EOF
mkdir -pv /hadoop/logs mkdir -pv /hadoop/logs
sed -i "s/localhost/$hostname/" /hadoop/etc/hadoop/core-site.xml sed -i "s/localhost/$hostname/" /hadoop/etc/hadoop/core-site.xml
if [ -f "/run/nologin" ];then
rm /run/nologin rm /run/nologin
fi
start-dfs.sh start-dfs.sh
start-yarn.sh start-yarn.sh
tail -f /dev/null /hadoop/logs/* tail -f /dev/null /hadoop/logs/*