一、私有网络软件仓库
在集群安装的过程中,要求每个节点都必须挂载光驱, 而对于每台节点都手动的去挂载光驱太麻烦,也不方便。这里使用每个节点都指向同一个私有网络镜像来解决这个问题
我们的集群采用的是全离线安装,也不可能逐个节点的安装,同样是也使用指向同一个私有的网络软件包来解决
因此选择在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