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