搭建CentOS 7系统虚拟机节点,保姆级教程来了

1.前言

使用电脑时很多朋友会发现一台计算机虽然可以安装多个操作系统,但是对电脑的硬件有着极大的要求,而虚拟机的出现则完美的解决了这个问题,当我们在虚拟机中植入病毒进行测试或者利用漏洞进行攻击时,只会让我们的虚拟机操作系统崩溃,而不会影响物理机。
centOS7是一个开源类服务操作系统,2014年7月7日正式发布,是企业级的Linux发行版本。接下来主要给大家介绍如何搭建可正常使用的centOS7系统虚拟机节点。

本文需完成的目标有:

1.搭建3节点的CentOS集群

2.配置集群网络设置

3.配置三台CentOS虚拟机免密互通

文中使用的镜像文件为CentOS 7 (即CentOS-7-x86_64-DVD-1511.iso)

每台虚拟机需要的大小为20GB左右,请大家合理分配磁盘

2.准备工作

1.CentOS 7镜像文件

2.安装VMware Workstation

3.安装Xshell

点击此处下载CentOS镜像文件及VMware Workstation(提取码:5050)

备用链接:https://pan.baidu.com/s/1idEVY0j_4l8jcmez6h7xxg?pwd=5050

3.安装虚拟机

首先创建一个新的虚拟机

选择典型–稍后安装系统–系统版本选择CentOS 7 64位(本文中使用的是此版本)–虚拟机名称node01–自定义修改虚拟机位置(一般不保存在C盘)

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器


磁盘大小调整为20GB,选择将虚拟机磁盘拆分成多个文件

centos7 部署pxe服务器 搭建centos7服务器_hadoop_02

完成创建

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_03


开启前先编辑虚拟机设置

centos7 部署pxe服务器 搭建centos7服务器_hadoop_04


按照自己电脑配置,酌情分配内存及处理器数量–点击CD/DVD(IDE)一栏,选择使用ISO映像文件,选择下载好的CentOS 7映像文件–点击确定–开启虚拟机用键盘方向键选择Install CentOS 7

centos7 部署pxe服务器 搭建centos7服务器_centos_05


选择中文–简体中文


点击安装位置,不用做修改–点击左上角完成

centos7 部署pxe服务器 搭建centos7服务器_centos_06

centos7 部署pxe服务器 搭建centos7服务器_运维_07


点击网络与主机名–打开以太网开关–主机名改为node01–点击应用–点击完成

centos7 部署pxe服务器 搭建centos7服务器_linux_08


开始安装点击root密码–

centos7 部署pxe服务器 搭建centos7服务器_hadoop_09


centos7 部署pxe服务器 搭建centos7服务器_运维_10


设置密码,简单的密码需点击2次完成安装完成后点击重启

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_11


显示上面的页面就表示第一台CentOS安装成功,随后关机。

4.CentOS配置网络设置

打开Windows系统设置–网络和Internet–高级网络设置–更多网络适配器选项–VMnet8–属性–ipv4–

将ip地址设置为192.168.67.1

子网掩码255.255.255.0

默认网关192.168.67.2

将DNS设置为8.8.8.8和114.114.114.114

centos7 部署pxe服务器 搭建centos7服务器_centos_12


在VMware Workstation里面打开编辑–虚拟网络编辑器–更改设置–修改VMnet8–将子网ip设置为192.168.67.0,子网掩码255.255.255.0–DHCP设置,将起始ip设置为192.168.67.100,结束ip设置为192.168.67.254

centos7 部署pxe服务器 搭建centos7服务器_运维_13


centos7 部署pxe服务器 搭建centos7服务器_运维_14


设置完毕后打开CentOS 7虚拟机,用root账户登录,输入密码的时候是不显示的,直接输入即可,输入完毕后点击回车

centos7 部署pxe服务器 搭建centos7服务器_centos_15

5.克隆虚拟机及节点网络设置

切记!首先关机CentOS node01虚拟机!
切记!首先关机CentOS node01虚拟机!
切记!首先关机CentOS node01虚拟机!
(重要的事情说三遍!)

