如何搭建可正常使用的centOS7系统虚拟机节点

编程知识 行业动态 更新时间:2024-06-13 00:19:57

目录

一、Linux Centos7 虚拟机环境配置

1、安装虚拟机

1.1 前提说明

1.2创建虚拟机

 1.3编辑虚拟机设置

 1.4启动虚拟机

 二、环境配置

2.1网络配置

2.1.1确认好VMware生成好的网关地址

 2.1.2确认VmNet8网卡已经设置好了IP地址了DNS

 2.1.3 复制虚拟机

 2.1.4 分别设置三台虚拟机的内存

 2.1.5 虚拟机修改mac地址和ip

2.1.6 使用SSH客户端连服务器

 2.2 配置主机名和域名的映射

2.3 关闭防火墙和SELinux

2.3.1 关闭防火墙

2.3.2 防火墙说明

2.3.3 关闭SELinux

2.4 免密登陆

2.4.1 说明

2.4.2 免密SSH登陆的原理

2.4.3 操作步骤

三、Linux常用命令

1 linux命令基础说明

3.1 命令的基础说明

3.2 help&man

3.3 最常用的命令

3.4 快捷键


一、Linux Centos7 虚拟机环境配置

1、安装虚拟机

1.1 前提说明

在windows环境下,以及安装VMware。本教程中使用VMware Workstation 15 Pro。

1.2创建虚拟机

选择典型,一路默认即可。

 

 选择镜像位置。

 客户机操作系统选择Linux,版本选择CentOS 7 64位。

 可以给虚拟机取个名字,并换一个安装路径,否则默认安装在C盘。

 下一步。

 点击“完成”。

 1.3编辑虚拟机设置

点击CD/DVD,使用ISO映像文件。

 

 1.4启动虚拟机

 选择语言,此处选择中文,安装过程中界面显示是中文。

软件选择项选择最小安装,其他的根据提示完成即可,开始安装。

设置root密码,统一设置成123456,然后等待安装完成即可。

 安装完成点击重启虚拟机。

输入账号密码,即可登录。

 二、环境配置

2.1网络配置

2.1.1确认好VMware生成好的网关地址

首先关闭虚拟机,然后找到VMware虚拟机--编辑--虚拟网络编辑器--选择NAT模式--NAT设置--网关IP(192.168.67.2)

 2.1.2确认VmNet8网卡已经设置好了IP地址了DNS

在网络上右键--打开“网络和Internet设置”--以太网--更改适配器设置--VMnet8虚拟网卡

右键VMnet8虚拟网卡--属性--网络--Internet协议版本4(TCP/IPv4),此处要使用手动设置IP,此处IP和之前看到网关地址需一致

-  把IP地址设置为192.168.67.110

-  网关和之前看到网关地址保持一致192.168.67.2

 2.1.3 复制虚拟机

 将虚拟机文件夹复制三份,并分别重命名,使用VM打开并重命名。

 2.1.4 分别设置三台虚拟机的内存

1、需要三台虚拟机,并且需要同时运行,总体上占用为:每台虚拟机内存*3。

2、在分配的时候,需要在总内存的大小的基础上减去2G-4G作为系统内存,剩余的除以3,作为每台虚拟机的内存=(总内存-4)/ 3

 2.1.5 虚拟机修改mac地址和ip

1、重新生成Mac地址

-  在虚拟机关机的情况下右键--设置--硬件-网络适配器-NAT模式--高级--Mac地址--生成

2、启动虚拟机,设置IP地址,修改配置文件。

vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.67.110
NETMASK=255.255.255.0
GATEWAY=192.168.67.2
DNS1=8.8.8.8
DNS2=114.114.114.114

3、网络重启

systemctl restart network

4、验证网络是否流畅

ping www.Baidu

2.1.6 使用SSH客户端连服务器

 安装xshell,连接服务器。

 2.2 配置主机名和域名的映射

 1、配置主机名--把原本值删除,添加对应机器的主机名。

vi /etc/hostname

2、配置主机域名映射--三台机器都配置一样配置

vi /etc/hosts

192.168.67.110 node01 node01.hadoop
192.168.67.120 node02 node02.hadoop
192.168.67.130 node03 node03.hadoop

3、重启--reboot

2.3 关闭防火墙和SELinux

2.3.1 关闭防火墙

1、关闭防火墙并设置开机不启动。

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

2.3.2 防火墙说明

Centos7 中默认将原来的防火墙 iptables 升级为了 firewalld。

常用指令:

 1、安装 firewalld
 root 执行 # yum install firewalld firewall-config

2、运行、停止、禁用 firewalld

查看状态:# systemctl status firewalld 或者 firewall-cmd --state

