Linux YUM倉庫及NFS共享服務方式
一、YUM概述
1.YUM簡介
YUM(Yellow dog Updater Modified)是一個專門為了解決包的依賴關系而存在的軟件包管理器。
- 基于RPM包構建的軟件更新機制
- 可以自動解決依賴關系
- 所有軟件包由集中的YUM軟件倉庫提供
2.軟件倉庫的提供方式
- FTP服務:ftp://......
- HTTP服務:http://......
- 本地目錄:file://......
3.RPM軟件包的來源
- CentOS發(fā)布的RPM包集合
- 第三方組織發(fā)布的RPM包集合
- 用戶自定義的RPM包集合
4. yum 命令的運用
命令 | 解釋 |
---|---|
yum list | 顯示所有可用包(可以后跟包名,顯示具體的軟件包) |
yum info | 顯示所有可用包的信息(后根報名,顯示單個包的相關信息) |
yum search | 模糊查找所有的相關信息 |
yum whatprovides | 精確查找 |
yum install | 安裝具體軟件包 |
yum update | 具體軟件升級 |
yum upgrade | 具體軟件更新 |
yum remove | 卸載具體軟件 |
yum history | 查看當前yum操作歷史 |
yum history info | 加序號列出某次事務的詳細信息 |
yum history undo | 加序號卸載序號里安裝的軟件 |
yum history redo | 加序號重新執(zhí)行序號里的操作 |
yum grouplist | 顯示所有可用包組 |
yum groupinfo | 顯示具體的包組的具體的信息 |
yum groupinstall | 安裝具體軟件包組 |
yum group update | 具體包組升級 |
yum groupremove | 卸載具體包組軟件 |
二、搭建ftp YUM倉庫
1.服務端安裝vsftpd服務
yum install vsftpd -y
2.服務端在/var/ftp/下創(chuàng)建一個文件,并掛載
mkdir /var/ftp/centos7 mount /dev/cdrom /var/ftp/centos7 systemctl stop firewalld setenforce 0 #服務端需關閉防火墻 systemctl start vsftpd #開啟vsftpd服務
3.客戶端搭建ftp倉庫
cd /etc/yum.repos.d mkdir repo.bak mv *.repo repo.bak vim local.repo [local] name=local baseurl=ftp://20.0.0.12/centos7 #服務端地址目錄 gpgcheck=0 enabled=1 yum clean all yum makecache #客戶端也需關閉防火墻
三、NFS共享服務
1.NFS簡述
NFS(Network File System)是一種基于TCP\IP傳輸的網絡文件系統(tǒng)協(xié)議。通過使用NFS協(xié)議,客戶機可以像訪問本地目錄一樣訪問遠程服務器中的共享資源。
對于大多數負載均衡群集來說,使用NFS協(xié)議來共享數據存儲是比較常見的做法,NFS也是NAS存儲設備必然支持的一種協(xié)議。但是由于NFS沒有用戶認證機制,而且數據在網絡上明文傳輸,所以安全性很差,一般只能在局域網中使用。
- 依賴于RPC(遠端過程調用)
- 需安裝nfs-utils、rpcbind軟件包
- 系統(tǒng)服務:nfs、rpcbind
- 共享配置文件:/etc/exports
2.搭建NFS服務
1.兩臺主機均安裝nfs-utils、rpcbind軟件包
yum install nfs-utils rpcbind -y
2.服務端設置共享目錄
mkdir /opt/wwwroot chmod 777 /opt/wwwroot vi /etc/exports /opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash) #允許訪問的網段 #"rw" 表示允許讀寫;"ro" 表示為只讀。 "sync":表示同步寫入到內存與硬盤中。 "no_root_squash": 表示當客戶機以root身份訪問時賦予本地root權限(默認是root_squash)。 "root_squash":表示客戶機用root用戶訪問該共享目錄時,將root用戶映射成匿名用戶。
3.啟動NFS服務程序(服務端、客戶端均需啟動)
systemctl stop firewalld setenforce 0 #需關閉防火墻 systemctl enable rpcbind --now systemctl enable nfs --now #應先啟動rpcbind,再啟動nfs ss -natp | grep rpcbind #查看rpcbind端口是否開啟,rpcbind服務默認使用tcp 111端口 showmount -e #查看本機發(fā)布的NFS共享目錄
4.客戶端掛載NFS共享目錄
mkdir /myshare #創(chuàng)建共享目錄 vi /etc/fstab ...... 20.0.0.12:/opt/wwwroot /myshare nfs defaults,_netdev 0 0 #掛載共享目錄 #"_netdev":表示掛載設備需要網絡
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux如何使用libudev獲取USB設備VID及PID
這篇文章主要介紹了Linux如何使用libudev獲取USB設備VID及PID,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09在Linux/Windows系統(tǒng)中設置PYTHONPATH環(huán)境變量的操作步驟
PYTHONPATH 是一個環(huán)境變量,它告訴 Python 解釋器在哪些目錄中查找要導入的模塊,這對于包含不在標準目錄中的自定義模塊非常有用,本文給大家介紹了如何在 Linux/Windows 系統(tǒng)中設置 PYTHONPATH 環(huán)境變量,需要的朋友可以參考下2025-02-02Linux系統(tǒng)安裝NoSQL(MongoDB和Redis)步驟及問題解決辦法(總結篇)
這篇文章主要介紹了Linux系統(tǒng)安裝NoSQL(MongoDB和Redis)步驟及問題解決辦法的相關資料,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧2016-10-10詳解Linux內核進程調度函數schedule()的觸發(fā)和執(zhí)行時機
這篇文章主要介紹了詳解Linux內核進程調度函數schedule()的觸發(fā)和執(zhí)行時機,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01