来喽来喽,虚拟机安装保姆级教程来喽!

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

目录

1虚拟机安装

1.1前提说明

1.2VMware服务

1.3创建虚拟机

1.4虚拟机安装

1.5检查安装情况

2基础命令

2.1ip addr

2.2cd

2.3ls、ll

2.4pwd

2.5clear清屏幕

3环境配置(网络配置)

3.1确定网关地址

3.2确定VmNet8网卡

3.3复制虚拟机

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

3.5设置内存

3.6虚拟机修改mac地址和IP

3.6.1集群规划 

3.6.2设置IP和mac地址

3.7使用SSH客户端服务器

3.7.1安装xshell

3.7.2设置xshell免密登录


1虚拟机安装

1.1前提说明

     在Windows环境下,安装VMware,使用VMware workstation 15Pro。

     注:前提预留好60G以上的硬盘空间给虚拟机使用,最好使用固态硬盘存放虚拟机文件。

     -- 本教程把虚拟机安装在D盘

1.2VMware服务

     在Windows系统上,确定所有的VMware服务已启动

     步骤:任务栏右键--任务管理器--服务

1.3创建虚拟机

     步骤:选择典型安装,一路默认即可,如下图所示:

 -- 选择稍后安装操作系统

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

1.4虚拟机安装

启动虚拟机,进行安装

-- 确保系统虚拟机化已经打开(如果没打开还要打开虚拟化,请百度)

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

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

-- 设置完成后,点击开始安装。

-- 设置root密码 --> 统一设置为123456

 注:由于密码设置过于简单,需点击两次完成按钮。

-- 等待安装完成重启即可

1.5检查安装情况

重启并检查虚拟机安装情况

登录用户名为root,密码为123456

登录以后,输入 shutdown -h now 可以进行关机

2基础命令

2.1ip addr

查询网络信息 ip addr

示例:

其中 : ping www.baidu.com 代码是用来检验网络是否连接成功的

2.2cd

进入目录cd

示例:

 说明:进入network-scripts目录下的代码:cd /etc/sysconfig/network-scripts/

2.3ls、ll

查看文件ls、ll:显示目录信息

ll示例:查看network-scripts目录下的文件:

2.4pwd

查看当前或者指定目录pwd,注: /表示根目录。

示例:

2.5clear清屏幕

3环境配置(网络配置)

3.1确定网关地址

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

1. 关闭虚拟机;

2. VMware虚拟机--编辑--虚拟网络编辑器--选择NAT模式--NAT设置--网关IP(192.168.67.2);

3. 记录下自己的网段,此处我的网段是67。

3.2确定VmNet8网卡

1. 确认VmNet8网卡已经设置好了IP地址了DNS;

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

3. 右键VMnet8虚拟网卡--属性--网络--Internet协议版本4(TCP/IPv4);

4. 此处要使用手动设置IP,此处IP和之前看到的网关地址需一致;

5. 把IP地址设置为192.168.67.110;

6. 网关和之前看到的网关地址保持一致192.168.67.2。

 注:要保持一致:

如果没有vnet8的网卡,需要还原VMware Workstation Pro的网络设置,有就不需要还原了!

3.3复制虚拟机

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

2. 打开复制的虚拟机;

 3. 将复制的虚拟机更正名字,node02,node03;

4. 设置node02的处理器数量以及每个处理器的内核数量,node03与node02一样。

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

配置主机名:

把原本值删除,添加对应虚拟机的主机名;

vi /etc/hostname

node01

配置主机域名映射,三台虚拟机的配置一样;

vi /etc/hosts

192.168.62.110 node01 node01.hadoop.com

192.168.62.120 node02 node02.hadoop.com

192.168.62.130 node03 node03.hadoop.com

修改后,使用reboot命令重启虚拟机,然后使用ping命令查看网络是否可以正常使用或者使用以下命令重启网络服务:

service network restart

ping www.baidu.com

使用ctrl+C退出,ping通界面:

ping 192.168.67.2

在windows操作系统中配置域名映射,路径如下:

输入:

192.168.62.110 node01 

192.168.62.120 node02 

192.168.62.130 node03 

修改后我们需要立即生效,所以需要在cmd中,输入以下命令:

ipconfig /flushdns

ping node01

配置完成之后,ping www.baidu.com 在虚拟机中ping百度,查看是否能ping通;

查看ll:

3.5设置内存

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

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

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

3.6虚拟机修改mac地址和IP

3.6.1集群规划 

IP主机名环境配置
192.168.67.110 node01
192.168.67.120 node02
192.168.67.130   node03

   

   

   

3.6.2设置IP和mac地址

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

启动3台虚拟机;

设置IP地址,修改配置文件:

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

A --> 插入,修改内容 --> esc --> 输入:wq,保存退出

要修改的内容,如下:

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.67.110

NETMASK=255.255.255.0

GATEWAY=192.168.67.2

DNSI=8.8.8.8

DNS2=114.114.114.114

 3.6.3防火墙说明

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

 将enforcing修改为disabled。

网络重启:systemctl restart network

验证是否网络通畅:ping www.baidu.com

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

3.7使用SSH客户端服务器

免密SSH登陆的原理:

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

A节点请求B节点,要求登陆;

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

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

B节点验证文本是否正确。

3.7.1安装xshell

连接服务器:

3.7.2设置xshell免密登录

三台虚拟机分别进入ssh目录生成各自的对应的公钥、私钥,三台虚拟机都执行以下命令:

ssh-keygen -t rsa

输入命令后直接敲三个回车,此时会生成两个文件,一个是id_rsa(私钥),一个是id_rsp.pub(公钥);

检查公钥生成是否正确:

less /root/.ssh/id_rsa.pub

 查看id,三台虚拟机id都不相同。

拷贝要免密登录的三台虚拟机的公钥到第一台虚拟机上,三台虚拟机执行命令:

ssh-copy-id node01

检查拷贝情况:

less /root/.ssh/authorized_keys

复制node01的认证到其他虚拟机上,在node01上执行命令:

scp /root/.ssh/authorized_key node02:/root/.ssh

scp /root/.ssh/authorized_key node03:/root/.ssh

此时已经完成免密登录

免密测试:

免密使用ssh命令可以从任意一台虚拟机上访问其他的虚拟机node01上访问node02或者node03使用命令:

ssh node02

ssh node01

ssh node03

此时,才能证明我们的免密登录已经成功!

                                                — — 感谢阅读 ,如有不足之处,还请见谅 — —

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值