Linux--YUMウェアハウスとNFSサービスをデプロイします(Yumソースウェアハウスをデプロイし、Yumツールを使用してソフトウェアパッケージ、NFS共有ストレージサービスを管理し、ディレクトリ共有を実現します)


1.YUMウェアハウスサービスを展開します

1.YUMの概要

  • YUMの前身はYUP(Yellow dog Updater、Yellow dog Linuxのソフトウェアアップデーター)です。もともとはPython言語を使用してTSS(Terra Soft Solutions、INC)によって開発され、後にDunk UniversityのLinux開発チームによってYUM(Yellow dog Updater Modified)という名前で改良されました。
  • YUMソフトウェアウェアハウスを使用すると、rpmパッケージのインストール、アンインストール、自動アップグレードなどのタスクを完了でき、管理者が各rpmパッケージを1つずつ手動でインストールしなくても、rpmパッケージ間の依存関係を自動的に検出して解決できるため、管理者は多数のLinuxサーバーを保守する場合により快適
  • 特に多数のLinuxホストがあるローカルネットワークでは、ソースサーバーを構築することで、ソフトウェアのインストールやアップグレードなどのインターネットへの依存を大幅に軽減できます。

2.ネットワークインストールソース(サーバー側)を準備し、ソフトウェアウェアハウスの場所(クライアント側)を構成します

  • YUMメカニズムを使用してソフトウェアとソフトウェアを正常に更新するには、さまざまなrpmインストールパッケージファイルを含むソフトウェアウェアハウスが必要です。ソフトウェアウェアハウスを提供するサーバーは、「ソース」サーバーとも呼ばれます。
  • クライアントでは、ソフトウェアウェアハウスのアドレスやその他の情報が正しく指定されている限り、対応する「ソース」サーバーを介してソフトウェアをインストールまたは更新できます。
  • 理論的な知識の簡単な紹介です。実際の操作については、私の最後のブログにアクセスしてください。詳細は、ローカルのYUMソースウェアハウスとオンラインのYUMソースウェアハウスを展開するために必要なすべてが含まれています。

3.yumツールを使用してソフトウェアパッケージを管理します

  • yumツールを使用してソフトウェアパッケージを照会、インストール、アップグレード、およびアンインストールする方法を紹介しましょう

3.1クエリソフトウェアパッケージ

  • パッケージリストのクエリ-yumリスト
    • システム内のソフトウェアのインストールステータスを取得するか、ソフトウェアウェアハウスで利用可能なソフトウェアパッケージのリストを直接照会します
    • yum list installdは、システムにインストールされているパッケージのみを一覧表示することを意味します
    • yum list availableは、ソフトウェアウェアハウスで利用可能な(まだインストールされていない)パッケージのみをリストすることを意味します
    • yumリストの更新により、アップグレード可能なパッケージをリストできます
[root@localhost ~]# yum list http
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
错误:没有匹配的软件包可以列出
[root@localhost ~]# yum list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
httpd.x86_64             2.4.6-67.el7.centos              @local
[root@localhost ~]# 
  • パッケージの説明情報を照会します-yuminfoパッケージ名
[root@localhost ~]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :67.el7.centos
大小    :9.4 M
源    :installed
来自源:local
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and
         : extensible web server.

[root@localhost ~]# 

  • 指定されたパッケージを照会します-yum検索
  • 特定のキーワードに基づいて関連するソフトウェアパッケージを検索する必要がある場合は、「yum searchキーワード」を実行できます。デフォルトでは、パッケージ名と説明情報のみに基づいて検索します。
  • 「すべてのキーワードを検索」を実行すると、検索範囲を広げることができます

3.2ソフトウェアパッケージのインストール、アップグレード、およびアンインストール

  • yumツールを使用して、サブコマンドinstall、update to completeを使用して、ソフトウェアパッケージをそれぞれインストールおよびアップグレードします。操作オブジェクトは、指定されたソフトウェアパッケージ名です(複数の場合があります)。
  • 操作を実行すると、ソフトウェアパッケージ間の依存関係が自動的にチェックされ、解決されます。操作中に、ユーザーはyキーを押してインストールまたはアップグレード操作を確認するように求められます。自動的に決定する場合は、yumコマンドの後に「-y」オプションを追加できます。
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# yum -y install mysql
已加载插件:fastestmirror, langpacks
local                                    | 3.6 kB     00:00     
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.56-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================
 Package      架构        版本                 源          大小
================================================================
正在安装:
 mariadb      x86_64      1:5.5.56-2.el7       local      8.7 M

事务概要
================================================================
安装  1 软件包

总下载量:8.7 M
安装大小:49 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : 1:mariadb-5.5.56-2.el7.x86_64               1/1 
  验证中      : 1:mariadb-5.5.56-2.el7.x86_64               1/1 

已安装:
  mariadb.x86_64 1:5.5.56-2.el7                                 

