02-集群节点准备:克隆虚拟机

文章目录

建立三个集群节点。若是只有一个主机就使用克隆的方法创建虚拟机,若是三台电脑,就三个人分别在不同的主机上建立一个虚拟机。

1.关闭防火墙

查看防火墙的状态

bash 复制代码
systemctl status firewalld

active 表示防火墙是开启的状态,inactive表示是关闭状态。

永久关闭 firewalld 防火墙(推荐方法)

步骤 1:停止当前运行的防火墙服务

执行命令(root 权限下):

bash 复制代码
systemctl stop firewalld

步骤 2:禁止防火墙开机自启(核心步骤)

执行命令:

bash 复制代码
systemctl disable firewalld

执行后会显示类似输出,说明已移除开机启动项:

php 复制代码
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

步骤 3:验证防火墙状态

执行命令确认是否彻底关闭:

php 复制代码
systemctl status firewalld

若显示 inactive (dead),则表示防火墙已永久关闭(即使重启虚拟机也不会自动开启)。

2.查看是否具有ssh服务

bash 复制代码
[root@hadoop1 ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
[root@hadoop1 ~]# rpm -qa | grep openssh-server
openssh-server-7.4p1-21.el7.x86_64
[root@hadoop1 ~]#

若需设置开机自启:

bash 复制代码
systemctl start sshd
systemctl enable sshd

若需检查 SSH 服务状态:

bash 复制代码
systemctl status sshd

若需查看 SSH 配置:

bash 复制代码
cat /etc/ssh/sshd_config

3.准备节点(克隆虚拟机)

点击下一步:

点击下一步:

勾选克隆完整虚拟机,点击下一步:

更改虚拟的名字(如hadoop01、hadoop02、hadoop03)、更改虚拟机的安装位置:

等待虚拟机克隆

克隆完成,点击关闭:

4.MAC地址和IP地址

克隆完成之后,修改虚拟机的MAC地址和IP地址

步骤1:修改MAC地址:按照步骤之后点击生成,点击确认。

步骤二:修改ip地址:

修改ip地址并保存:

5.修改主机名

如:hadoop1、hadoop2、hadoop3

6.网络与主机名映射

确保三台虚拟机的 IP 固定(如通过/etc/sysconfig/network-scripts/ifcfg-eth0配置静态 IP),且互相能 ping 通。

主机名与 IP 映射正确:/etc/hosts文件中需包含三台机器的 IP 和主机名,例如:

php 复制代码
192.168.56.101 node1
192.168.56.102 node2
192.168.56.103 node3

7.重启网络

修改完IP地址之后,重启一下网络

bash 复制代码
systemctl restart network

可以看到IP地址修改成功。

利用同样的方法克隆出第三台虚拟机。

(比如第一台虚拟机hadoop01\第二台:hadoop02\第三台:hadoop03)

集群的三个节点,已经准备就绪,

要求:

三台虚拟机的IP在同一个网段,需要ping通;

三台虚拟机都有ssh远程登陆;

三台虚拟机都关闭了防火墙(firewalld)。

相关推荐
码农小韩21 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog21 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did1 天前
wsl安装完无法进入wsl
linux
石头5301 天前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
松涛和鸣1 天前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
凉、介1 天前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
RisunJan1 天前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
春日见1 天前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
HABuo1 天前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos