安装虚拟机模板机
- 一、在VMware上安装Centos虚拟机
- 二、修改虚拟机的ip、网关、DNS
- 三、更换yum源
- 3.1 更换本地yum源
- 3.2 更换国内互联网Yum源
- 四、 安装net-tools和bash-completion
- 五、 关闭防火墙和SELinux
学习云计算后续需要多个虚拟机,作为云计算集群的节点,为了节省时间,避免多次重复配置,首先安装配置好一个虚拟机作为模板机,以此虚拟机为模板机克隆出来多个虚拟机,使我们快捷的搭建一个云计算集群。
一、在VMware上安装Centos虚拟机
参考CentOS7最小化安装
二、修改虚拟机的ip、网关、DNS
装好虚拟机后,需要配置网络才能联网
点击VMware的“编辑”->“虚拟网络编辑器”,打开如下界面:
可看到VMnet8的网关:192.168.126.2(每个人的不一样)
由此可确定网络配置的ip、网关、子网掩码
网关:192.168.126.2
ip:192.168.126.3-254中的任一个
子网掩码:255.255.255.0
然后通过vi编辑器修改/etc/sysconfig/network-scripts/ifcfg-ens33,vi编辑器的使用参考链接,命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改内容如下:
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
NAME=ens33
DEVICE=ens33
IPADDR=192.168.126.11
GATEWAY=192.168.126.2
NETMASK=255.255.255.0
DNS1=192.168.126.2
修改完以后重启网络:
systemctl restart network
查看虚拟机ip,centos7默认用的网络是ens33,说明修改成功:
重启网络后,可以用以下命令测试能否联网:
ping www.baidu.com
如果能够ping通,说明能够联网。
三、更换yum源
Linux系统安装软件的主要命令是rpm
和yum
, rpm不能解决软件之间的依赖问题,yum可以帮助我们把依赖的软件包一起装上,避免了很多麻烦。
使用yum安装软件需要告诉yum软件的安装包在哪里,那么就需要修改yum的源文件,告诉yum安装包的位置。安装包的位置分两类:
-
- 在本地镜像文件中;
-
- 在互联网某公司服务器上,如阿里镜像源、清华源、网易源等;
3.1 更换本地yum源
更换本地yum源,首先需要有一个安装包的载体,可以是U盘、硬盘、CD/DVD光盘,在虚拟机下最常用的是把linux系统镜像以光盘的形式挂载在linux系统上。
更换本地yum源包括如下三步骤:
步骤一、 在Linux上把光驱指向Centos镜像文件
步骤二:挂载光盘
linux中“一切皆文件”,鼠标、键盘、优盘、显示器在linux系统中都是以文件的形式呈现,完成步骤一后在系统中/dev目录下可以看到光盘信息,查看命令如下:
ls /dev/
但是此时还看不到光盘中的文件。需要挂载后才能看到光盘中的内容,挂载的命令如下:
mkdir /mnt/CentOS7
mount /dev/cdrom /mnt/CentOS7
步骤三:修改yum本地源文件
先把yum自带默认的源文件备份到其他位置:
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
然后修改创建新的yum源文件:
vim /etc/yum.repos.d/local.repo
修改内容如下
[centos]
name=centos
baseurl=file:///mnt/CentOS7
gpgcheck=0
enabled=1
3.2 更换国内互联网Yum源
Yum 是一个软件包管理工具,主要用于添加、删除、更新 RPM 包,并自动解决软件包之间的依赖关系,方便系统更新及软件管理。Yum 可以通过软件仓库(repository)进行软件的下载、安装等,软件仓库可以是一个 HTTP 或 FTP 站点,也可以是一个本地软件池,软件仓库可以有多个。
在 Yum 的资源库中,会包括 RPM 的头信息(header),头信息中包括软件的功能描述、依赖关系等。通过分析这些信息,Yum 可以计算出依赖关系并进行相关的升级、安装、删除等操作。由于 CentOS 中默认的 Yum 源的服务器在国外,所以在国内的访问速度非常慢甚至连接不上。我们可以将默认的 Yum 源更换为国内 Yum 源,如阿里巴巴镜像源、清华镜像源等。
Yum源的配置文件在/etc/yum.repos.d/下,其中重要的是这两个:
在这里插入图片描述
## 首先备份默认的 Yum 源文件,Linux 没有回收站,删除的文件就找不回来了
[root@hdp05 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
## 然后下载国内阿里巴巴开源镜像站提供的 Yum 源配置文件
[root@hdp05 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
## 下载完成后清除一下缓存,再检查一下 Yum 源是否可用
[root@hdp05 ~]# yum clean all
[root@hdp05 ~]# yum repolist
## 至此 Yum 源已经更换完成,可以尝试下载安装一个 vim 编辑器
[root@hdp05 ~]# yum install vim
四、 安装net-tools和bash-completion
安装命令:
yum -y install net-tools bash-completion
-y参数的作用:不询问直接安装
我这里已经安装过这两个软件,所以提示“无需任何处理”
五、 关闭防火墙和SELinux
防火墙(firewalld)和 SELinux 的存在是 Linux 安全可靠的原因之一,也是对于系统安全来说很重要的一道防线,所以在生产环境中一定不能关闭防火墙和 SELinux。但是为了实验方便,可以暂时先关闭防火墙和 SELinux,待我们熟悉防火墙和 SELinux 的操作后再开启它们。
## 首先查看 firewalld 的状态
[root@hdp05 ~]# systemctl status firewalld
## 停止 firewalld 服务
[root@hdp05 ~]# systemctl stop firewalld
## 禁用 firewalld 服务,下次开机后不会启动
[root@hdp05 ~]# systemctl disable firewalld
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。禁用 SELinux 服务,命令如下:
## 首先通过 getenforce 命令查看 SELinux 的状态
[root@hdp05 ~]# getenforce
Enforcing
## 通过修改配置文件类禁用 SELinux 服务
## SELinux 的配置文件为 /etc/selinux/config
## 修改配置文件中的 SELINUX=enforcing 为 SELINUX=disabled
[root@hdp05 ~]# vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
## 修改配置文件后需要重启后才能生效
重启之后的状态: