当前位置: 首页 > news >正文

CentOS7+JDK8虚拟机安装

目录

重点整理:

第一

第二

第三

一、虚拟机环境准备

虚拟机文件部署

二、配置静态IP地址

步骤:

1.查看宿主机VMware网络配置

2.规划虚拟机IP(根据实际子网调整):

3.修改网卡配置(以vm01为例):

生效配置:

4.关闭防火墙(三台均执行):

三、配置主机名与映射

1.修改主机名(以vm01为例):

2.编辑 /etc/hosts(三台内容一致):

添加内容:

四、配置SSH免密登录

1.生成密钥对:

2.分发公钥:

3.验证免密登录:

五、安装JDK8

1.解压安装包(以vm01为例):

2.配置环境变量:

3.分发JDK到其他节点:

4.其他节点生效配置

注意事项


重点整理:

第一

是虚拟机基础配置,包含IP设置(静态IP避免变动)、主机名映射、防火墙关闭等关键操作。注意到192.168.x.x网段,但实际应根据VMnet8适配,这个细节要强调。

第二

免密登录设置是分布式系统基础,需要突出ssh-keygen生成密钥对和ssh-copy-id分发的逻辑链条。用户提供的操作步骤里要求输入密码root,但生产环境应该用更安全的做法,不过实验环境可以保留。

第三

JDK安装要注意两个技术细节:一是tar解压时-C参数指定目录的用法,二是/etc/profile环境变量配置的语法(特别是JAVA_HOME的路径符号)。用户文档中scp分发JDK。

一、虚拟机环境准备


虚拟机文件部署

使用已安装好的CentOS7虚拟机文件。

解压后克隆出3台虚拟机:

CentOS7_x64-vm01

CentOS7_x64-vm02

CentOS7_x64-vm03

启动虚拟机,使用 root 账户登录(密码:root)。

二、配置静态IP地址


目的:避免DHCP自动分配IP导致地址变化,确保集群通信稳定。

步骤:

1.查看宿主机VMware网络配置

打开VMware → 编辑 → 虚拟网络编辑器 → 记录 NAT模式 的子网信息(如 192.168.163.0/24)。

在Windows命令行执行 ipconfig,查看 VMnet8 网卡IP(如 192.168.163.1)。

2.规划虚拟机IP(根据实际子网调整):

虚拟机    IP地址    子网掩码    网关/DNS
vm01    192.168.163.101    255.255.255.0    192.168.163.2
vm02    192.168.163.102    255.255.255.0    192.168.163.2
vm03    192.168.163.103    255.255.255.0    192.168.163.2

3.修改网卡配置(以vm01为例):

BOOTPROTO=static       # 改为静态IP
ONBOOT=yes             # 开机启用网卡
IPADDR=192.168.163.101 # 静态IP
NETMASK=255.255.255.0  # 子网掩码
GATEWAY=192.168.163.2  # 网关
DNS1=192.168.163.2     # DNS(同网关)

生效配置:

systemctl restart network  # 重启网络服务
ip addr                    # 验证IP是否生效
ping 163.com               # 测试网络连通性

4.关闭防火墙(三台均执行):

systemctl stop firewalld      # 立即关闭
systemctl disable firewalld   # 永久禁用

三、配置主机名与映射


1.修改主机名(以vm01为例):

hostnamectl set-hostname vm01  # 设置主机名
hostname                       # 验证生效

2.编辑 /etc/hosts(三台内容一致):

vi /etc/hosts

添加内容:

192.168.163.101 vm01
192.168.163.102 vm02
192.168.163.103 vm03

四、配置SSH免密登录


目的:实现虚拟机间无密码互访,方便集群管理。
步骤(每台虚拟机均执行):

1.生成密钥对:

ssh-keygen -t rsa  # 全部默认回车

2.分发公钥:

ssh-copy-id vm01  # 输入yes和密码root
ssh-copy-id vm02
ssh-copy-id vm03

3.验证免密登录:

ssh vm02  # 应无需密码直接登录
exit      # 退回原主机

五、安装JDK8


1.解压安装包(以vm01为例):

source /etc/profile
java -version  # 验证安装(显示Java版本)

2.配置环境变量:

vi /etc/profile

末尾添加:

