赞
踩
部署YUM仓库及NFS共享服务
构建YUM软件仓库
使用YUM工具管理软件包
使用NFS发布共享资源
在客户端访问NFS共享
NFS客户端mount的挂载
借助YUM软件仓库,可以完成安装,卸载、总的升级rpm包等,能够自动查找并解决rpm
包之间的依赖关系,而无需管理逐个手工的去安装rpm包。是管理员维护大量的Linux服务器
本地构建以个源服务器,可以大大缓解软件安装升级等对Internet的依赖。
基于RPM包构建的软件更新机制
所有软件包由集中的YUM软件仓库提供
可以自动解决依赖关系
FTP服务:ftp://
HTTP服务:http://
本地目录:file://
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合(数据包依赖关系数据库)
打开telnet客户端
yum -y install net-tools 最小安装默认没有此工具
fps出现弹窗,说明三次握手成功
基本设置:/etc/yum.comf
仓库设置:/etc/yum.repos.d/&.repo
日志文件:/var/log/yum.log
createrepos -v #自动生成依赖关系
yum list [文件名]
yum info [文件名]
yum search <关键词>
yum grouplist [软件名]
yum groupinfo <包组名>
yum update
yum groupupdate
[root@localhost~]# yum -y install net-snmp
[root@localhost~]# yum -y groupinstall gnome-desktop
[root@localhost~]# yum -y update # -y表示自动确定
yum remove [软件名]
yum groupremove <包组名>
/var/cache/yum 缓存所在目录
##环境准备##
1、配置IP地址
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static ##修改
ONBOOT=yes ##修改
IPADDR=192.168.179.20 ##新增
NETMASK=255.255.255.0 ##新增
GATEWAY=192.168。179.2 ##新增
[root@localhost ~]# systemctl restart network ###重启网卡
[root@localhost ~]# ifconfig ##确认更改的IP地址是否生效
2、挂光盘
虚拟机中-设置-硬件-CD/DVD-设备状态(已连接和启动时连接勾选)-使用ISO文件要选中地址-确定
Centos设置 挂光盘
mount: /dev/sr0 写保护,将以只读方式挂载
永久挂载
[root@localhost ~]# vi /etc/fstab ###下面配置参数是新增
/dev/cdrom /mnt iso9660 defaults 0 0
3、关防火墙
[root@localhost ~]# systemctl stop firewalld.service ##临时关闭
[root@localhost ~]# systemctl disable firewalld.service ##重启永久关闭
4、关核心防护
[root@localhost ~]# setenforce 0 ##临时关闭
[root@localhost ~]# vi /etc/sysconfig/selinux ##重启永久关闭
SELINUX=disabled ##更改
5、重启系统
[root@localhost ~]# init 6
[root@localhost ~]# cd /opt [root@localhost opt]# ls rh [root@localhost opt]# cd /etc [root@localhost etc]# cd yum yum/ yum.repos.d/ [root@localhost etc]# cd yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Me [root@localhost yum.repos.d]# mkdir backup [root@localhost yum.repos.d]# ls backup CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo C [root@localhost yum.repos.d]# mv C* backup [root@localhost yum.repos.d]# ls backup [root@localhost yum.repos.d]# vim local.repo [local] name=local baseurl=file:///mnt gpgcheck=0 [root@localhost yum.repos.d]# ls backup local.repo [root@localhost yum.repos.d]# rm -rf local.repo [root@localhost yum.repos.d]# vim local.repo [root@localhost yum.repos.d]# mount /dev/cdrom /mnt mount: /dev/sr0 is write-protected, mounting read-only [root@localhost yum.repos.d]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 xfs 36G 4.7G 32G 13% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 9.2M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 297M 157M 141M 53% /boot tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42 tmpfs tmpfs 378M 44K 378M 1% /run/user/1000 /dev/sr1 iso9660 4.3G 4.3G 0 100% /run/media/richard/CentOS 7 x86_64 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt tmpfs tmpfs 378M 0 378M 0% /run/user/0 [root@localhost yum.repos.d]# vim /etc/fstab #添加永久挂载 /dev/cdrom /mnt iso9660 defaults 0 0 [root@localhost yum.repos.d]# yum clean all && yum makecache Loaded plugins: fastestmirror, langpacks Cleaning repos: local Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors Loaded plugins: fastestmirror, langpacks local | 3.6 kB 00:00:00 (1/4): local/group_gz | 156 kB 00:00:00 (2/4): local/filelists_db | 3.1 MB 00:00:00 (3/4): local/primary_db | 3.1 MB 00:00:00 (4/4): local/other_db | 1.2 MB 00:00:00 Determining fastest mirrors Metadata Cache Created [root@localhost yum.repos.d]# yum -y install httpd Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-67.el7.centos will be installed --> Processing Dependency: httpd-tools = 2.4.6-67.el7.centos for package: httpd-2.4.6-67.el7.centos.x86_64 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-67.el7.centos.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-67.el7.centos.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-67.el7.centos.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-3.el7 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed ---> Package httpd-tools.x86_64 0:2.4.6-67.el7.centos will be installed ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: httpd x86_64 2.4.6-67.el7.centos local 2.7 M Installing for dependencies: apr x86_64 1.4.8-3.el7 local 103 k apr-util x86_64 1.5.2-6.el7 local 92 k httpd-tools x86_64 2.4.6-67.el7.centos local 87 k mailcap noarch 2.1.41-2.el7 local 31 k Transaction Summary ======================================================================================== Install 1 Package (+4 Dependent packages) Total download size: 3.0 M Installed size: 10 M Downloading packages: ---------------------------------------------------------------------------------------- Total 93 MB/s | 3.0 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-3.el7.x86_64 1/5 Installing : apr-util-1.5.2-6.el7.x86_64 2/5 Installing : httpd-tools-2.4.6-67.el7.centos.x86_64 3/5 Installing : mailcap-2.1.41-2.el7.noarch 4/5 Installing : httpd-2.4.6-67.el7.centos.x86_64 5/5 Verifying : httpd-2.4.6-67.el7.centos.x86_64 1/5 Verifying : mailcap-2.1.41-2.el7.noarch 2/5 Verifying : apr-1.4.8-3.el7.x86_64 3/5 Verifying : httpd-tools-2.4.6-67.el7.centos.x86_64 4/5 Verifying : apr-util-1.5.2-6.el7.x86_64 5/5 Installed: httpd.x86_64 0:2.4.6-67.el7.centos Dependency Installed: apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-67.el7.centos mailcap.noarch 0:2.1.41-2.el7 Complete! [root@localhost yum.repos.d]#
#####
服务端:
- [root@localhost ~]# cd /var/ftp/
- [root@localhost ftp]# mkdir -p /var/ftp/centos7
- [root@localhost ftp]# cp -rf /mnt/* /var/ftp/centos7/
- [root@localhost ftp]# systemctl start vsftpdf
- Failed to start vsftpdf.service: Unit not found.
- [root@localhost ftp]# systemctl start vsftpd
- [root@localhost ftp]# systemctl enable vsftpd
- Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
- [root@localhost ftp]# setenforce 0
- [root@localhost ftp]# systemctl stop firewalld
- [root@localhost ftp]#
客户端:
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 [root@localhost ~]# vim /etc/sysconfig/selinux [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll total 28 -rw-r--r--. 1 root root 1664 Aug 30 2017 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo [root@localhost yum.repos.d]# mkdir backup [root@localhost yum.repos.d]# mv C* backup [root@localhost yum.repos.d]# vim local.repo [local] name=local baseurl=ftp://192.168.179.20/centos7 gpgcheck=0 [root@localhost yum.repos.d]# yum -y install dhcp Loaded plugins: fastestmirror, langpacks local | 3.6 kB 00:00:00 (1/2): local/group_gz | 156 kB 00:00:00 (2/2): local/primary_db | 3.1 MB 00:00:00 Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package dhcp.x86_64 12:4.2.5-58.el7.centos will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: dhcp x86_64 12:4.2.5-58.el7.centos local 513 k Transaction Summary ======================================================================================== Install 1 Package Total download size: 513 k Installed size: 1.4 M Downloading packages: dhcp-4.2.5-58.el7.centos.x86_64.rpm | 513 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : 12:dhcp-4.2.5-58.el7.centos.x86_64 1/1 Verifying : 12:dhcp-4.2.5-58.el7.centos.x86_64 1/1 Installed: dhcp.x86_64 12:4.2.5-58.el7.centos Complete! [root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo --2023-03-10 02:04:18-- https://mirrors.aliyun.com/repo/Centos-7.repo Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 222.186.149.91, 222.186.149.105, 222.186.149.90, ... Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|222.186.149.91|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 2523 (2.5K) [application/octet-stream] Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’ 100%[==============================================>] 2,523 --.-K/s in 0.001s 2023-03-10 02:04:18 (1.86 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523] [root@localhost yum.repos.d]# ls backup CentOS-Base.repo local.repo [root@localhost yum.repos.d]# mv local.repo backup/ [root@localhost yum.repos.d]# ls backup CentOS-Base.repo [root@localhost yum.repos.d]# yum clean all && yum makecache Loaded plugins: fastestmirror, langpacks Cleaning repos: base extras updates Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 base/7/x86_64/primary_db FAILED http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Name or service not known" Trying other mirror. (1/10): base/7/x86_64/group_gz | 153 kB 00:00:00 (2/10): extras/7/x86_64/filelists_db | 276 kB 00:00:00 (3/10): extras/7/x86_64/other_db | 149 kB 00:00:00 (4/10): base/7/x86_64/other_db | 2.6 MB 00:00:04 (5/10): updates/7/x86_64/filelists_db | 11 MB 00:00:15 extras/7/x86_64/primary_db FAILED 0:38 ETA http://mirrors.aliyuncs.com/centos/7/extras/x86_64/repodata/511a574b4c3f907f9acfe5603566958fb6f09137292c5cd5d5d57c298864790f-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" Trying other mirror. base/7/x86_64/filelists_db FAILED http://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/d6d94c7d406fe7ad4902a97104b39a0d8299451832a97f31d71653ba982c955b-filelists.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" Trying other mirror. (6/10): extras/7/x86_64/primary_db | 249 kB 00:00:00 updates/7/x86_64/primary_db FAILED http://mirrors.aliyuncs.com/centos/7/updates/x86_64/repodata/bc8950506fb13622afd9eb93c811884b6e2e7570afd5fac946f708ac01ae0cff-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" Trying other mirror. (7/10): base/7/x86_64/primary_db | 6.1 MB 00:00:07 updates/7/x86_64/other_db FAILED 0:15 ETA http://mirrors.aliyuncs.com/centos/7/updates/x86_64/repodata/33c5109226f2c5e469c8519c6102af5a7fe9fa4064ef8621e296da454197f370-other.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" Trying other mirror. (8/10): updates/7/x86_64/other_db | 1.3 MB 00:00:01 (9/10): base/7/x86_64/filelists_db | 7.2 MB 00:00:08 (10/10): updates/7/x86_64/primary_db | 20 MB 00:00:24 Determining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Metadata Cache Created [root@localhost yum.repos.d]# yum -y install httpd Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-98.el7.centos.6 will be installed --> Processing Dependency: httpd-tools = 2.4.6-98.el7.centos.6 for package: httpd-2.4.6-98.el7.centos.6.x86_64 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-98.el7.centos.6.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-98.el7.centos.6.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-98.el7.centos.6.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-7.el7 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed ---> Package httpd-tools.x86_64 0:2.4.6-98.el7.centos.6 will be installed ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: httpd x86_64 2.4.6-98.el7.centos.6 updates 2.7 M Installing for dependencies: apr x86_64 1.4.8-7.el7 base 104 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd-tools x86_64 2.4.6-98.el7.centos.6 updates 94 k mailcap noarch 2.1.41-2.el7 base 31 k Transaction Summary ======================================================================================== Install 1 Package (+4 Dependent packages) Total download size: 3.0 M Installed size: 10 M Downloading packages: warning: /var/cache/yum/x86_64/7/base/packages/apr-1.4.8-7.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for apr-1.4.8-7.el7.x86_64.rpm is not installed (1/5): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:00 (2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00 Public key for httpd-tools-2.4.6-98.el7.centos.6.x86_64.rpm is not installed (3/5): httpd-tools-2.4.6-98.el7.centos.6.x86_64.rpm | 94 kB 00:00:00 (4/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00 (5/5): httpd-2.4.6-98.el7.centos.6.x86_64.rpm | 2.7 MB 00:00:09 ---------------------------------------------------------------------------------------- Total 315 kB/s | 3.0 MB 00:09 Retrieving key from http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 From : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-7.el7.x86_64 1/5 Installing : apr-util-1.5.2-6.el7.x86_64 2/5 Installing : httpd-tools-2.4.6-98.el7.centos.6.x86_64 3/5 Installing : mailcap-2.1.41-2.el7.noarch 4/5 Installing : httpd-2.4.6-98.el7.centos.6.x86_64 5/5 Verifying : httpd-tools-2.4.6-98.el7.centos.6.x86_64 1/5 Verifying : mailcap-2.1.41-2.el7.noarch 2/5 Verifying : apr-1.4.8-7.el7.x86_64 3/5 Verifying : httpd-2.4.6-98.el7.centos.6.x86_64 4/5 Verifying : apr-util-1.5.2-6.el7.x86_64 5/5 Installed: httpd.x86_64 0:2.4.6-98.el7.centos.6 Dependency Installed: apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-98.el7.centos.6 mailcap.noarch 0:2.1.41-2.el7 Complete! [root@localhost yum.repos.d]#
###上述服务端的yum仓库是有依赖关系的,如果没有依赖关系,如何解决呢?###
##登录服务端 192.168.100.31##
[root@localhost centos7]# cd /var/ftp/centos7/
[root@localhost centos7]# rm -rf * ####线网 中 这是高危命令,不要乱敲###
#Xftp上传rpm软件包#这边用第三方的rpm包源 没有依赖关系
登录192.168.100.31 进入/var/ftp/centos7/ 的目录上传第三方 yum 源。没有repodata ,接下来解决依赖关系
##解决依赖关系,生成软件包关系####repodata
rpm -ivh /mnt/Packages/createrepo-0.9.9-18.el6.noarch.rpm ###如果没装createrepo 安装createrepo##
解决依赖关系要先装deltarpm-3.5-* python-deltarpm-3.5* ###
[root@localhost centos7]# cd /var/ftp/centos7/
[root@localhost centos7]# createrepo -v ./ #####自动生成依赖关系,这个在那个目录。
实验如下:
服务机:
- [root@localhost ftp]# cd /var/ftp/centos7/
- [root@localhost centos7]# rm -rf *
- [root@localhost centos7]# ls
客户机:
[root@localhost yum.repos.d]# yum -y install httpd Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-67.el7.centos will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================== Package Arch Version Repository Size ============================================================================== Installing: httpd x86_64 2.4.6-67.el7.centos local 2.7 M Transaction Summary ============================================================================== Install 1 Package Total download size: 2.7 M Installed size: 9.4 M Downloading packages: httpd-2.4.6-67.el7.centos.x86_ FAILED ftp://192.168.179.20/centos7/Packages/httpd-2.4.6-67.el7.centos.x86_64.rpm: [Errno 14] FTP Error 550 - Server denied you to change to the given directory Trying other mirror. Error downloading packages: httpd-2.4.6-67.el7.centos.x86_64: [Errno 256] No more mirrors to try.
#####问题解决方案 ,如果vsftp有问题。刷下面配置参数####
[root@localhost /]# vi /etc/vsftpd/vsftpd.conf ####编辑vsftpd.conf
##############清空里面内容,刷下面脚本这是开启匿名访问的#######
anonymous_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
anon_umask=022
local_enable=YES
local_max_rate=102400
chroot_local_user=yes
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#######################vsftp服务开启和查看状态###############################
[root@localhost vsftpd]# systemctl start vsftpd
[root@localhost vsftpd]# systemctl status vsftpd
#######################在连接虚拟机,使用ftp工具登录#######
在另外一台装ftp 客户端测试下
rpm -ivh /mnt/Packages/ftp-*
输入IP地址:192.168.32.11 (这是虚拟机服务器的IP地址)
账号:ftp
密码:空的 #密码不要输入
#进去后,做相关的下载、删除测试。
#################设置客户端######
cd /etc/yum.repos.d
ls
vi local.repo
####
[yum]
name=centos6
baseurl=ftp://192.168.32.187/centos7
enabled=1 ##0 不开启
gpgcheck=0 ##0不验证
[yum]
name=docker
baseurl=ftp://192.168.32.187/docker
enabled=1 ##0 不开启
gpgcheck=0 ##0不验证
####
在yum.repos.d 中有些不用的yum文件,个人建议放到其他目录中
在里面新建个backup文件,其他的文件都移到这个文件夹中
####
####
设置本地文件源yum
####
[yum]
name=centos
baseurl=file:///mnt ###这边也可以写成file:/mnt
enabled=1 ##0 不开启
gpgcheck=0 ##0不验证
[Local]
name=CentOS-$releasever - Base
baseurl=file:///mnt
enabled=1
gpgcheck=0
依赖于RPC(远程过程调用)
系统服务:nfs/rpcbind
1. 安装nfs-utils、rpcbind软件包
2. 设置共享目录
NFS服务:
2台
一台服务器:nfs-utils rpcbind
vi /etc/exports
/opt/share 20.0.0.0/24(ro,sync)
/opt/share1 20.0.0.54(rw,sync)
一台客户机:mount
yum -y install nfs-utils
systemctl start rpcbind//先启动
systemctl start nfs//后启动
mount 20.0.0.55:/opt/share /opt/share
mount 20.0.0.55:/opt/share1 /opt/share1
#####关于读写权限#######
一个是配置文件(vi /etc/exports (rw,sync))
一个是文件目录权限 (参考所用程序账户来决定)
[root@localhost ~]# yum -y install nfs-utils rpcbind Loaded plugins: fastestmirror, langpacks Existing lock /var/run/yum.pid: another copy is running as pid 12310. Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 201 M RSS (1.5 GB VSZ) Started: Fri Mar 10 02:21:28 2023 - 03:38 ago State : Sleeping, pid: 12310 Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 201 M RSS (1.5 GB VSZ) Started: Fri Mar 10 02:21:28 2023 - 03:40 ago State : Sleeping, pid: 12310 ^C Exiting on user cancel. [root@localhost ~]# rm -rf /var/run/yum.pid [root@localhost ~]# yum -y install nfs-utils rpcbind Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn Resolving Dependencies --> Running transaction check ---> Package nfs-utils.x86_64 1:1.3.0-0.48.el7 will be updated ---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.2 will be an update ---> Package rpcbind.x86_64 0:0.2.0-42.el7 will be updated ---> Package rpcbind.x86_64 0:0.2.0-49.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Updating: nfs-utils x86_64 1:1.3.0-0.68.el7.2 updates 413 k rpcbind x86_64 0.2.0-49.el7 base 60 k Transaction Summary ======================================================================================== Upgrade 2 Packages Total size: 473 k Total download size: 413 k Downloading packages: No Presto metadata available for updates warning: /var/cache/yum/x86_64/7/updates/packages/nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm is not installed nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm | 413 kB 00:00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : rpcbind-0.2.0-49.el7.x86_64 1/4 Updating : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 2/4 Cleanup : 1:nfs-utils-1.3.0-0.48.el7.x86_64 3/4 Cleanup : rpcbind-0.2.0-42.el7.x86_64 4/4 Verifying : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 1/4 Verifying : rpcbind-0.2.0-49.el7.x86_64 2/4 Verifying : rpcbind-0.2.0-42.el7.x86_64 3/4 Verifying : 1:nfs-utils-1.3.0-0.48.el7.x86_64 4/4 Updated: nfs-utils.x86_64 1:1.3.0-0.68.el7.2 rpcbind.x86_64 0:0.2.0-49.el7 Complete! [root@localhost ~]# vim /etc/exports [root@localhost ~]# netstat -anpu | grep rpcbind [root@localhost ~]# systemctl start rpcbind [root@localhost ~]# systemctl start nfs [root@localhost ~]# netstat -anpu | grep rpcbind udp 0 0 0.0.0.0:880 0.0.0.0:* 14698/rpcbind udp 0 0 0.0.0.0:111 0.0.0.0:* 14698/rpcbind udp6 0 0 :::880 :::* 14698/rpcbind udp6 0 0 :::111 :::* 14698/rpcbind [root@localhost ~]# mkdir /opt/pub [root@localhost ~]# chown nfsnobody /opt/pub/
[root@localhost ~]# yum -y install nfs-utils rpcbind Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn Resolving Dependencies --> Running transaction check ---> Package nfs-utils.x86_64 1:1.3.0-0.48.el7 will be updated ---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.2 will be an update ---> Package rpcbind.x86_64 0:0.2.0-42.el7 will be updated ---> Package rpcbind.x86_64 0:0.2.0-49.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Updating: nfs-utils x86_64 1:1.3.0-0.68.el7.2 updates 413 k rpcbind x86_64 0.2.0-49.el7 base 60 k Transaction Summary ======================================================================================== Upgrade 2 Packages Total size: 473 k Total download size: 413 k Downloading packages: No Presto metadata available for updates warning: /var/cache/yum/x86_64/7/updates/packages/nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm is not installed nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm | 413 kB 00:00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : rpcbind-0.2.0-49.el7.x86_64 1/4 Updating : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 2/4 Cleanup : 1:nfs-utils-1.3.0-0.48.el7.x86_64 3/4 Cleanup : rpcbind-0.2.0-42.el7.x86_64 4/4 Verifying : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 1/4 Verifying : rpcbind-0.2.0-49.el7.x86_64 2/4 Verifying : rpcbind-0.2.0-42.el7.x86_64 3/4 Verifying : 1:nfs-utils-1.3.0-0.48.el7.x86_64 4/4 Updated: nfs-utils.x86_64 1:1.3.0-0.68.el7.2 rpcbind.x86_64 0:0.2.0-49.el7 Complete! [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 [root@localhost ~]# vim /etc/sysconfig/selinux [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll total 28 -rw-r--r--. 1 root root 1664 Aug 30 2017 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo -rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo -rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo [root@localhost yum.repos.d]# mkdir backup [root@localhost yum.repos.d]# mv C* backup [root@localhost yum.repos.d]# vim local.repo [root@localhost yum.repos.d]# yum -y install dhcp Loaded plugins: fastestmirror, langpacks local | 3.6 kB 00:00:00 (1/2): local/group_gz | 156 kB 00:00:00 (2/2): local/primary_db | 3.1 MB 00:00:00 Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package dhcp.x86_64 12:4.2.5-58.el7.centos will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: dhcp x86_64 12:4.2.5-58.el7.centos local 513 k Transaction Summary ======================================================================================== Install 1 Package Total download size: 513 k Installed size: 1.4 M Downloading packages: dhcp-4.2.5-58.el7.centos.x86_64.rpm | 513 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : 12:dhcp-4.2.5-58.el7.centos.x86_64 1/1 Verifying : 12:dhcp-4.2.5-58.el7.centos.x86_64 1/1 Installed: dhcp.x86_64 12:4.2.5-58.el7.centos Complete! [root@localhost yum.repos.d]# vim local.repo [root@localhost yum.repos.d]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(备用1) at 18:11:22. Type `help' to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.168.179.21:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Thu Mar 9 18:19:08 2023 [root@localhost ~]# yum -y install nfs-utils.x86_64 rpcbind.x86_64 Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.bfsu.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn Resolving Dependencies --> Running transaction check ---> Package nfs-utils.x86_64 1:1.3.0-0.48.el7 will be updated ---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.2 will be an update ---> Package rpcbind.x86_64 0:0.2.0-42.el7 will be updated ---> Package rpcbind.x86_64 0:0.2.0-49.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Updating: nfs-utils x86_64 1:1.3.0-0.68.el7.2 updates 413 k rpcbind x86_64 0.2.0-49.el7 base 60 k Transaction Summary ======================================================================================== Upgrade 2 Packages Total size: 473 k Downloading packages: warning: /var/cache/yum/x86_64/7/updates/packages/nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : rpcbind-0.2.0-49.el7.x86_64 1/4 Updating : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 2/4 Cleanup : 1:nfs-utils-1.3.0-0.48.el7.x86_64 3/4 Cleanup : rpcbind-0.2.0-42.el7.x86_64 4/4 Verifying : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 1/4 Verifying : rpcbind-0.2.0-49.el7.x86_64 2/4 Verifying : rpcbind-0.2.0-42.el7.x86_64 3/4 Verifying : 1:nfs-utils-1.3.0-0.48.el7.x86_64 4/4 Updated: nfs-utils.x86_64 1:1.3.0-0.68.el7.2 rpcbind.x86_64 0:0.2.0-49.el7 Complete! [root@localhost ~]# [root@localhost ~]# systemctl start rpcbind.service [root@localhost ~]# systemctl start nfs [root@localhost ~]# showmount -e 192.168.179.20 Export list for 192.168.179.20: /usr/share 192.168.179.0/24 /opt/pub 192.168.179.21 [root@localhost ~]# mount 192.168.179.20:/usr/share /media [root@localhost ~]# ls /usr bin etc games include lib lib64 libexec local sbin share src tmp [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 xfs 38G 4.7G 34G 13% / devtmpfs devtmpfs 898M 0 898M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 9.1M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 297M 157M 141M 53% /boot tmpfs tmpfs 183M 8.0K 183M 1% /run/user/42 tmpfs tmpfs 183M 0 183M 0% /run/user/0 tmpfs tmpfs 183M 32K 183M 1% /run/user/1000 192.168.179.20:/usr/share nfs4 36G 4.7G 32G 13% /media [root@localhost ~]# cd /srv [root@localhost srv]# ll total 0 [root@localhost srv]# touch 1.txt [root@localhost srv]# ls 1.txt [root@localhost srv]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(备用1) at 18:24:23. Type `help' to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.168.179.21:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Thu Mar 9 18:19:08 2023 [root@localhost ~]# yum -y install nfs-utils rpcbind Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.bfsu.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn Resolving Dependencies --> Running transaction check ---> Package nfs-utils.x86_64 1:1.3.0-0.48.el7 will be updated ---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.2 will be an update ---> Package rpcbind.x86_64 0:0.2.0-42.el7 will be updated ---> Package rpcbind.x86_64 0:0.2.0-49.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ======================================================================================== Package Arch Version Repository Size ======================================================================================== Updating: nfs-utils x86_64 1:1.3.0-0.68.el7.2 updates 413 k rpcbind x86_64 0.2.0-49.el7 base 60 k Transaction Summary ======================================================================================== Upgrade 2 Packages Total size: 473 k Downloading packages: warning: /var/cache/yum/x86_64/7/updates/packages/nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : rpcbind-0.2.0-49.el7.x86_64 1/4 Updating : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 2/4 Cleanup : 1:nfs-utils-1.3.0-0.48.el7.x86_64 3/4 Cleanup : rpcbind-0.2.0-42.el7.x86_64 4/4 Verifying : 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 1/4 Verifying : rpcbind-0.2.0-49.el7.x86_64 2/4 Verifying : rpcbind-0.2.0-42.el7.x86_64 3/4 Verifying : 1:nfs-utils-1.3.0-0.48.el7.x86_64 4/4 Updated: nfs-utils.x86_64 1:1.3.0-0.68.el7.2 rpcbind.x86_64 0:0.2.0-49.el7 Complete! [root@localhost ~]# systemctl s set-default show start suspend set-environment show-environment status switch-root set-property snapshot stop [root@localhost ~]# systemctl start rpcbind [root@localhost ~]# systemctl start nfs [root@localhost ~]# showmount -e 192.168.179.20 Export list for 192.168.179.20: /usr/share 192.168.179.0/24 /opt/pub 192.168.179.21 [root@localhost ~]# mount 192.168.179.20:/usr/share /media/ [root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 xfs 38G 4.7G 34G 13% / devtmpfs devtmpfs 898M 0 898M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 9.1M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 297M 157M 141M 53% /boot tmpfs tmpfs 183M 8.0K 183M 1% /run/user/42 tmpfs tmpfs 183M 0 183M 0% /run/user/0 tmpfs tmpfs 183M 28K 183M 1% /run/user/1000 192.168.179.20:/usr/share nfs4 36G 4.4G 32G 13% /media [root@localhost ~]# vim /etc/fstab [root@localhost ~]# init 6 #重启 Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(备用1) at 18:29:49.
- Type `help' to learn how to use Xshell prompt.
- [C:\~]$
-
- Connecting to 192.168.179.21:22...
- Connection established.
- To escape to local shell, press 'Ctrl+Alt+]'.
-
- Last login: Fri Mar 10 02:24:53 2023 from 192.168.179.1
- [root@localhost ~]# cd /srv
- [root@localhost srv]# ll
- total 0
- [root@localhost srv]# touch 1.txt
- [root@localhost srv]# ls
- 1.txt
- [root@localhost srv]#
- [root@localhost ~]# cd /opt/pub/
- [root@localhost pub]# ls
- 1.txt
- [root@localhost pub]# ll
- total 0
- -rw-r--r--. 1 nfsnobody nfsnobody 0 Mar 10 02:30 1.txt
- [root@localhost pub]#
####搭建NFS共享服务###
##环境准备##
1、准备2台centos服务器
192.168.100.31 ###服务端
192.168.100.32 ###客户端
##配置服务端192.168.100.31 ##
yum -y install nfs-utils rpcbind
vi /etc/exports
/usr/share 192.168.100.0/24(ro,sync)
/opt/pub 192.168.100.32(rw,sync)
systemctl start rpcbind //先启动
systemctl start nfs //后启动
netstat -anpu | grep rpcbind //UDP 111端口在监听
[root@localhost ~]# mkdir /opt/pub
chown nfsnobody /opt/pub/
##配置客户端192.168.100.32 ##
------------以下在客户端操作---------
yum install nfs-utils
systemctl start rpcbind //先启动
systemctl start nfs //后启动
[root@localhost ~]# showmount -e 192.168.100.31
Export list for 192.168.100.31:
/usr/share 192.168.100.0/24
/opt/pub 192.168.100.32
mount 192.168.100.31:/usr/share /media/
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 50G 3.6G 47G 8% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 9.0M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-home xfs 245G 33M 245G 1% /home
/dev/sda1 xfs 1014M 179M 836M 18% /boot
tmpfs tmpfs 378M 32K 378M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
192.168.100.31:/usr/share nfs4 50G 3.9G 47G 8% /media
##配置服务端192.168.100.32 ##
--------以下实现自动挂载----------
vi /etc/fstab
192.168.100.31:/opt/pub /srv nfs defaults,_netdev 0 0
init 6 ###重启
##验证在192.168.100.32##
[root@localhost ~]# cd /srv/
[root@localhost srv]# ll
总用量 0
[root@localhost srv]# touch 1.txt
[root@localhost srv]# vi 1.txt
##验证在192.168.100.31##
[root@localhost ~]# cd /opt/pub/
[root@localhost pub]# ll
总用量 4
-rw-r--r-- 1 nfsnobody nfsnobody 11 1月 2 08:25 1.txt ####能写功能正常/opt/pub 192.168.100.32(rw,sync) 生效##
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。