官网下载地址:https://www.centos.org/
阿里云下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
我用的是CentOS-7-x86_64-Minimal-1908.iso,此镜像是最小安装文件。
目录
一 、搭建虚拟机安装环境
二、安装CentOS7系统
三、网络设置
四、克隆虚拟机
一 、搭建虚拟机安装环境
-
打开VMware,新建虚拟机,选择自定义(高级),下一步。
-
版本无所谓,下一步。
-
选择稍后安装操作系统,下一步。
-
选择Liunx ,centos 64位,下一步。
-
设置虚拟机名称,选择虚拟机安装位置,下一步。
-
设置处理器数量、内存和网络适配器。
内存建议至少1GB。处理器数量选择1,每个处理器的核心数量选择2,这样相当于1颗物理CPU,2颗逻辑CPU。
网络适配器,选择NAT模式,这种网络模式是兼容性最好的。
一路默认推荐到创建新虚拟磁盘,磁盘大小改为100G(虚拟的,不用担心磁盘大小),设置磁盘位置,下一步完成。
桥接模式:这种模式下,虚拟机和物理机连的是同一个网络,虚拟机和物理机是并列关系,地位是相当的。比如,你家有路由器,那么你的电脑和你的手机同时连接这个路由器提供的Wi-Fi,那么它们的关系就是这种模式。
NAT模式:这种模式下,物理机会充当一个“路由器”的角色,虚拟机要想上网,必须经过物理机,那物理机如果不能上网,虚拟机也就不能上网了。之所以说这种模式兼容性最好,是因为物理机的网络环境变化时,虚拟机的网络并不会有影响,比如,上班时你把物理机连接在公司的网络环境中,下班后又把物理机连接在你家的路由器上。你公司的网段有可能和你家的网段是不同的。桥接模式下,虚拟机和物理机一样,都要自动获取IP才可以上网,而做实验的时候,是需要把虚拟机设置为静态IP的,这样就导致虚拟机网络不稳定。而设置为NAT模式,虚拟机的网络并不需要依赖你公司的网络环境或者你家的网络环境。
仅主机模式:这种模式下,相当于拿一根网线直连了物理机和虚拟机。
默认推荐
改为100G
完成
-
点击CentOS7-Basic 设置光驱内ISO映像文件,双击CD/DVD,选择自己下载的iso文件,点击确定。
二、安装CentOS7.5系统
-
点击开启此虚拟机,点击鼠标后,按键盘上下方向键选择对应的项。
其中,第一行InstallCentOS Linux 7的作用是安装CentOS 7系统。第二行Test this media & install CentOS Linux 7,是先检测安装镜像文件的可用性,然后再安装CentOS 7。第三行Troubleshooting用于处理一些故障问题,选择这一项,会进入一个内存操作系统,然后可以把磁盘上的系统挂载到这个内存操作系统上,这样方便我们去处理一些问题。这里我选择第一项,然后回车。(Ctrl+Alt可以让鼠标回到桌面)
-
检测加载完成之后出来一个欢迎页面,选择安装过程语言,点击默认的English,然后点击继续 Continue。
-
本地化LOCALIZATION采用默认。
-
软件SOFTWARE选择默认最小安装,点击Done。
-
点击安装目标位置,选择我要配置分区。
划分磁盘分区的规则:(以下三项是必须配置的分区)
/boot 为引导分区,一般设置值为100M-500M。
swap分区分内存的两倍(如果内存大于等于4GB,swap分8GB即可,因为分多了也是浪费磁盘空间)实现虚拟内存,建议大小是物理内存的1~2倍。
/(根目录)分区,剩余的空间给/分区,这里没有单独分/data分区,因为虚拟机一共就100GB的空间,这里做实验用,就没有单独额外分。
点击LVM下拉菜单,选择“标准分区”,然后点击左下角的+按钮,在弹出的“添加新挂载点”对话框中,设置挂载点为/boot,设置为200M,然后点击“添加挂载点”按钮。
同样的方法完成swap分区和/(根目录)分区。
分区完毕格式化接收更改,然后点击Done。
-
点击安装信息摘要页面的右下角开始安装。
-
设置ROOT用户的密码,ROOT用户就是CentOS操作系统的超级管理员,密码是必须要设置的。点击它进入设置ROOT密码的界面。这里设置root密码123456。
-
等待几分钟后,系统安装完成,会提示让我们重启,点击重启按钮,就可以进入CentOS7操作系统了。
-
点击reboot重启
-
重启CentOS后会出现如下界面,输入用户名:root,密码:123456
三、网络设置
-
设置IP、网关、DNS等
进入到/etc/sysconfig/network-scripts/中。
$ cd /etc/sysconfig/network-scripts/
打开ifcfg-ens33(网卡配置文件)。
$ vi ifcfg-ens33
修改如下:
注意这里的IP、网关等不是乱写的,每个机器的是不一样的,打开VMware点击编辑——虚拟网络编辑器——VMnet8——NAT设置,注意看下面。
所以IP可以写的范围只有192.168.56.3到192.168.56.254,192.168.56.255是广播号不能写,那为什么192.168.56.1不能写呢?请看下图,发现192.168.56.1被VMware的虚拟网卡占用了。
编辑ifcfg-ens33(点击i开始编辑)
$ :wq! #保存退出
重启网络服务命令
$ systemctl restart network.service
我们可以通过
$ ip addr
查看一下。
再ping一下百度看看
$ ping www.baidu.com –c 4
如上图所示,成功连上网了。
centos 7中自带的查看网络的命令是: ip addr
如果还是想要 ifconfig
安装net-tools
$ yum install net-tools
-
修改主机名
$ hostnamectl set-hostname westgisbasic
-
关闭防火墙,SELinux
CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令:
$ systemctl stop firewalld #临时关闭
$ systemctl disable firewalld #禁止开机启动
当然,如果安装了iptables-service,也可以使用下面的命令,
$ yum install -y iptables-services
$ service iptables stop #关闭防火墙
$ service iptables status #检查防火墙状态
永久关闭SELinxu命令
$ vi /etc/selinux/config
重启机器。
$ sync #将数据由内存写到磁盘中
$ reboot
发现主机名已修改(注意主机名尽量不要出现下滑线,我第一次没注意用了下滑线,后面hadoop安装出了不少问题)。
输入:
$ /usr/sbin/sestatus
-
centos7 yum源设置(阿里云源)(可以不用设置)
$ yum install -y wget #安装wget
$ cd /etc/yum.repos.d
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份/etc/yum.repos.d/CentOS-Base.repo文件
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里云的Centos-7.repo文件
$ yum clean all
$ yum makecache #重新加载yum
-
关机
$ sync #将数据由内存写到磁盘中
$ shutdown –h now #立马关机
四、克隆虚拟机
- 拍摄快照并描述我们做了什么操作
选择创建完整克隆,节省空间的话可以选择连接克隆。
节省空间的话可以选择连接克隆
修改名称,选择路径
等待克隆完成,重复克隆出三个虚拟机分别为node1、node2、node3。
- 修改静态IP
开启新克隆的虚拟机,root用户登录。
$ ip addr #查看当前的IP地址
修改静态Ip
$ vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改内容成为自己设定的ip IPADDR=192.168.56.4
- 修改主机名
$ hostname #查看当前系统主机名
$ vi /etc/hostname
改为westgis001
另一种方法用命令直接更改
$ hostnamectl set-hostname westgis001
修改完成后重启虚拟机生效。
$ sync #将数据由内存写到磁盘中
$ reboot
重启后验证IP、主机名、和网络是否通
同样的方法修改node2、node3的IP和主机名分别为192.168.56.5、192.168.56.6和westgis002、westgis003。
重启后验证IP、主机名、和网络是否通。