部署yum仓库与NFS服务
文章目錄
- 部署yum倉庫與NFS服務(wù)
- 構(gòu)建yum軟件包
- yum常用命令
- FTP遠(yuǎn)程倉庫搭建步驟
- 服務(wù)端
- 客戶端
- 使用NFS發(fā)布共享資源
- NFS應(yīng)用場景
- 服務(wù)端
- 強(qiáng)制卸載NFS
部署yum倉庫與NFS服務(wù)
構(gòu)建yum軟件包
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
YUM的配置文件
●基本配置:/etc/yum.conf
●倉庫設(shè)置:/etc/yum.repos.d/*.repo
●日志文件:/var/log/yum.log
軟件倉庫的提供方式
●FTP服務(wù):ftp://
●HTTP服務(wù):http://
●本地目錄:file://
yum常用命令
yum倉庫更新的兩個命令: yum -y update 既更新軟件包,同時也更新系統(tǒng)內(nèi)核 (更新時間長) yum -y upgrade 只更新軟件包yum install <軟件包> 安裝軟件包 yum remove <軟件包> 卸載軟件包 yum clean all 清空緩存 yum list 查看軟件列表 yum info <軟件包> 查看軟件包詳細(xì)信息 yum whatprovides <文件/目錄> 查看文件/目錄屬于哪個軟件包安裝的yum grouplist 【包組名】 查看包組軟件列表 yum groupinfo <包組名> 查看包組詳細(xì)信息 yum groupinstall gnome-desktop 包組安裝圖形化界面 yum groupremove gnome-desktop 包組卸載圖形化界面FTP遠(yuǎn)程倉庫搭建步驟
實驗環(huán)境:2臺linux服務(wù)器一臺為服務(wù)端一臺為客戶端,我們需要FTP服務(wù)來進(jìn)行遠(yuǎn)程yum源倉庫
介紹服務(wù)
ftp:其實通俗的說FTP是一種數(shù)據(jù)傳輸協(xié)議,負(fù)責(zé)將我們電腦上的數(shù)據(jù)與服務(wù)器數(shù)據(jù)進(jìn)行交換,比如我們要將在我們電腦中制作的網(wǎng)站程序傳到服務(wù)器上就需要使用FTP工具,將數(shù)據(jù)從電腦傳送到服務(wù)器。默認(rèn)端口是TCP:21,在 FTP 的使用當(dāng)中,用戶經(jīng)常遇到兩個概念:“下載”(Download)和"上傳"(Upload)。
createrepo是linux下的創(chuàng)建倉庫的軟件包。create是創(chuàng)建的意思,repo是repository的縮寫,是倉庫的意思。
服務(wù)端
掛載光盤
[root@text01 ~]# mount /dev/cdrom /mnt/安裝vsftpd
[root@localhost var]# yum -y install vsftpd將鏡像中的內(nèi)容復(fù)制/var/ftp目錄下新建的centos7目錄中
mkdir /var/ftp/centos7cp -rf /mnt/* /var/ftp/centos7 & ##-rf表示遞歸強(qiáng)制復(fù)制,最后加上&可以后臺執(zhí)行建立yum索引環(huán)境
mkdir /var/ftp/other createrepo -g /mnt/repodata/repomd.xml /var/ftp/other ##非官方的rpm要放在另外新建的關(guān)閉核心防護(hù),清空防火墻阻攔規(guī)則,再啟動vsftps服務(wù)
setenforce 0 iptables -F systemctl start vsftpd客戶端
這里看到的是遠(yuǎn)程的yum的倉庫
[root@text02 ~]# yum -y install ftp 安裝ftp [root@text02 ~]# ftp 192.168.136.190 連接服務(wù)端ip Connected to 192.168.136.190 (192.168.136.190). 220 (vsFTPd 3.0.2) Name (192.168.136.190:root): ftp 訪問名稱 331 Please specify the password. Password: 服務(wù)主機(jī)密碼 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 227 Entering Passive Mode (192,168,136,95,224,123). 150 Here comes the directory listing. drwxr-xr-x 8 0 0 220 Oct 24 03:52 centos7 drwxr-xr-x 3 0 0 22 Oct 24 03:49 other drwxr-xr-x 2 0 0 6 Apr 01 2020 pub? 搭建本地yum源同步到遠(yuǎn)程
[root@text02 ~]#cd /etc/yum.repos.d/ 本地yum倉庫配置文件 [root@text02 yum.repos.d]# mkdir bak 創(chuàng)建一個文件 [root@text02 yum.repos.d]# mv *.repo bak/ 移除yun源創(chuàng)建yum源 [root@text02 yum.repos.d]# vi centos7.repo [base] name=centos7 baseurl=ftp://192.168.136.190/centos7 enabled=1 gpgcheck=1 gpgkey=ftp://192.168.136.190/centos7/RPM-GPG-KEY-CentOS-7 [other] name=other.packages baseurl=ftp://192.168.136.190/other enabled=1 gpgcheck=0重新加載yum
yum clean all yum list注意:我們這里是用的是服務(wù)端遠(yuǎn)程的資源,我們的本地源已經(jīng)刪除了
使用NFS發(fā)布共享資源
NFS應(yīng)用場景
NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是baiFreeBSD支持的du文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計算機(jī)之間共享資源。在NFS的應(yīng)用中,本地daoNFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問本地文件一樣。
安裝nfs-utils ,rpcbind軟件包
rpcbind軟件包提供RPC是遠(yuǎn)程過程調(diào)用 ,nfs-utils提供NFS共享服務(wù)
服務(wù)端
為服務(wù)端添加一塊用于共享的磁盤并為其創(chuàng)建分區(qū)并格式化
[root@txet01 mnt]# fdisk /dev/sdb 命令(輸入 m 獲取幫助):p命令(輸入 m 獲取幫助):n Partition type:p primary (0 primary, 0 extended, 4 free)e extended Select (default p): Using default response p 分區(qū)號 (1-4,默認(rèn) 1): 起始 扇區(qū) (2048-83886079,默認(rèn)為 2048): 將使用默認(rèn)值 2048 Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-83886079,默認(rèn)為 83886079): 將使用默認(rèn)值 83886079 分區(qū) 1 已設(shè)置為 Linux 類型,大小設(shè)為 40 GiB 命令(輸入 m 獲取幫助):w The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: 設(shè)備或資源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盤。[root@localhost ~]# mkfs.xfs /dev/sdb1 //格式化分區(qū) [root@localhost ~]# mkdir /share //創(chuàng)建一個新目錄作為掛載點 [root@localhost ~]# vi /etc/fstab //將磁盤掛載寫入配置文件 /dev/sdb1 /share xfs defaults 0 0.安裝nfs-utils、rpcbind軟件包
root@localhost ~]# yum -y install nfs-utils rpcbind*編輯nfs配置文件添加需要進(jìn)行遠(yuǎn)程共享的目錄
[root@txet01 ~]# vi /etc/exports 開啟共享文件 /mnt 192.168.136.0/24(rw,sync,no_root_squash 可讀可寫 同步 root不降級開啟rpcbind與nfs服務(wù)并設(shè)置為開機(jī)自啟動
[root@txet01 ~]# systemctl start nfs 開啟nfs服務(wù) [root@txet01 ~]# systemctl start rpcbind 開啟rpcbind服務(wù) [root@txet01 ~]# systemctl stop firewalld.service 關(guān)閉防火墻 [root@txet01 ~]# setenforce 0 關(guān)閉核心防護(hù)查看nfs服務(wù)是否啟動
[root@localhost ~]# netstat -natp | grep rpc*tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 8514/rpcbind tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 18347/rpc.mountd tcp 0 0 0.0.0.0:37237 0.0.0.0:* LISTEN 18327/rpc.statd tcp6 0 0 :::111 :::* LISTEN 8514/rpcbind tcp6 0 0 :::20048 :::* LISTEN 18347/rpc.mountd tcp6 0 0 :::43906 :::* LISTEN 18327/rpc.statd查看是否開啟共享
[root@txet01 ~]# showmount -e Export list for 192.168.136.221:NFS的服務(wù)端就配置完成了,現(xiàn)在來配置客戶端
給客戶端安裝一個httpd服務(wù)
關(guān)閉防火墻
安裝http服務(wù)
[root@txet02 ~]# yum -y install httpd [root@text02 ~]# mount 192.168.136.190:/mnt /var/www/html/ 手動掛載NFS共享目錄 [root@text02 ~]# df -Th 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 50G 1.1G 49G 3% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 12M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 146M 869M 15% /boot /dev/mapper/centos-home xfs 245G 33M 245G 1% /home tmpfs tmpfs 378M 0 378M 0% /run/user/0 192.168.136.190:/mnt nfs4 40G 33M 40G 1% /var/www/html如果想永久掛載,則可以進(jìn)行如下設(shè)置:
[root@text02 ~]# vi /etc/fstab 自動掛載設(shè)置 192.168.136.190:/mnt /var/www/html nfs defaults,_netdev 0 0 [root@text02 ~]# mount -a 掛載所有創(chuàng)建一個網(wǎng)站測試首頁
[root@text02 ~]# cd /var/www/html/ 進(jìn)入站點 [root@text02 html]# vim index.html 進(jìn)入站點編輯 <h1>this nfs web </h1>開啟httpd服務(wù)
[root@client ~]# service httpd start ## 開啟httpd服務(wù)測試一下服務(wù)是否有效
強(qiáng)制卸載NFS
在服務(wù)端解掛載時候會出現(xiàn)卡死和掛載不掉的情況
[root@txet01 mnt]# systemctl stop nfs 服務(wù)端斷開時在客戶端一定要手動卸載
[root@text02 html]# umount -lf /var/www/html 要手敲不要tab補(bǔ)全不讓會出問題 [root@text02 html]# df -Th 文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 50G 1.1G 49G 3% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 12M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 146M 869M 15% /boot /dev/mapper/centos-home xfs 245G 33M 245G 1% /home tmpfs tmpfs 378M 0 378M 0% /run/user/0總結(jié)
以上是生活随笔為你收集整理的部署yum仓库与NFS服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双通道内存:揭秘提速密码
- 下一篇: shell脚本编译规范(编写第一个脚本,