export JAVA_HOME=/usr/local/jdk
export PATH=${JAVA_HOME}/bin:$PATH

生效配置:

source /etc/profile
java -version  # 验证安装(显示Java版本)

3.分发JDK到其他节点:

scp -r  /usr/local/jdk* root@vm02:/usr/local 
scp /etc/profile root@vm02:/etc
# 重复上述命令至vm03

4.其他节点生效配置

source /etc/profile
java -version

注意事项

  1. 网络一致性:确保虚拟机IP与规划一致,避免集群通信故障。
  2. 免密登录验证:执行 ping vm0{1,2,3} 测试主机名解析和网络连通性。
  3. 环境变量:分发JDK后需在每台机器执行 source /etc/profile。
  4. 权限问题:所有操作均在 root 账户下执行,避免权限不足。

附:关键命令速查表

功能    命令示例
修改IP    vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络    systemctl restart network
设置主机名    hostnamectl set-hostname vm01
分发文件    scp -r  /path/file root@vm02:/target
生效环境变量    source /etc/profile


文章转载自:

http://JPvx80yF.tnthd.cn
http://sixyDZYN.tnthd.cn
http://XsJ82P2u.tnthd.cn
http://BY3csx1t.tnthd.cn
http://yn07nUld.tnthd.cn
http://q1d7HBTj.tnthd.cn
http://shT2aOvr.tnthd.cn
http://00Zszwaw.tnthd.cn
http://1z2x7x4b.tnthd.cn
http://AieNXcA6.tnthd.cn
http://A4yTXlmC.tnthd.cn
http://1fNovMeZ.tnthd.cn
http://RppUzHNZ.tnthd.cn
http://70RmT0ty.tnthd.cn
http://pFv6EO2t.tnthd.cn
http://mUdZepOa.tnthd.cn
http://pIutLYSt.tnthd.cn
http://ynyjsXo9.tnthd.cn
http://T8nwU0pN.tnthd.cn
http://6kl895CS.tnthd.cn
http://Z0KJwI97.tnthd.cn
http://CgQs0JfY.tnthd.cn
http://S4heiJry.tnthd.cn
http://Gtx1yspQ.tnthd.cn
http://tipBJJj3.tnthd.cn
http://9fcPB9Jk.tnthd.cn
http://q2p0XTn7.tnthd.cn
http://xUcU8sGu.tnthd.cn
http://e6fPbIfp.tnthd.cn
http://J57lxnM8.tnthd.cn
http://www.dtcms.com/a/228971.html

相关文章:

  • 【Python进阶】元类编程
  • 从0开始使用 Vue3 和 TypeScript 搭建项目详细教程
  • 计算机组成原理知识点汇总(五)计算机运算方法
  • 终极陷阱:Java序列化漏洞的内爆原理与防御体系重建
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)前端配置
  • sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
  • Dockerfile使用与最佳实践
  • java-springboot图片上传校验之只允许上传png、jpg、jpeg这三种类型,且文件大小不能超过10M,且检查不能是脚本或者有害文件或可行性文件
  • 缩量和放量指的是什么?
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(六):图片上传功能
  • Kafka集群部署(docker容器方式)SASL认证(zookeeper)
  • 前端基础之《Vue(18)—路由知识点》
  • OpenCV 滑动条调整图像对比度和亮度
  • Spring @Autowired自动装配的实现机制
  • Redis配置了在磁盘上保存 RDB 快照,但目前无法持久化到磁盘
  • 数据结构:递归:自然数之和
  • [Java恶补day14] 56. 合并区间
  • 悟饭游戏厅苹果版(悟饭掌悦)|iOS游戏社区手柄工具
  • 【25.06】fabric进行caliper测试加环境部署
  • Vue-ref 与 props
  • browser-use Agent 日志链路分析
  • 1.1Nodejs和浏览器中的二进制处理
  • linux常用特殊字符
  • vue路由的使用与鉴权
  • 健康管理软件+AI技术:打造健康管理方案
  • CppCon 2014 学习:Return values take a ”closure” walk
  • 安全-JAVA开发-第一天
  • 哪些IT运维工具支持自定义监控项?
  • 网络编程(计算机网络基础)
  • 力扣刷题Day 69:搜索二维矩阵(74)