理論+実験-(Linuxネットワーク)YUMウェアハウスとNFS共有サービスをデプロイする

序文

CentOS7システムでは、ネットワークベースのソフトウェアパッケージのインストール、更新、アンインストールの標準化された管理を実現し、ローカルエリアネットワークにNFSサーバーを展開するために、ソフトウェアウェアハウスのみが構築および使用されます。

1. YUM Warehouse Serviceをデプロイします

1. YUMソフトウェアウェアハウスを構築する

(1)YUMの概要

YUM(Yellow dog Updater、Yellow dog Linuxのソフトウェアアップデーター)の前身は、もともとTSSがPython言語を使用して開発し、後にデューク大学のLinux開発チームがYUM(Yellow dog Updater Modified)と名付けて改良したものです。 )。
YUMソフトウェアウェアハウスを使用すると、rpmパッケージのインストール、ダウンロード、自動アップグレードなどのタスクを完了でき、管理者が各rpmパッケージを1つずつ手動でインストールする必要なく、rpmパッケージ間の依存関係を自動的に見つけて解決できます。多数のLinuxサーバーを維持する方が簡単です。特に、多数のLinuxホストが存在するローカルネットワークでは、ソースサーバーを構築すると、ソフトウェアのインストールやアップグレードなど、インターネットへの依存を大幅に緩和できます。
ここに画像の説明を挿入

(2)ネットワークインストールソースの準備(サーバー側)

ソフトウェアウェアハウスの提供方法:

  • FTPサービス:ftp:// ...
  • HTTPサービス:http:// ...
  • ローカルディレクトリ:file:// ...

RPMパッケージソース:

  • CentOSによってリリースされたRPMパッケージのコレクション
  • サードパーティ組織によってリリースされたRPMパッケージのコレクション
  • ユーザー定義のRPMパッケージコレクション

ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

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

(1)yumツールの概要

yumコマンドについて

  • パッケージyum -...で提供
  • YUMウェアハウスへのアクセス、クエリ、ダウンロードおよびインストール、ソフトウェアパッケージのアンインストールに使用

yum設定ファイル

  • 基本設定:/etc/yum.conf
  • ウェアハウス設定:/etc/yum.repos.d/*.repo
  • ログファイル:/var/log/yum.log

yumキャッシュディレクトリ
ここに画像の説明を挿入

(2)クエリソフトウェアパッケージ

クエリパッケージリスト

yum list 【软件名】

ソフトウェアパッケージの説明情報を照会する

yum info 【软件名】

指定されたパッケージをクエリする

yum search <关键词>

queryコマンドが属するパッケージグループ

yum whatprovides <命令>

パッケージグループ情報のクエリ

yum grouplist
yum groupinfo

(3)ソフトウェアパッケージのインストール、アップグレード、アンインストール

ソフトウェアをインストールする

yum install [软件名]
yum groupinstall <包组名>

ソフトウェアをアップグレードする

yum update
yum groupdate

yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,但不更新内核

ソフトウェアをアンインストールする

yum remove <软件名>…
yum groupremove <包组名>

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

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

1. NFSを使用してリソースを公開する

NFS(Network File System)ネットワークファイルシステム

  • RPC(リモートプロシージャコール)に依存する
  • nfs-utils、rpcbindパッケージをインストールする必要があります
  • システムサービス:nfs、rpcbind
  • 共有構成ファイル:/ etc / exports

ここに画像の説明を挿入ここに画像の説明を挿入

2.クライアントのNFS共有リソースにアクセスする

NFSプロトコルの目的はネットワークファイルシステムを提供することなので、NFS共有へのアクセスもmountコマンドでマウントされ、対応するファイルシステムタイプはnfsです。マウントを受け取ることも、fstab構成ファイルを追加して、ブート時に自動的にマウントすることもできます。
ここに画像の説明を挿入ここに画像の説明を挿入

3、実験

実験1:YUMウェアハウス
デプロイする開始:20.0.0.110と20.0.0.111の両方で
ファイアウォールをオフにする必要があります
[root @ localhost〜]#systemctl stop firewalld
[root @ localhost〜]#systemctl disable firewalled
カーネル保護をオフにします
[root @ localhost〜]#vi/ etc / selinux / config
SELINUX = disabled
[root @ localhost〜]#init6
[root @ localhost〜]#setenforce?
ここに画像の説明を挿入
CDをマウントします
[root @ localhost〜]#mount / dev / cdrom / mnt
ここに画像の説明を挿入
20.0.0.110 centos7ソフトウェアをセットアップします倉庫

[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./

createrepoがインストールされていない可能性があります。yum-y install createrepo
Webページ入力をダウンロードする必要があります:ftp : //20.0.0.110ファイルを表示できます
ここに画像の説明を挿入
20.0.0.111クライアントのYUMウェアハウスの場所を指定します

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo centos7.repo
[root@localhost yum.repos.d]# cd backup/
[root@localhost backup]# ll
[root@localhost backup]# cd ..
[root@localhost yum.repos.d]# vi centos7.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.110/centos7
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[other]
name=other
baseurl=ftp://20.0.0.110/other
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache

実験2:NFSを使用して共有リソースを公開する
20.0.0.110。サーバーに
nfs-utilsおよびrpcbindソフトウェアパッケージをインストールする

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

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

[root@localhost ~]# mkdir -p /opt/wwwroot
[root@localhost ~]# vi /etc/exports
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash)

NFSサービスプログラムを起動します。

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

ローカル共有NFSディレクトリを表示する

[root@localhost ~]# netstat -anpt | grep rpc

ここに画像の説明を挿入

[root@localhost ~]# showmount -e

ここに画像の説明を挿入
クライアントにデータを書き込み、データがサーバーで同期されているかどうかを確認します

[root@localhost ~]# cd /opt/wwwroot/

ここに画像の説明を挿入

[root@localhost wwwroot]# cat index.html

ここに画像の説明を挿入
クライアントで20.0.0.111

[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# showmount -e 20.0.0.110

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

[root@localhost ~]# mkdir -p /var/www/html
[root@localhost ~]# mount 20.0.0.110:/opt/wwwroot /var/www/html
[root@localhost ~]# tail -1 /etc/mtab

クライアントにデータを書き込み、サーバーに移動してデータが同期されているかどうかを確認します

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ll
total 0
[root@localhost html]# vi index.html
welcome come to china1

永久にマウント

[root@localhost ~]# vi /etc/fstab
20.0.0.110:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
[root@localhost ~]# init 6

同じIPでクライアントを再度開き、
ここに画像の説明を挿入
終了せず
、最初のクライアントでアンインストールします

[root@localhost ~]# umount /var/www/html

ここに画像の説明を挿入
強制アンインストール

[root@localhost ~]# umount -lf /var/www/html

成功

おすすめ

転載: blog.csdn.net/ZG_66/article/details/107734627