服务器运维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 1fi # 解压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 1fi # 配置环境变量echo "配置环境变量..." # 备份原有的.bashrc文件cp /etc/profile /etc/profile.bak # 添加JAVA_HOME和PATH到.bashrcecho "export JAVA_HOME=$(pwd)/$jdk_dir" >> /etc/profileecho '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 1fi # 解压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 1fi # 配置环境变量echo "配置环境变量..." # 备份原有的.bashrc文件cp /etc/profile /etc/profile.bak # 添加HADOOP_HOME和PATH到.bashrcecho "export HADOOP_HOME=$(pwd)/$hadoop_dir" >> /etc/profileecho '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 # 必须指定jdkecho "export JAVA_HOME=/usr/local/jdk8" >> hadoop-env.shecho "export HDFS_NAMENODE_USER=root" >> hadoop-env.shecho "export HDFS_DATANODE_USER=root" >> hadoop-env.shecho "export HDFS_SECONDARYNAMENODE_USER=root" >> hadoop-env.shecho "export YARN_RESOURCEMANAGER_USER=root" >> hadoop-env.shecho "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 1fi # 配置环境变量echo "配置 Maven 环境变量..." # 添加到 PATHif ! grep -q "export PATH=\$PATH:$MAVEN_HOME/bin" ~/.bashrc; then echo "export PATH=\$PATH:$MAVEN_HOME/bin" >> ~/.bashrcfi # 设置 MAVEN_HOMEif ! grep -q "export MAVEN_HOME=$MAVEN_HOME" ~/.bashrc; then echo "export MAVEN_HOME=$MAVEN_HOME" >> ~/.bashrcfi # 使配置生效source ~/.bashrc echo "Maven 环境变量配置完成!"echo "Maven 版本信息:"mvn -v