系统运维
YUM概述
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
FTP服务:ftp://…
HTTP服务:http://…
本地目录:file://…
RPM软件包的来源
Centos发布的RPM包集合
第三方组织发布的RPM包集合
用户自定的RPM包集合
软件包的查询
yum list [软件名]
yum info [软件名]
yum search <关键字>
软件包升级
yum update 更新软件包,更新软件和系统内核
yum upgrade 只更新软件包
案列:构建远程的YUM仓库,一台server作为yum服务器,一台client作为客户机访问
1,在服务器端先连接centos7镜像到server上,并进行挂载
[root@server ~]# mount /dev/cdrom /mnt 挂载 [root@server ~]# df -hT 查看
2,在服务器端安装vsftpd服务软件,并创建站点
[root@server ~]# yum install vsftpd -y 安装ftp服务 [root@server ~]# cd /var/ftp [root@server ftp]# mkdir centos7 创建centos7站点 [root@server ftp]# cp -rf /mnt/* centos7/ & 复制镜像到站点中 [1] 2891 [root@server ftp]# jobs [1]+ 运行中 cp -i -rf /mnt/* centos7/ & [root@server ftp]# mkdir other 创建自定义站点 [root@server ftp]# createrepo -g /mnt/repodata/repomd.xml other/ [root@server repodata]# systemctl start vsftpd 开启vxftpd服务 [root@server repodata]# systemctl stop firewalld.service 关闭防火墙 [root@server repodata]# setenforce 0
3,在客户机上安装ftp服务软件,创建yum配置文件
[root@client ~]# yum install ftp -y
[root@client ~]# cd /etc/yum.repos.d/ 到yum的配置文件目录中备份所有 [root@client yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@client yum.repos.d]# mkdir bak [root@client yum.repos.d]# mv Cen* bak [root@client yum.repos.d]# ls bak [root@client yum.repos.d]# vim centos7.repo 重新编辑一个yum的配置文件
[base] name=centos7.packages centos7的yum访问路径信息 baseurl=ftp://192.168.109.133/centos7 enabled=1 gpgcheck=1 gpgkey=ftp://192.168.109.133/centos7/RPM-GPG-KEY-CentOS-7 [other] name=other.packages 其他的yum信息 baseurl=ftp://192.168.109.133/other enabled=1 gpgcheck=0
4,清除yum缓存,使用远程yum安装
[root@client yum.repos.d]# yum clean all 清除yum缓存 [root@client yum.repos.d]# yum install httpd -y
NFS共享存储服务
网络文件系统
依赖于RPC(远端过程调用)
需要安装nfs-utils,rpcbind软件包
系统服务:nfs,rpcbind
共享配置文件:/etc/exports
案列:
1,服务器端添加一个硬盘作为共享存储,创建并格式化/dev/sdb1,并设置自动挂载
[root@localhost ~]# vim /etc/fstab [root@localhost ~]# mount -a [root@localhost ~]# df -hT
2,在服务器安装nfs-utils,rpcbind软件包
[root@localhost ~]# yum install nfs-utils rpcbind -y [root@localhost ~]# systemctl enable nfs 设置开机自启动 [root@localhost ~]# systemctl enable rpcbind
3,编辑服务器/etc/exports共享配置文件信息
[root@localhost ~]# vim /etc/exports 编辑配置文件 [root@localhost ~]# systemctl start nfs 开启服务 [root@localhost ~]# systemctl start rpcbind [root@localhost ~]# systemctl stop firewalld.service 关闭防火墙 [root@localhost ~]# setenforce 0 [root@localhost ~]# showmount -e 可查看共享情况
4,在客户机上将服务器的/mnt挂载到本地的网站站点上
[root@localhost ~]# systemctl stop firewalld.service 关闭防火墙 [root@localhost ~]# setenforce 0 [root@client ~]# mount 192.168.109.133:/mnt /var/www/html/ 挂载 [root@client ~]# df -hT
或者设置为自动挂载
5,在客户机上安装httpd网站服务,并编辑一个网页信息,并查看
[root@client ~]# cd /var/www/html [root@client html]# vim index.html 编辑网页信息 [root@client html]# systemctl start httpd.service 开启httpd服务
6,在服务器的mnt目录下我们可以找到创建的一个网站的文件
如果服务器宕机,我们解挂载的时候一定不能tab补全,要自己输入全,否则你会后悔的
谢谢阅读!!!