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