文章目录
一 部署YUM仓
1 YUM概述
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的yum软件仓库提供
make编译 专业术语叫构建
1.1 YUM工具
-
关于YUM命令
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包 -
YUM的配置文件
基本配置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log -
注意:
1.如果yum仓库出故障,可以去检查日志文件
2.yum 安装软件时突然报错,可以用yum clean all(清空缓存数据)清空后再用yum list重新加载一下
1.2 YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
清除缓存命令:yum clean all
1.3 yum常用命令
yum仓库更新的两个命令:
yum -y update 既更新软件包,同时也更新系统内核 (更新时间长)
yum -y upgrade 只更新软件包
yum install <软件包> 安装软件包
yum remove <软件包> 卸载软件包
yum clean all 清空缓存
yum list 查看/加载软件列表
yum info <软件包> 查看软件包详细信息
yum whatprovides <文件/目录> 查看文件/目录属于哪个软件包安装的
yum grouplist 【包组名】 查看包组软件列表
yum groupinfo <包组名> 查看包组详细信息
yum groupinstall gnome-desktop 包组安装图形化界面
yum groupremove gnome-desktop 包组卸载图形化界面
2 准备安装源
2.1 软件仓库的提供方式
FTP服务:ftp://
HTTP服务:http://
本地目录:file://
2.2 RPM软件包的来源
Centos发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
二 NFS共享服务
1 NFS(Network File System)网络文件系统
依赖于rpcbind(远程过程调用)
需安装nfs-utils、rpcbind软件包
系统服务:nfs、rpcbind
共享配置文件:/etc/exports
2 NFS作用:
通过网络让不同的机器,不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,远程主机的目录就像是自己的一个磁盘分区,在使用上很便利。
3 NFS的工作过程:
-
首先服务器端启动RPC服务,并开启111端口
-
服务器端启动NFS服务,并向RPC注册端口信息
-
客户端启动RPC服务,向服务器端的RPC服务请求服务端的NFS端口
-
服务端的RPC服务反馈NFS端口信息给客户端
-
客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
四 实验
服务器搭建数据库
mkdir -p /var/ftp/centos7 依次创建文件夹
cp -rf /mnt/* /var/ftp/centos7/ 拷贝mnt下面所有的文件到centos下
rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 安装vsftpd软件
systemctl start vsftpd 开启这个服务
systemctl enable vsftpd 开启自启这个服务
mkdir /var/ftp/other 创建other这个文件夹
cd /var/ftp/other/ 进入other这个文件夹
createrepo -g /mnt/repodata/repomd.xml ./ 将repomd.xml这个文件拷贝到当前文件夹下面
Ll 可以看一下repomd.xml这个文件在这个文件夹中
搭建好之后可以用谷歌浏览器看一下 ftp://20.0.0.10
客户机测试
cd /etc/yum.repos.d/ 进入yum.repos.d这个文件夹
Ll 看一下当前文件夹有什么
drwxr-xr-x. 2 root root 187 Jul 29 12:10 backup
-rw-r--r--. 1 root root 116 Jul 29 04:19 local.repo
Cd .. 回到上一层目录
vi local.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.10/centos7
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[other]
name=other
baseurl=ftp://20.0.0.10/other
gpgcheck=0
enabled=1
yum clean all 清除缓存
yum makecache
yum的配置文件
基本配置 vi /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever 放缓存的地方
keepcache=0 将这个0改为1之后,就是在用第三方文件的时候,可以自动刷新缓存,到时候就可以直接下载使用了
debuglevel=2
logfile=/var/log/yum.log 日志文件位置
仓库设置 /etc/yum.repos.d/* .repo
查询软件包
Yum list 加软件名
例子:yum list httpd
Yum info 加软件名
例子:yum info vsftpd
Yum search 加关键词
例子:yum search gcc
Yum whatprovides 加关键词
例子:yum whatprovides vim
查询软件包组
Yum grouplist 包组名
举例子:yum grouplist gonme-deskto'p
Yum groupinfo 包组名
例子:yum groupinfo gonme-deskto'p
安装软件
Yum install 软件名
例子:yum -y install net-snmp
Yum groupinstall 包组名
例子:yum -y groupinstall gonme-desktop
升级软件
Yum update
例子:yum -y update
Yum groupupdate
卸载软件
Yum remove 软件名
例子:yum -y remove autofs
Yum groupremove 包组名
例子:yum -y groupremove gnome-desktop
NFS共享存储服务
NFS(Network File System)网络文件系统
依赖于RPC(远程过程调用)
需安装nfs-utils,rpcbind软件包
系统服务:nfs,rpcbind
共享配置文件:/etc/exports
搭建共享服务
服务器
yum -y install nfs-utils rpcbind 安装软件
systemctl enable nfs 开机自启
systemctl enable rpcbind 开机自启
mkdir -p /opt/wwwroot 创建共享目录
vi /etc/exports 设置分享目录
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash) 共享目录 地址/子网掩码 (读写,同步,禁止root)
systemctl start nfs 开启服务
systemctl start rpcbind 开启服务
netstat -aupt | grep rpc 查看一下rpc网络状态
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 9542/rpc.mountd
tcp 0 0 0.0.0.0:60254 0.0.0.0:* LISTEN 9333/rpc.statd
tcp6 0 0 :::20048 :::* LISTEN 9542/rpc.mountd
tcp6 0 0 :::38131 :::* LISTEN 9333/rpc.statd
showmount -e 查看本机发布的NFS共享目录
Export list for ns1:
/opt/wwwroot 20.0.0.0/24
客户机
yum -y install nfs-utils rpcbind 安装团建
systemctl start nfs 开启服务
systemctl enable nfs 开机自启
systemctl start rpcbind 开启服务
systemctl enable rpcbind 开机自启
mkdir -p /var/www/html 创建文件夹
mount 20.0.0.10:/opt/wwwroot /var/www/html 手动挂载
这时候就可以测试了,在服务中共享文件夹随便创建一个文件,看一下客户机共享文件夹看见不
tail -1 /etc/mtab 查看分享信息最后一行
cd /var/www/html/ 进入html这个目录
ll 查看文件
vi /etc/fstab 进入编辑永久挂载
20.0.0.10:/opt/wwwroot /var/www/html nfs defailts,_netdev 0 0
init 6
强制卸载NFS
Umount /mnt
Umout -lf /mnt f是强制的意思 哪怕文件在运行中也可以删除