LinuxはyumウェアハウスとNFSサービスを配備します

yumウェアハウスとNFSサービスをデプロイする

Yum(フルネームイエロードッグアップデーター、変更)は、Fedora、RedHat、CentOSのシェルフロントエンドパッケージマネージャーです。RPMパッケージ管理に基づいて、指定されたサーバーからRPMパッケージを自動的にダウンロードしてインストールし、依存関係を自動的に処理し、すべての依存ソフトウェアパッケージを一度にインストールできます。面倒なダウンロードやインストールを何度も繰り返す必要はありません。
英語のネットワークファイルシステム(NFS)は、SUNによって開発されたUNIXプレゼンテーションレイヤープロトコルで、ユーザーは自分のコンピューターを使用しているかのように、ネットワーク上の他の場所にあるファイルにアクセスできます。
分散を担当するほとんどのクラスターでは、NFSプロトコルを使用してデータストレージを共有することが一般的です。NFSは、NASストレージデバイスがサポートする必要があるプロトコルでもあります。
ただし、NFSにはユーザー認証メカニズムがなく、データはネットワーク上でクリアテキストで送信されるため、セキュリティは非常に低く、一般にローカルエリアネットワークでのみ使用できます。

YUMの概要

YUM(Yellow dog Updater、Modified)は

依存関係を自動的に解決できるRPMパッケージに基づくソフトウェア更新メカニズムです
すべてのパッケージは、いくつかのYUMソフトウェアリポジトリによって提供されます

Yumツールの概要

yumコマンドについて
パッケージが提供するyum -...
yumウェアハウスへのアクセス、クエリ、ダウンロード、インストール、パッケージのアンインストールに使用

yum設定ファイル

