(1)将JDK安装包解压到/root/software目录下;
(2)在“/etc/profile”文件中配置JDK环境变量JAVA_HOME和PATH的值,并让配置文件立即生效;
(3)查看JDK版本,检测JDK是否安装成功。
【说明】原赛题提供的软件版本为JDK8u191,调整采用JDK8u281实现任务内容。
(1)使用CentOS7.9以上版本的Linux操作系统虚拟节点3个。
(2)使用1.8版本的JDK。
(1)在Linux终端执行命令“initnetwork”,或者双击桌面上名称为“初始化网络”的图标,初始化实训平台网络。
(3)打开3个终端窗口,其中2个窗口使用“sshslave1”和“sshslave2”命令分别连接slave1与slave2节点。
将/opt/software目录的文件jdk-8u281-linux-x64.tar.gz安装包解压到/root/software路径(若路径不存在,则需新建),具体实现如代码31所示,解压完成后查看/root/software目录的内容,返回结果如图31所示。
代码31解压JDK安装包
mkdir-p/root/software
tar-zxf/opt/software/jdk-8u281-linux-x64.tar.gz-C/root/software
图31查看/root/software目录内容
(1)在master节点修改/etc/profile文件,设置JDK环境变量并使其生效,具体实现如代码32所示。
代码32设置JDK环境变量
#编辑/etc/profile文件
vim/etc/profile
#添加以下内容
exportJAVA_HOME=/root/software/jdk1.8.0_281
exportPATH=$PATH:$JAVA_HOME/bin
#添加内容后按Esc,输入“:wq”回车保存退出
#使环境变量生效
source/etc/profile
(2)在master节点分别执行“java-version”和“javac”命令,返回结果如图32所示。
图32java-version和javac命令返回结果
(3)将master节点JDK解压后的安装文件发送到slave1、slave2节点的/opt/module目录,具体实现如代码33所示,发送完毕后需参考代码32在slave1与slave2节点设置JDK环境变量并使其生效。
代码33发送JDK至子节点
#若路径不存在,则需新建
sshslave1"mkdir-p/root/software"
sshslave2"mkdir-p/root/software"
#发送JDK至子节点
scp-r/root/software/jdk1.8.0_281slave1:/root/software
scp-r/root/software/jdk1.8.0_281slave2:/root/software
#3个节点分别设置主机名
hostnamectlset-hostnamemaster
hostnamectlset-hostnameslave1
hostnamectlset-hostnameslave2
#使修改后的主机名立即生效(3个节点都输入)
bash
#3个节点分别编辑/etc/hosts文件,添加以下内容
#注意,以下IP地址请按照实际情况进行配置
192.168.128.130mastermaster.centos.com
192.168.128.131slave1slave1.centos.com
192.168.128.132slave2slave2.centos.com
#3个节点分别生成私钥和公钥,输入命令后按三次Enter键
ssh-keygen-trsa
ssh-copy-idmaster
ssh-copy-idslave1
ssh-copy-idslave2
#可先使用“yum-yinstallnet-tools”安装net-tools,然后输入“ifconfig”查看IP端和子网掩码
#3个节点安装NTP服务
yum-yinstallntp
#修改master节点的ntp.conf文件
vim/etc/ntp.conf
#注释以restrictdefault开头以及server开头的行,并添加以下内容
restrict192.168.0.0mask255.255.255.0nomodifynotrap
server127.127.1.0
fudge127.127.1.0stratum10
#在slave1和slave2中配置NTP,同样修改/etc/ntp.conf文件
#注释掉server开头的行,并添加以下内容
servermaster
#在master节点执行命令
servicentpdstart&&chkconfigntpdon
ntpdatemaster
#在slave1和slave2上分别执行,即可启动并永久启动NTP服务。