完毕!
[root@localhost ~]# 

  • yumツールを使用してパッケージをアンインストールする場合は、サブコマンドremoveを使用して完了します
[root@localhost ~]# yum -y remove mysql
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.56-2.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

================================================================
 Package      架构        版本                源           大小
================================================================
正在删除:
 mariadb      x86_64      1:5.5.56-2.el7      @local       49 M

事务概要
================================================================
移除  1 软件包

安装大小:49 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : 1:mariadb-5.5.56-2.el7.x86_64               1/1 
  验证中      : 1:mariadb-5.5.56-2.el7.x86_64               1/1 

删除:
  mariadb.x86_64 1:5.5.56-2.el7                                 

完毕!
[root@localhost ~]# 


2.NFS共有ストレージサービス

1.NFSの概要

  • NFSは、TCP / IP伝送に基づくネットワークファイルシステムプロトコルであり、元々はSun社によって開発されました。NFSプロトコルを使用することにより、NFSクライアントはローカルディレクトリのようにリモートサーバーの共有リソースにアクセスできます。
  • ほとんどの負荷分散クラスターでは、NFSプロトコルを使用してデータストレージを共有するのが一般的な方法です。NFSは、NASストレージデバイスがサポートする必要のあるプロトコルでもあります。
  • ただし、NFSにはユーザー認証メカニズムがなく、データはネットワーク上でプレーンテキストで送信されるため、セキュリティは非常に低く、ローカルエリアネットワークでのみ使用できます。

2.NFSを使用して共有リソースを公開します

2.1NFSアプリケーションのシナリオ

  • NFSサービスの実現は、RPC(Remote Process Call)メカニズムに依存しています。RPCは、NFSクライアントとNFSサーバー間の仲介役として機能し、リモートからローカルへのマッピングプロセスを完了します。
  • したがって、NFS共有サービスを提供するにはnfs-utils、rpcbindパッケージをインストールする必要があります。前者はNFS共有の公開とアクセスに使用され、後者はRPCサポートに使用されます。

2.2 nfs-utils、rpcbindソフトウェアパッケージをインストールします

  • 一般的に、システムはデフォルトでインストールされています
[root@localhost ~]# yum -y install nfs-utils rpcbind        ##安装软件包以来提供NFS共享服务
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 已安装并且是最新版本
软件包 rpcbind-0.2.0-42.el7.x86_64 已安装并且是最新版本
无须任何处理

2.3共有ディレクトリを設定する

マーク

  • NFS構成ファイルを変更する
    マーク
  • その他の一般的なオプション
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

2.4NFS共有サービスプログラムを開始する

  • NFS共有サービスを手動でロードする場合は、rpcbindを起動してからnfsを起動する必要があります
[root@localhost opt]# systemctl start rpcbind
[root@localhost opt]# systemctl start nfs
[root@localhost opt]# systemctl enable rpcbind
[root@localhost opt]# systemctl enable nfs

2.5このマシンによって公開されたNFS共有ディレクトリを表示する

[root@localhost opt]# exportfs -rv
exporting        ##f发布共享 192.168.126.0/24:/opt/xcf123
[root@localhost opt]# showmount -e        ##查看共享文件
Export list for localhost.localdomain:
/opt/xcf123 192.168.126.0/24

3.クライアントのNFS共有リソースにアクセスします

  • 前は7-1でしたが、クライアントとして7-2を作成します

3.1 nfs-utils、rpcbindパッケージをインストールし、rpcbindサービスを開始します

マーク

[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl enable rpcbind

3.2NFSサーバーで共有されているディレクトリを表示する

  • 古い方法では、最初にファイアウォールをオフにします
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]# showmount -e 192.168.126.11        ##查看NFS服务端共享的目录
Export list for 192.168.126.11:
/opt/xcf123 192.168.126.0/24

3.3NFS共有ディレクトリを手動でマウントする

  • クライアントにリソース共有ディレクトリを作成し、クライアントが作成したリソース共有ディレクトリにサーバー共有ディレクトリをマウントします
    マーク
  • 次に、クライアントとサーバー間のリソースの共有を実現できます
    マーク
  • サーバーの/ opt / xcf共有ディレクトリに戻り、同期されているかどうかを確認します
    マーク

3.4fstab自動マウント

マーク
マーク
マーク

3.5NFSの強制アンインストール

  • クライアントのマウントおよび使用中にサーバー側のNFSサービスが突然停止した場合、df-hコマンドの実行時にクライアントがスタックします。
  • 現時点では、umountコマンドを直接使用して直接アンインストールすることはできません。アンインストールするには、-lfオプションを追加する必要があります。
  • シミュレートして、7-1をオフにし、7-2で水を試してみましょう。
    マーク
  • ctrl + cを切り取って、再試行する
    マーク

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/111141944
おすすめ