基本設定:/etc/yum.conf
ウェアハウス設定:/etc/yum.repos.d
/* .repo ログファイル:/var/log/yum.log
yumキャッシュディレクトリ
ダウンロードしたソフトウェアパッケージ、ウェアハウス情報およびその他のデータは
/にありますvar / cache / yum / basearch(x8664などのハードウェアアーキテクチャ)/
basearch(x866 4などのハードウェアアーキテクチャ)/ releasever(OSバージョン)
キャッシュデータの消去
yum clean all

ソフトウェアパッケージクエリ
クエリソフトウェアパッケージ
yumリスト[ソフトウェア名] ...
yum info [ソフトウェア名] ...
yum search <キーワード> ...
クエリソフトウェアパッケージグループ
yum grouplist [パッケージグループ名] ...
yum groupinfo <パッケージグループ名> ...

ソフトウェアのインストール、アップグレード、アンインストール

ソフトウェアをインストールします
yum install [ソフトウェア名]
yum groupinstall <パッケージグループ名>
ソフトウェアをアップグレードします
yum update
yum groupdate
yum updateソフトウェアパッケージを更新し、カーネルを更新します
yum upgradeソフトウェアパッケージのみを更新しますが、カーネルは更新しません

ソフトウェアをアンインストールします
yum remove <ソフトウェア名> ...
yum groupremove <パッケージグループ名> ...

リモートYUMウェアハウスを構築する

サーバー上

[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# su
[root@server ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@server ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        50G  5.1G   45G   11% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       245G   33M  245G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   28K  378M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt
[root@server ~]# yum install vsftpd -y
[root@server centos7]#cd /var/ftp/
[root@server centos7]#mkdir centos7
[root@server centos7]#cd centos7/
[root@server centos7]# cp -rf /mnt/* /var/ftp/centos7/ &
[1] 17886
[root@server centos7]# jobs
[1]+  运行中               cp -i -rf /mnt/* /var/ftp/centos7/ &
[root@server centos7]# cd ..
[root@server ftp]# mkdir other
[root@server ftp]# createrepo -g /mnt/repodata/repomd.xml  other/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@server ftp]# systemctl start vsftpd
[root@server ftp]# systemctl stop firewalld.service 
[root@server ftp]# setenforce 0

クライアント

[root@localhost ~]# hostnamectl set-hostname client
[root@localhost ~]# su
[root@client ~]# yum install ftp -y
[root@client ~]# cd /etc/yum.repos.d/
[root@client yum.repos.d]# mkdir bak
[root@client yum.repos.d]# mv *.repo bak/
[root@client yum.repos.d]# vim centos7.repo
[base]
name=centos7.Packages
baseurl=ftp://14.0.0.10/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://14.0.0.10/centos7/RPM-KEY-CentOS-7

[other]
name=other.Packages
baseurl=ftp://14.0.0.10/other
enabled=1
gpgcheck=0

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

ネットワークファイルシステム(Network File System)
は、RPC(リモートプロシージャコール)に依存して
、nfs-utils、rpcbindソフトウェアパッケージインストールします。
システムサービス:nfs、rpcbind
共有構成ファイル:/ etc / exports

NFSを使用して共有リソースを公開し
ます。nfs-utils、rpcbindパッケージをインストールします。RPC
サポートを提供するサービスはrpcbindで、NFS共有を提供するサービスはnfsです。インストール後、起動時の自動起動状態に調整することをお勧めし
ます。NFS共有サービスを手動でロードするときは、最初にrpcbindを起動する必要があります、そしてnfsを開始するときに
共有ディレクトリを設定します

NFS構成ファイルは/ etc / exportsであり、ファイルのコンテンツはデフォルトで空です(共有なし)。

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

showmount -e

クライアントのNFS共有リソースにアクセス
するには、rpcbindソフトウェアパッケージ
をインストールしてrpcbindサービスを開始
します。NFS 共有リソースに正常にアクセスするには、クライアントもrpcbindソフトウェアパッケージをインストールしてrpcbindサービスを開始する必要があります。showmountクエリツールを使用するには、nfs-を使用することをお勧めしますutilsパッケージもインストールされ
ているので、「showmount -e server address」を使用して、NFSサーバーが共有するディレクトリを表示します。

NFS共有ディレクトリを手動でマウントします。
ルートユーザーとしてマウント操作を実行し、NFSサーバーが共有する/ opt / wwwrootディレクトリをローカルディレクトリ/ var / www / htmlにマウントします。
違いは、デバイスの場所を指定する必要があることです。サーバーアドレス電話
を切った後、クライアントの/ var / www / htmlフォルダーにアクセスします(これはNFSサーバーの/ opt / wwwrootフォルダーにアクセスするのと同じです)ネットワークマッピングプロセスはユーザープログラムに対して透過的です。

サーバ

[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# su
[root@server ~]# vim /etc/fstab
[root@server ~]# mount -a
[root@server ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        20G  4.1G   16G  21% /
devtmpfs       devtmpfs  898M     0  898M   0% /dev
tmpfs          tmpfs     912M     0  912M   0% /dev/shm
tmpfs          tmpfs     912M  9.0M  903M   1% /run
tmpfs          tmpfs     912M     0  912M   0% /sys/fs/cgroup
/dev/sda5      xfs        10G   52M   10G   1% /home
/dev/sda1      xfs       6.0G  174M  5.9G   3% /boot
tmpfs          tmpfs     183M  8.0K  183M   1% /run/user/42
tmpfs          tmpfs     183M     0  183M   0% /run/user/0
/dev/sdb1      xfs        20G   33M   20G   1% /mnt
[root@server ~]# yum install nfs-utils rpcbind -y
[root@server ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@server ~]# systemctl enable rpcbind.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/rpcbind.service to /usr/lib/systemd/system/rpcbind.service.
[root@server ~]# vim /etc/exports
/mnt    14.0.0.0/24(rw,sync,no_root_squash)
[root@server ~]# systemctl start nfs
[root@server ~]# systemctl start rpcbind
[root@server ~]# systemctl stop firewalld.service 
[root@server ~]# setenforce 0

クライアント

[root@localhost ~]# hostnamectl set-hostname client
[root@localhost ~]# su
[root@client ~]# systemctl stop firewalld.service 
[root@client ~]# setenforce 0
[root@client ~]# yum install httpd -y
[root@client ~]# mount 192.168.197.173:/mnt /var/www/html

おすすめ

転載: blog.csdn.net/weixin_46355881/article/details/107379856