从node01所在的文件夹复制出node02 node03

centos7 部署pxe服务器 搭建centos7服务器_hadoop_16


打开虚拟机

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_17


设置三台虚拟机的内存

centos7 部署pxe服务器 搭建centos7服务器_hadoop_18

重新生成mac地址

centos7 部署pxe服务器 搭建centos7服务器_centos_19

IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,同样的道理一个结点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始结点出发,从一个结点传递到另一个结点,最终传送到目的结点。

设置IP地址

#网关
GATEWAY=192.168.67.2
#静态IP
IPADDR=192.168.67.110
NETMASK=255.255.255.0
#配置DNS服务器
DNS1=8.8.8.8
DNS2=114.114.114.114

:wq保存退出

centos7 部署pxe服务器 搭建centos7服务器_linux_20

reboot 重启

在三个虚拟机上测试ping百度ping www.baidu.com是否可以连通外网

centos7 部署pxe服务器 搭建centos7服务器_centos_21


修改hosts

修改Windows系统hosts文件,一般存放在Windows/System32/drivers/etc中。

centos7 部署pxe服务器 搭建centos7服务器_运维_22


写入:192.168.67.110 node01 192.168.67.120 node02 192.168.67.130 node03 保存。

centos7 部署pxe服务器 搭建centos7服务器_linux_23

注意:
这里会出现权限不足的情况,从而不能更改hosts文件,这时会我们需要右键点击hosts文件–点击属性–安全–找到Users–将读取和执行、读取勾选即可。

centos7 部署pxe服务器 搭建centos7服务器_linux_24

关闭防火墙

systemctl stop firewalld //临时停止防火墙syatemctl disable firewalld //停止防火墙,开机不启动systemctl status firewalld //查询防火墙状态,显示如图即可

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_25


修改selinux

把所在位置的字母改成disabled

centos7 部署pxe服务器 搭建centos7服务器_运维_26

6.ssh免密登录

1.免密SSH登陆的原理

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

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

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

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

B节点验证文本是否正确

这部分需要你安装好Xshell软件

centos7 部署pxe服务器 搭建centos7服务器_centos_27


点击新建–修改名称、主机名–连接Xshell

node01、node02、node03分别对应192.168.67.110、192.168.67.120、192.168.67.130,端口号不用修改

centos7 部署pxe服务器 搭建centos7服务器_linux_28

三台虚拟机器全部使用root管理员账户,密码同上部分创建虚拟机时相同,本文中使用的密码是123456

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_29

操作步骤

三台机器分别执行
ssh-keygen -t rsa 命令生成各自的公钥,私钥

centos7 部署pxe服务器 搭建centos7服务器_linux_30

输入

less /root/.ssh/id_rsa.pub

命令检查公钥生成是否正确

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_31

centos7 部署pxe服务器 搭建centos7服务器_linux_32

检查拷贝情况less /root/.ssh/authorized_keys

centos7 部署pxe服务器 搭建centos7服务器_hadoop_33

centos7 部署pxe服务器 搭建centos7服务器_运维_34

最后方显示node02就表明node02拷贝成功,以此类推

最后复制node01的认证到其他机器,在node01上输入命令

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

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

7.测试

此时已经完成了免密登录,测试node01上输入ssh node02或者ssh node03可以从任意一台机器上访问其他机器。

centos7 部署pxe服务器 搭建centos7服务器_centos7 部署pxe服务器_35

8.结语

自此,CentOS虚拟机集群搭建完毕。
集群总是涉及到机器之间的硬件连接。linux集群指的就是多个服务器跑同一个应用,系统管理员的工作。集群能做的事情主要为:
运行于两个或多个节点上,目的是在系统出现某些故障的情况下,仍能继续对外提供服务。设计思想就是要最大限度地减少服务中断时间。
非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。 对于网络流量也是如此,通常网络服务器应用程序接受了太多入网流量,以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络服务器。还可以根据每个节点上不同的可用资源或网络环境来进行优化。
在群集的这三种类型之间,经常会发生混合与交杂。高可用性群集也可以在其节点之间均衡用户负载,同时仍试图维持高可用性程度。