主机A:
a 挂载光盘镜像
注:在虚拟机挂载光盘镜像以后,务必使用某个用户进入到虚拟机LINUX下看到桌面弹出小光盘为止(图形界面)
b 进入到光盘镜像中的Package目录中将所有的软件包复制到我们预设的目录下
CENTOS7/RHEL7 镜像挂载地点
/run/media/root/CentOS 7 x86_64/Packages
mkdir /yums
cd /run/media/root/CentOS 7 x86_64/Packages
cp * /yums
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
createrepo .
cd /etc/yum.repos.d/
rm -rf *
vi yum.local.repo
[local]
name=yum local repo
baseurl=file:///yums
gpgcheck=0
enable=1
yum clean all
安装httpd
yum install httpd -y
修改apache端口号【默认80端口,非必须】
vi /etc/httpd/conf/httpd.conf
[root@localhost rc.d]# systemctl start httpd 打开http服务
[root@localhost rc.d]# systemctl enable httpd 设置http服务为开机自启动
[root@localhost rc.d]# systemctl status httpd
关闭防火墙
systemctl stop firewalld
如果需要开启防火墙【非必须】
查看防火墙状态
firewall-cmd --state
增加http服务通过防火墙的规则
systemctl start firewalld.service firewall -cmd --parmanent --add-servcie=http
重新加载
firewall -cmd --reload
此时可以看到这里防火墙允许的服务里有httpd
firewall-cmd --list-all
测试:在浏览器输入http://主机ip,可以看到apache开启
在/var/www/html/目录下新建/centos7,并将/yums做软链接
ln -s /yums /var/www/html/centos7
注意:软链接好像有个弊端,新增rpm包后,不会进行同步,建议还是手工复制。
或者直接复制文件
cp -r /yums/* /var/www/html/centos7/ ##复制镜像内容
实现永久性挂载
vi /etc/rc.d/rc.local
文件末尾添加:
ln -s /yums /var/www/html/centos7
测试:
在浏览器输入http://本机ip:端口/centos7,可以看到镜像中的内容,则说明配置成功
从机B
首先确保能互相ping通
备份CentOS-Base.repo文件为CentOS-Base.repo.backup
cp /etc/yum.repos.d/ CentOS-Base.repo CentOS-Base.repo.bak
替换内容如下:[ip替换成1号机器的,你ping的通的那个ip,这里的端口是因为我修改了apache的端口,如果不修改可以不写,默认80]
[root@web-0004 ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[local-yum]
name=local-yum
baseurl=http://ip:80/centos7
gpgcheck=0
enabled=1
然后2号机器清除并重新生成缓存:
yum clean all
yum makecache
yum repolist
yum list | wc -l
至此,共享yum源配置成功!
检测是否成功
yum list
可以看到包的yum源文件名字都变成了local-yum