—— 阿尔伯特·爱因斯坦

程序员の奇妙冒险

服务器运维HadoopJavaLinuxMaven
2025-04-03 14:42阅读:118评论:0

一键配置环境变量集合

以下脚本文件必须执行 chmod +x xxx.sh 设置为可执行文件,否则执行刷新环境变量配置文件时会提示命令不存在 source: not found 一键配置jdk脚本 一键配置hadoop脚本 maven

以下脚本文件必须执行 chmod +x xxx.sh 设置为可执行文件,否则执行刷新环境变量配置文件时会提示命令不存在 source: not found
_PROTECTED0__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
 
# 查找当前目录下的JDK安装包
jdk_package=$(ls | grep -i "jdk.*\.tar\.gz")
 
if [ -z "$jdk_package" ]; then
echo "未找到JDK安装包,请将JDK安装包放置在当前目录下。且命名规则为 jdk*.tar.gz"
exit 1
fi
 
# 解压JDK安装包
echo "正在解压JDK安装包..."
tar -xzf "$jdk_package"
 
# 获取解压后的JDK目录名
jdk_dir=$(tar -tzf "$jdk_package" | head -1 | cut -f1 -d"/")
 
if [ -z "$jdk_dir" ]; then
echo "解压JDK安装包失败,请检查安装包是否完整。"
exit 1
fi
 
# 配置环境变量
echo "配置环境变量..."
 
# 备份原有的.bashrc文件
cp /etc/profile /etc/profile.bak
 
# 添加JAVA_HOME和PATH到.bashrc
echo "export JAVA_HOME=$(pwd)/$jdk_dir" >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
 
# 使配置生效
source /etc/profile
 
echo "JDK环境变量配置完成!"
echo "JAVA_HOME: $JAVA_HOME"
echo "PATH: $PATH"
 
_PROTECTED0__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
 
# 查找当前目录下的Hadoop安装包
hadoop_package=$(ls | grep -i "hadoop.*\.tar\.gz")
 
if [ -z "$hadoop_package" ]; then
echo "未找到Hadoop安装包,请将Hadoop安装包放置在当前目录下。"
exit 1
fi
 
# 解压Hadoop安装包
echo "正在解压Hadoop安装包..."
tar -xzf "$hadoop_package"
 
# 获取解压后的Hadoop目录名
hadoop_dir=$(tar -tzf "$hadoop_package" | head -1 | cut -f1 -d"/")
 
if [ -z "$hadoop_dir" ]; then
echo "解压Hadoop安装包失败,请检查安装包是否完整。"
exit 1
fi
 
# 配置环境变量
echo "配置环境变量..."
 
# 备份原有的.bashrc文件
cp /etc/profile /etc/profile.bak
 
# 添加HADOOP_HOME和PATH到.bashrc
echo "export HADOOP_HOME=$(pwd)/$hadoop_dir" >> /etc/profile
echo 'export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH' >> /etc/profile
 
# 使配置生效
source /etc/profile
 
echo "Hadoop环境变量配置完成!"
echo "HADOOP_HOME: $HADOOP_HOME"
echo "PATH: $PATH"
 
cd $hadoop_dir/etc/hadoop
 
# 必须指定jdk
echo "export JAVA_HOME=/usr/local/jdk8" >> hadoop-env.sh
echo "export HDFS_NAMENODE_USER=root" >> hadoop-env.sh
echo "export HDFS_DATANODE_USER=root" >> hadoop-env.sh
echo "export HDFS_SECONDARYNAMENODE_USER=root" >> hadoop-env.sh
echo "export YARN_RESOURCEMANAGER_USER=root" >> hadoop-env.sh
echo "export YARN_NODEMANAGER_USER=root" >> hadoop-env.sh
 
_PROTECTED0__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
 
# Maven 安装目录(根据你的实际情况修改)
MAVEN_HOME=/opt/apache-maven-3.9.6
 
# 检查 Maven 目录是否存在
if [ ! -d "$MAVEN_HOME" ]; then
echo "错误: Maven 目录 $MAVEN_HOME 不存在,请检查路径是否正确。"
exit 1
fi
 
# 配置环境变量
echo "配置 Maven 环境变量..."
 
# 添加到 PATH
if ! grep -q "export PATH=\$PATH:$MAVEN_HOME/bin" ~/.bashrc; then
echo "export PATH=\$PATH:$MAVEN_HOME/bin" >> ~/.bashrc
fi
 
# 设置 MAVEN_HOME
if ! grep -q "export MAVEN_HOME=$MAVEN_HOME" ~/.bashrc; then
echo "export MAVEN_HOME=$MAVEN_HOME" >> ~/.bashrc
fi
 
# 使配置生效
source ~/.bashrc
 
echo "Maven 环境变量配置完成!"
echo "Maven 版本信息:"
mvn -v
 
评论(0)
暂无评论来抢沙发吧~

目录

SpringWonderland

探索 Spring 生态的奇妙世界

2025-04-03 14:42