二、vmware配置集群分发,配置java环境

文章目录

一、修改host

1.修改虚拟机的host

vim /etc/hostname

二、vmware配置集群分发,配置java环境

2.配置映射地址

vim /etc/hosts

二、vmware配置集群分发,配置java环境

如果忘记了自己的ip地址,使用如下命令
ifcfg-en(名字不固定按一下tab键补全)

cat /etc/sysconfig/network-scripts/ifcfg-en*****

二、vmware配置集群分发,配置java环境

3.修改windows映射

进入目录C:\Windows\System32\drivers\etc ,建议修改前复制一份,防止修改出问题后,直接还原原来的文件

二、vmware配置集群分发,配置java环境

增加如下内容,和在虚拟机增加的内容一致

二、vmware配置集群分发,配置java环境

4.修改windows设置(可选,可以不配内容,但是这里不是自动获得地址)

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境

二、注册权限用户和创建对应的目录

1.添加一个用户 ,添加july用户

useradd july
passwd july

因为我之前设置好过了,所以显示的更改。和当初设置的root一样,密码不会显示,设置好,进行回车,再次确认密码。我设置的是a12345678,,它会提示说,密码过于简单,但是是可以设置成功的

二、vmware配置集群分发,配置java环境

2.设置july权限

vim /etc/sudoers

二、vmware配置集群分发,配置java环境
输入一下内容,注意放在这个下边,不要放错了。
%wheel ALL=(ALL) ALL
july    ALL=(ALL)       NOPASSWD:ALL

保存

wq!

3.创建目录,并修改所有者和所属组为july

创建目录

mkdir /opt/module
mkdir /opt/software

修改为july用户

chown july:july /opt/module
chown july:july /opt/software

查看是否成功

cd /opt/
ll

二、vmware配置集群分发,配置java环境
最后一步,删除镜像中自带的jdk!!!!!
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

三、克隆配置好的虚拟机

1.按照如下步骤进行虚拟机配置

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境

2.第二台虚拟机,配置如下。参考本章第一、二

配置ip为静态ip,和对应的ip地址
配置host相关
配置july用户
创建目录

; 四、使用xftp上传jdk压缩包

先设置一下编码方式,防止右侧乱码

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境

按照如下步骤进行操作

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
在左侧的Windows页面找到下载好的压缩包,拖到右侧
二、vmware配置集群分发,配置java环境

1.解压,并配置环境变量

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

新建/etc/profile.d/my_env.sh文件

sudo vim /etc/profile.d/my_env.sh

输入一下内容

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_351
export PATH=$PATH:$JAVA_HOME/bin

让环境变量生效

source /etc/profile

验证java变量

java -version

五、配置集群分发

前提是两台虚拟机的host和权限都是july设置好了,目录创建好了

scp -r /opt/module/jdk1.8.0_351  july@july64:/opt/module

rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有文件都复制过去。

二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
二、vmware配置集群分发,配置java环境
去july64那台虚拟机看下,是否传输成功了。
二、vmware配置集群分发,配置java环境

1.xsync集群分发脚本

cd /home/july
mkdir bin
cd bin
vim xsync

输入内容如下

#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
then
    echo Not Enough Arguement!

    exit;
fi

#2. 遍历集群所有机器
for host in july64 july65 july66 july67 july68
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

创建自定义环境变量

上传下载好的压缩包到/opt/module下

二、vmware配置集群分发,配置java环境
先卸载原有的jdk
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

解压

tar -zxvf jdk-8u351-linux-x64.tar.gz
sudo vim /etc/profile.d/my_env.sh

输入以下内容

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_351
export PATH=$PATH:$JAVA_HOME/bin

更新一个环境变量

source /etc/profile
chmod +x xsync
sudo cp xsync /bin/
cd ~
sudo ./bin/xsync /etc/profile.d/my_env.sh

测试脚本

xsync /home/july/bin

2.SSH无密登录配置
ssh-copy-id 对应的host主机名称

cd  /home/july/.ssh

如果没有这个目录,ssh一下host设置的主机。
比如

ssh julytemp
ssh-keygen -t rsa
ssh-copy-id julytemp
ssh-copy-id july6***

总结

该方法参考尚硅谷的课程,课程中使用的是VMware15,我使用的是16,有些地方可能不太一样,但是大同小异。如果有地方看不明白的,可以去搜索一下尚硅谷的Hadoop课程,有对应的视频讲解。

Original: https://blog.csdn.net/xiaobai_july/article/details/127684320
Author: July_in_summer
Title: 二、vmware配置集群分发,配置java环境

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/705165/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球