临时启动:# systemctl start firewalld

永久开机自启动:# systemctl enable firewalld

临时禁用:# systemctl stop firewalld

停止,开机不启动:# systemctl disable firewalld

3、firewalld 规则添加
 查看所有打开的端口
 firewall-cmd --zone=public --list-ports
 添加一个端口
 firewall-cmd --zone=public --add-port=80/tcp --permanent 删除一个端口
 Firewall-cmd --zone=public --remove-port=80/tcp --permanent 更新防火墙规则
 firewall-cmd --reload

2.3.3 关闭SELinux

1、关闭selinux

vi /etc/selinux/config

SELINUX=disabled  #把SELINUX值改为disabled

1、什么SELinux

SELinux是linux的一种安全子系统

Linux中的权限管理是针对文件的,而不是针对进程的,也就是说,如果root启动了某个进程则这个进程可以操作任何一个文件

SELinux在linux的文件权限外,增加了对进程的限制,进程只能在进程的允许范围内操作资源

2、为什么要关闭SELinux

使用系统时候需要做复杂的配置。生产环境使用,学习阶段不使用。

3、SELinux的工作模式

enforcing 强制模式

permissive 宽容模式

disable 关闭

4、SELinux的操作

临时关闭 SELinux:# setenforce 0

临时打开 SELinux:# setenforce 1

编辑/etc/selinux/config文件,将SELINUX的值设置为disabled,如下图。下次开机SELinux就不会启动了。

2.4 免密登陆

2.4.1 说明

 Hadoop节点众多,所以一般情况下主节点启动从节点,这个时候主节点登陆到从节点中。免密能减少很多麻烦。

2.4.2 免密SSH登陆的原理

1、需要在B节点配置A节点的公钥

2、A节点请求B节点,要求登陆

3、B节点使用A节点的公钥,加密一段随机文本

4、A节点使用私钥解密,并发回给B节点

5、B节点验证文本是否正确

2.4.3 操作步骤

1、三台机器分别生成各自的公钥、私钥--3台机器都执行以下命令

ssh-keygen -t rsa

 输入命令后直接三个回车,生成的密钥在/root/.ssh/id_rsa路径下。

2、检查公钥生成是否正确

 less /root/.ssh/id_rsa.pub

 3、拷贝三台机器的公钥到第一台机器--三台机器执行命令:

ssh-copy-id node01

4、检查拷贝情况

 less /root/.ssh/authorized_keys

 5、复制node01的认证到其他机器--在node01上执行命令

scp /root/.ssh/authorized_keys  node02:/root/.ssh
scp /root/.ssh/authorized_keys  node03:/root/.ssh

此时已经完成免密登录,使用ssh命令可以从任意一台机器访问其他机器

node01上访问node02或者node03使用命令:ssh node02 或者 ssh node03

三、Linux常用命令

1 linux命令基础说明

3.1 命令的基础说明

         command  [-optons]  [parameter]

      command 

       [-options]

     [parameter]

       命令名称

          选项

传递给命令的参数

          [] 代表命令可选

3.2 help&man

1、--help

 command --help

显示command的帮助信息

2、man

查询command的使用手册。manual,是linux提供的手册

操作手册中的操作按键

操作按键                   功能
空格显示下一页
回车

显示下一行

bback,显示上一页
fforward,向前和空格效果一样
q退出

3.3 最常用的命令

命令

功能
lslist,列表显示当前所在路径
pwdprint work directory,查看当前所在目录
cd路径名称change directory,跳转到指定路径
tuoch文件名

创建文件

mkdir文件夹名称make directory,创建文件夹
rm文件名remove,删除指定文件
clear清屏

3.4 快捷键

快捷键功能
tab自动补全
ctrl+alt+t创建新的终端窗口
ctrl+a光标移动到开始位置
ctrl+e光标移动到末尾
ctrl+l清屏,相当于执行clear命令

Ctrl+d 特殊的二进制值,表示EOF 在shell中表示退出当前shell
Ctrl+ z 任务暂停
Ctrl + c 强制中断程序的执行,进程已经终止
Ctrl + w 删除从光标位置前到当前所处单词(word)的开头
Ctrl + Alt + d 显示桌面
Alt + F2 运行
Alt + F4 关闭当前窗口
Alt + F9 最小化当前窗口
Alt + F10 最大化当前窗口
Alt + Tab 切换窗口
Alt +按住左键 移动窗口(或在最下面的任务栏滚动鼠标滑轮)

更多推荐

如何搭建可正常使用的centOS7系统虚拟机节点

本文发布于:2023-03-29 06:22:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d10275757239007dd6d2b775fa05c9ff.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正常使用   节点   虚拟机   系统

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!