日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

部署yum仓库与NFS服务

發布時間:2024/2/28 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署yum仓库与NFS服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 部署yum倉庫與NFS服務
      • 構建yum軟件包
    • yum常用命令
    • FTP遠程倉庫搭建步驟
        • 服務端
        • 客戶端
      • 使用NFS發布共享資源
        • NFS應用場景
        • 服務端
        • 強制卸載NFS

部署yum倉庫與NFS服務

構建yum軟件包

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

YUM的配置文件
●基本配置:/etc/yum.conf
●倉庫設置:/etc/yum.repos.d/*.repo
●日志文件:/var/log/yum.log

軟件倉庫的提供方式
●FTP服務:ftp://
●HTTP服務:http://
●本地目錄:file://

yum常用命令

yum倉庫更新的兩個命令: yum -y update 既更新軟件包,同時也更新系統內核 (更新時間長) yum -y upgrade 只更新軟件包yum install <軟件包> 安裝軟件包 yum remove <軟件包> 卸載軟件包 yum clean all 清空緩存 yum list 查看軟件列表 yum info <軟件包> 查看軟件包詳細信息 yum whatprovides <文件/目錄> 查看文件/目錄屬于哪個軟件包安裝的yum grouplist 【包組名】 查看包組軟件列表 yum groupinfo <包組名> 查看包組詳細信息 yum groupinstall gnome-desktop 包組安裝圖形化界面 yum groupremove gnome-desktop 包組卸載圖形化界面

FTP遠程倉庫搭建步驟

實驗環境:2臺linux服務器一臺為服務端一臺為客戶端,我們需要FTP服務來進行遠程yum源倉庫

介紹服務

ftp:其實通俗的說FTP是一種數據傳輸協議,負責將我們電腦上的數據與服務器數據進行交換,比如我們要將在我們電腦中制作的網站程序傳到服務器上就需要使用FTP工具,將數據從電腦傳送到服務器。默認端口是TCP:21,在 FTP 的使用當中,用戶經常遇到兩個概念:“下載”(Download)和"上傳"(Upload)。

createrepo是linux下的創建倉庫的軟件包。create是創建的意思,repo是repository的縮寫,是倉庫的意思。

服務端

掛載光盤

[root@text01 ~]# mount /dev/cdrom /mnt/

安裝vsftpd

[root@localhost var]# yum -y install vsftpd

將鏡像中的內容復制/var/ftp目錄下新建的centos7目錄中

mkdir /var/ftp/centos7cp -rf /mnt/* /var/ftp/centos7 & ##-rf表示遞歸強制復制,最后加上&可以后臺執行

建立yum索引環境

mkdir /var/ftp/other createrepo -g /mnt/repodata/repomd.xml /var/ftp/other ##非官方的rpm要放在另外新建的

關閉核心防護,清空防火墻阻攔規則,再啟動vsftps服務

setenforce 0 iptables -F systemctl start vsftpd

客戶端

這里看到的是遠程的yum的倉庫

[root@text02 ~]# yum -y install ftp 安裝ftp [root@text02 ~]# ftp 192.168.136.190 連接服務端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: 服務主機密碼 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源同步到遠程

[root@text02 ~]#cd /etc/yum.repos.d/ 本地yum倉庫配置文件 [root@text02 yum.repos.d]# mkdir bak 創建一個文件 [root@text02 yum.repos.d]# mv *.repo bak/ 移除yun源創建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

注意:我們這里是用的是服務端遠程的資源,我們的本地源已經刪除了

使用NFS發布共享資源

NFS應用場景

NFS(Network File System)即網絡文件系統,是baiFreeBSD支持的du文件系統中的一種,它允許網絡中的計算機之間共享資源。在NFS的應用中,本地daoNFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。

安裝nfs-utils ,rpcbind軟件包

rpcbind軟件包提供RPC是遠程過程調用 ,nfs-utils提供NFS共享服務

服務端

為服務端添加一塊用于共享的磁盤并為其創建分區并格式化

[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 分區號 (1-4,默認 1): 起始 扇區 (2048-83886079,默認為 2048): 將使用默認值 2048 Last 扇區, +扇區 or +size{K,M,G} (2048-83886079,默認為 83886079): 將使用默認值 83886079 分區 1 已設置為 Linux 類型,大小設為 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: 設備或資源忙. 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 //格式化分區 [root@localhost ~]# mkdir /share //創建一個新目錄作為掛載點 [root@localhost ~]# vi /etc/fstab //將磁盤掛載寫入配置文件 /dev/sdb1 /share xfs defaults 0 0

.安裝nfs-utils、rpcbind軟件包

root@localhost ~]# yum -y install nfs-utils rpcbind

*編輯nfs配置文件添加需要進行遠程共享的目錄

[root@txet01 ~]# vi /etc/exports 開啟共享文件 /mnt 192.168.136.0/24(rw,sync,no_root_squash 可讀可寫 同步 root不降級

開啟rpcbind與nfs服務并設置為開機自啟動

[root@txet01 ~]# systemctl start nfs 開啟nfs服務 [root@txet01 ~]# systemctl start rpcbind 開啟rpcbind服務 [root@txet01 ~]# systemctl stop firewalld.service 關閉防火墻 [root@txet01 ~]# setenforce 0 關閉核心防護

查看nfs服務是否啟動

[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的服務端就配置完成了,現在來配置客戶端

給客戶端安裝一個httpd服務
關閉防火墻

[root@text02 html]# setenforce 0 關閉規則 [root@txet02 ~]# systemctl stop firewalld.service 關閉防火墻

安裝http服務

[root@txet02 ~]# yum -y install httpd [root@text02 ~]# mount 192.168.136.190:/mnt /var/www/html/ 手動掛載NFS共享目錄 [root@text02 ~]# df -Th 文件系統 類型 容量 已用 可用 已用% 掛載點 /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

如果想永久掛載,則可以進行如下設置:

[root@text02 ~]# vi /etc/fstab 自動掛載設置 192.168.136.190:/mnt /var/www/html nfs defaults,_netdev 0 0 [root@text02 ~]# mount -a 掛載所有

創建一個網站測試首頁

[root@text02 ~]# cd /var/www/html/ 進入站點 [root@text02 html]# vim index.html 進入站點編輯 <h1>this nfs web </h1>

開啟httpd服務

[root@client ~]# service httpd start ## 開啟httpd服務

測試一下服務是否有效

強制卸載NFS

在服務端解掛載時候會出現卡死和掛載不掉的情況

[root@txet01 mnt]# systemctl stop nfs 服務端斷開時

在客戶端一定要手動卸載

[root@text02 html]# umount -lf /var/www/html 要手敲不要tab補全不讓會出問題 [root@text02 html]# df -Th 文件系統 類型 容量 已用 可用 已用% 掛載點 /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

總結

以上是生活随笔為你收集整理的部署yum仓库与NFS服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。