今天准备使用CM安装大数据环境,到须要几台机器都使用同一套yum源才能够,因此想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后经过http分享给其余虚拟机。后再想一想,这样作真的很愚蠢,首先在虚拟机安装的时候我已经挂起过一次镜像啦,因此我只要在每一个虚拟机中再挂起一下,直接配置yum源就能够,也不用将iso拷贝到虚拟机中,减小磁盘占用。因此如今就来讲说怎么作:vim
1、安装前检查,首先须要确保你的虚拟机已经加载了本地镜像,以下图所示:oop
注意:使用的ISO镜像文件中选择你安装系统时使用文件的位置,这里要注意状态勾选才表示你已经导入光盘了。查看本身是否将文件导入成功,能够查看/media/ 目录下是否是有RHEL_6.4 x86_64 Disc 1 文件(这里使用Redhat),有则表示导入成功。测试
若是/media/ 目录下面什么都没有,多是ISO没有挂起,可使用下面命令手动挂起试试:
大数据
mount /dev/sr0 /media/cdrom
或
mount /dev/sr1 /media/cdrom
2、配置yum源url
一、使用root用户登陆系统,在任意目录下建立文件夹cdrom,这个名字能够自定义,鄙人是在/mnt 文件夹下建立的cdrom文件夹。spa
# mkdir /mnt/cdrom
二、在任意目录下执行下面命令:code
# mount -o loop /dev/cdrom /mnt/cdrom/
须要说明的是,/dev/cdrom 是我以前安装系统的时候建立的,用来挂在镜像文件使用的,如今一样挂在到了/mnt/cdrom上面。若是上面命令执行成功的话,这个时候就能够看到/mnt/cdrom/ 目录中为文件和/media/RHEL_6.4 x86_64 Disc 1/ 目录下的文件如出一辙,证实加载成功。blog
三、修改yum源的配置文件,建议将/etc/yum.repos.d/ 目录下的文件所有删除掉,从新建一个以.repo为后缀名的文件,命令以下:虚拟机
# cd /etc/yum.repos.d/ # rm -rf * # touch yum.repo # vim yum.repo
而后将下面内容拷贝到yum.repo文件中it
[rhel] name =Red Hat enterprise Linux 6 baseurl=file:///mnt/cdrom enable=1 gpgkey=1 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
稍微解释一下配置的意思:
[local] rhel(仓库)的名字,可自定义,但不可重名
name=local 对于上面[local]的具体描述,可本身进行根据实际状况描述
baseurl=url 这个是很是重要的一环,代表了你将来从repositry仓库中获取东西的地址,支持ftp协议,http协议和file协议(这里更详细的写法下其讨论)
gpgcheck=0/1 有1和0两个选择,分别表明是不是否进行gpg校验,检查与否自行决定
enabled=0/1 这里就是本期问题的罪魁祸首,必定要写成1,若是是0,就证实你的仓库都不开启的,执行yum repolist为0就很正常了
gpgkey=url 后面接的是gpgkey的地址,若是前面定义gpgcheck=1的话。
四、 上面配置完成后,yum源就已配置完毕,接下啦能够测试一下使用命令:yum install gpm ,一路回车后看到Complete!表示已经使用yum源成功安装gpm,证实安装成功。