实验 构建YUM软件仓库相关实验

一 搭建软件仓库服务端实验

[root@localhost mnt]# mount /dev/cdrom /mnt/ > 挂载
[root@localhost ~]# mkdir -p /var/ftp/CentOS7 > 创建目录
[root@localhost mnt]# cp -rf /mnt/* /var/ftp/CentOS7/ > 将挂载的光盘内容全部复制到创建的目录下
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm  > 安装vsftpd服务
[root@localhost ~]# systemctl start vsftpd > 启用服务
[root@localhost ~]# systemctl enable vsftpd >  开机自启
浏览器登录:ftp://20.0.0.14 > 测试
[root@localhost ~]# mkdir /var/ftp/other 
[root@localhost ~]# cd /var/ftp/other/ > 非官方的RPM要先放入该目录下
[root@localhost other]# yum -y install createrepo
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./ > 建立仓库数据文件

二 配置客户端软件仓库实验

[root@localhost other]# cd /etc/yum.repos.d/ 
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo
[root@localhost yum.repos.d]# vi local.repo > 编译文件配置
[centos]
name=CentOS > 仓库名称
baseurl=ftp://20.0.0.14/centos7 > URL访问路径
gpgcheck=0 > 验证软件包的签名,1表示验证;0表示不验证
enabled=1 > 开机自启
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 > 公钥文件的位置
[other]
name=other
baseurl=ftp://20.0.0.14/other
gpgcheck=0
enabled=1
:wq
[root@localhost ~]# yum clean all > 清除所有缓存
[root@localhost ~]# yum makecache > 安装makecache

三 搭建本地源实验

[root@cwj ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33  > 配置IP地址,子网掩码,网关,DNS等
BOOTPROTO="static" > 设置为静态
ONBOOT="yes"
IPADDR="20.0.0.140"
NETMASK="255.255.255.0"
GATEWAY="20.0.0.2"
DNS1="8.8.8.8"
:wq > 保存退出
[root@cwj ~]# systemctl restart network > 重启网络服务
[root@cwj ~]# mount /dev/cdrom /mnt/ > 挂载
[root@cwj ~]# cd /etc/yum.repos.d/
[root@cwj yum.repos.d]# mkdir backup > 创建backup目录
[root@cwj yum.repos.d]# mv C* backup/ > 将相关centos文件全部移到backup目录下
[root@cwj yum.repos.d]# cp backup/CentOS-Base.repo /local.repo > 拷贝一个模板
[root@localhost yum.repos.d]# vi local.repo > 编译配置文件
[centos]
name=CentOS
baseurl=file:///mnt > URL访问路径
gpgcheck=0 > 验证软件包的签名,1表示验证;0表示不验证
enabled=1 > 开机自启
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 > 公钥文件的位置
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache

四 NFS发布共享资源实验

服务器:

[root@localhost ~]# yum -y install nfs-utils rpcbind > 安装 NFS,RPC服务
[root@localhost ~]# systemctl enable nfs 
[root@localhost ~]# systemctl enable rpcbind

[root@localhost ~]# vi /etc/exports 
/opt/wwwroot    20.0.0.0/24(rw,sync,no_root_squash) > 设置共享目录,rw表示允许读写,sync表示同步写入,no_root_squash表示当客户机以root身份访问时赋予本地roo权限
:wq
[root@localhost ~]# cd /opt/
[root@localhost opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 3月  26 2015 rh
[root@nfs opt]# mkdir /opt/wwwroot
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# netstat -anpt|grep rpc 
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      9007/rpc.mountd     
tcp        0      0 0.0.0.0:41724           0.0.0.0:*               LISTEN      8993/rpc.statd      
tcp6       0      0 :::20048                :::*                    LISTEN      9007/rpc.mountd     
tcp6       0      0 :::33016                :::*                    LISTEN      8993/rpc.statd      
[root@localhost ~]# showmount -e > 查看本机发布的NFS共享目录
Export list for localhost.localdomain:
/opt/wwwroot 20.0.0.0/24

客户机:

[root@ceshi ~]# mount /dev/cdrom /mnt/ > 挂载
[root@ceshi ~]# yum -y install rpcbind nfs-utils > 客户机也需要安装RPC和NFS软件包
[root@ceshi ~]# systemctl enable rpcbind 
[root@ceshi ~]# systemctl start rpcbind
[root@ceshi ~]# showmount -e 20.0.0.14
Export list for 20.0.0.14:
/opt/wwwroot 20.0.0.0/24
[root@ceshi ~]# mkdir -p /var/www/html > 创建目录
[root@ceshi ~]# mount 20.0.0.14:/opt/wwwroot /var/www/html/ > 将共享目录挂载到本地目录/var/www/html
[root@ceshi ~]# tail -1 /etc/mtab > 确认挂载结果
20.0.0.14:/opt/wwwroot /var/www/html nfs4 rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=20.0.0.13,local_lock=none,addr=20.0.0.14 0 0
[root@ceshi ~]# vi /var/www/html/index.html > 创建测试文件
HELLO!
:wq
[root@ceshi ~]# vi /etc/fstab > 编译配置文件,使其永久挂载
# /etc/fstab
# Created by anaconda on Wed Jul 29 21:21:02 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3052a16c-22bd-4627-8539-95fad2c74923 /                       xfs     defaults        0 0
UUID=7a158f1a-db96-49d5-91c4-f32c069ad01a /boot                   xfs     defaults        0 0
UUID=04c6e554-718c-4528-914d-2b5005896fbd swap                    swap    defaults        0 0
20.0.0.14:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0 > _netdev表示设备需要网络
[root@ceshi ~]# init 6 > 重启

服务器:

[root@localhost ~]# cd /opt/wwwroot/ 
[root@localhost wwwroot]# ll > 查看测试文件
total 4
-rw-r--r--. 1 root root 7 Jul 31 05:02 index.html
[root@localhost wwwroot]# cat index.html 
HELLO!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值