私有网络软件仓库搭建和挂载网络系统镜像


一、私有网络软件仓库

在集群安装的过程中,要求每个节点都必须挂载光驱, 而对于每台节点都手动的去挂载光驱太麻烦,也不方便。这里使用每个节点都指向同一个私有网络镜像来解决这个问题

我们的集群采用的是全离线安装,也不可能逐个节点的安装,同样是也使用指向同一个私有的网络软件包来解决

因此选择在hadoop-4上搭建一个私有的网络软件仓库,以下是搭建的全过程

1、上传镜像

搭建私有网络镜像使用的镜像文件最好就使用安装系统的镜像,这里是选择了CentOS6.7x64的镜像,将其上传到hadoop1的/disk下(需新建/disk目录)
mkdir disk
上传CentOS-6.7-x86_64-bin-DVD1.iso

2、挂载镜像

首先创建文件夹 /media/CentOS :
mkdir -p /media/CentOS

挂载镜像 :
mount -o loop /disk/CentOS-6.7-x86_64-bin-DVD1.iso /media/CentOS/

进入目录/etc/yum.repos.d :
cd /etc/yum.repos.d

修改CentOS-Base.repo的名称 :
mv CentOS-Base.repo CentOS-Base.repo.bak

修改CentOS-Media.repo文件 :
vim CentOS-Media.repo

修改如下 :
将enable=0改成enable=1

清除yum的缓存 :
yum clean metadata
yum clean dbcache

查看是否挂载成功 :
yum list | wc -l

这是统计镜像中有多少个软件包的命令,CentOS6.7x64位的系统的软件包个数一般在3000以上

3、安装http(如果已经安装可以省略,但是需要启动,一b般最小化安装不会安装此服务)

检查是否安装
service httpd status

网络镜像需要通过http请求访问,因此需要安装http:
yum –y install http

启动http服务,并让其开机自启 :
service httpd start
chkconfig httpd on

由于http的默认端口为80,通过浏览器访问 :
192.168.116.201:80

创建网络软件仓库目录 :
mkdir –p /var/www/html

http默认将上面的目录作为软件仓库的目录

4、安装createrepo(如果已经安装省略)

该软件使用来生成http镜像的网络识别路径的:
yum -y install createrepo

到此 私有的网络软件仓库搭建完成

二、挂载网络系统镜像

1、创建网络系统镜像

将从镜像中挂载的文件拷贝到软件仓库的目录中
cp -r /media/CentOS /var/www/html/

删除目录repodata
cd /var/www/html/CentOS
rm -rf ./repodata

生成新的软件路径目录repodata
createrepo .

也可以通过网络访问查看(192.168.116.201/CentOS/):

到此网络镜像创建成功

2、使用网络系统镜像

解除对镜像文件的挂载 :
umount /media/CentOS

如下, 目录下无文件则说明解除挂载成功
[root@hadoop1 yum.repos.d]# ll /media/CentOS

如果出现如下说明有进程在占用挂载点
[root@hadoop1 yum.repos.d]# fuser -m /media/CentOS/
/media/CentOS 3157

出现这种情况,表示还有进程在使用/medis/CentOS挂载点,那么此时可以借助fuser命令找出占用目录/medis/CentOS的所有进程,然后kill掉,此时就可以umount 了
fuser -m /media/CentOS/

修改文件CentOS-Media.repo让其指向刚才创建的网络镜像
vim /etc/yum.repos.d/CentOS-Media.repo

修改如下:(修改前的配置参考3.1.2)
baseurl=https://192.168.116.201/CentOS/

清楚yum的缓存, 并查看软件包个数
yum clean metadata
yum clean dbcache
yum list | wc -l


文章作者: 谢舟
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 谢舟 !
 上一篇
Storm集群和集成 Storm集群和集成
一、Storm集群任务提交流程 二、Storm内部通信机制 三、集成Storm1、与JDBC集成 将Storm Bolt处理的结果插入MySQL数据库中 需要依赖的jar包 $STORM_HOME\external\sql\st
2019-05-12
下一篇 
大数据图片汇总 大数据图片汇总
1、大数据课程概述与大数据背景知识(1)数据仓库与大数据 (2)PageRank (3)MR基本原理 (4)HDFS原理 (5)bigtable与Habase 2、搭建Hadoop的环境(1)1.PNG (2)2.PNG (3)3.PNG
2019-05-06
  目录