YUMウェアハウスとNFS共有サービスのLinux展開

YUMウェアハウスとNFS共有サービスのLinux展開

1.YUMの概要

YUMは、RPMパッケージによって構築されたソフトウェア更新メカニズムに基づいており、依存関係を自動的に解決できます。すべてのパッケージは、一元化されたYUMソフトウェアウェアハウスによって提供されます。

2つ目は、インストールソースを準備する

1.ソフトウェアウェアハウスを提供する方法

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

2.RPMパッケージのソース

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

3つ目は、CentOS7ソフトウェアウェアハウスを構築することです。

1.RPMパッケージはCentOS7DVDから提供されます

2.FTP経由でクライアントに提供します

mkdir -p / var / ftp / centos7

cp -rf / dev / cdrom / * / var / ftp / centos7

rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm

systemctl start vsftpd

systemctl enable vsftpd

3.非公式のRPM憲章をソフトウェアウェアハウスに追加します

  • 依存関係のあるすべてのRPMパッケージを含める
  • createrepoツールを使用してウェアハウスデータファイルを作成します

mkdir / var / ftp / other

cd / var / ftp / other ————非公式RPMを最初にこのディレクトリに配置する必要があります

createrepo -g /media/cdrom/repodata/repomd.xml ./

クライアントのYUM倉庫の場所を指定します

4.構成ファイル:/etc/yum.repos.d/centos7.repo

vim /etc/yum.repos.d/centos7.repo

[ベース]

name = CentOS 7.3

baseurl = ftp://192.168.4.20/centos7

enabled = 1

gpgcheck = 1

gpgkey = file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 ————ソフトウェア検証公開鍵

【その他】

name =その他のRPMパッケージ

baseurl = ftp://192.168.4.20/other

enable = 1

gpgcheck = 0

5.YUMコマンドについて

  • パッケージyum-3.4.3-150.el7.centos.noarchによって提供されます
  • YUMウェアハウスへのアクセス、ソフトウェアパッケージのクエリ、ダウンロード、インストール、アンインストールに使用されます

6.YUMの構成ファイル

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

7.ローカルYUMウェアハウス

Centos7CDをソフトウェアウェアハウスとして直接使用する

  • Centos7CDをCDドライブに挿入します
  • イメージをウェアハウスの場所にマウントします。URLアドレスはfile:/// media / cdromです。

vim /etc/yum.repos.d/local.repo

……

[地元]

name = CentOS7.3

baseurl =ファイル:///メディア/ cdrom

enabled = 1

gpgcheck = 0

8.YUMキャッシュディレクトリ

  • ダウンロードしたソフトウェアパッケージ、倉庫情報、その他のデータを保存する
  • / var / cache / yum / basearch / basearch /にありますb a s e a r c h / releasever

yum cleanall-キャッシュされたデータをクリーンアップします

ここに画像の説明を挿入

ここに画像の説明を挿入

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

ここに画像の説明を挿入

ここに画像の説明を挿入

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

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

4、パッケージクエリ

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

yum list [ソフトウェア名]

yum info [ソフトウェア名]

yum search <キーワード>

yum whatprovides <キーワード>

2.パッケージグループのクエリ

yum grouplist [パッケージグループ名]

yum groupinfo <パッケージグループ名>

3.ソフトウェアをインストールします

yum install [ソフトウェア名]

yum groupinstall <パッケージグループ名>

4.ソフトウェアをアップグレードします

yumアップデート

yum groupupdate

5.ソフトウェアをアンインストールします

yum remove <ソフトウェア名>

yum groupremove <パッケージグループ名>

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

1. NFSは、TCP / IP伝送に基づくネットワークファイルシステムプロトコルです。NFSプロトコルを使用することにより、クライアントはローカルディレクトリと同じようにリモートサーバーの共有リソースにアクセスできます。

2.ほとんどの負荷分散クラスターでは、NFSプロトコルを使用してデータストレージを共有するのが一般的な方法です。NFSもNASストレージデバイスがサポートする必要のあるプロトコルですが、NFSにはユーザー認証メカニズムがなく、データはネットワーク上のクリアテキストで送信、セキュリティが非常に悪いため、通常はローカルエリアネットワークでのみ使用できます

3. NFSサービスの実装は、RPC(リモートプロシージャコール)メカニズムに依存してリモートからローカルへのマッピングプロセスを完了するため、NFS共有サービスを提供するためにnfs-utilsおよびrpcbindソフトウェアパッケージをインストールする必要があります。前者はNFS共有の公開とアクセスに使用され、後者はRPCサポートに使用されます

4.NFSの設定ファイルは/ etc / exportsです。

形式は次のとおりです。共有ディレクトリの場所クライアントアドレス(許可オプション)

6、NFS展開

NFSを使用して、ファイルサーバーに共有リソースを公開します

1.nfs-utilsおよびrpcbindソフトウェアパッケージをインストールします

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

2.共有ディレクトリを設定します

mkdir -p / opt / abc

chmod 777 / opt / abc

vim / etc / exports

/ opt / abc 192.168.241.0/24(rw,sync,no_root_squash)

ここに画像の説明を挿入

ここに画像の説明を挿入

クライアントアドレスは、ホスト名、IPアドレス、ネットワークセグメントアドレスにすることができ、ワイルドカード文字「*」と「?」を使用できます。

「rw」マークは読み取りと書き込みを可能にし、「ro」は読み取り専用を意味します

sync:メモリとハードディスクへの同期書き込みを意味します

no_root_squash:クライアントがrootとしてアクセスされたときにローカルroot権限が付与されることを示します(デフォルトはroot——squash)

root——squash:クライアントがrootユーザーを使用して共有ディレクトリにアクセスすると、rootユーザーが匿名ユーザーにマップされることを意味します

その他の一般的なオプション

all_squash:すべてのアクセスユーザーは匿名ユーザーまたはユーザーグループにマップされます

非同期:最初にデータをメモリバッファに保存し、必要に応じてディスクに書き込みます

subtree_check(デフォルト):出力ディレクトリがサブディレクトリの場合、nfsサーバーはその親ディレクトリの権限をチェックします

no_subtree_check:出力ディレクトリがサブディレクトリであっても、nfsサーバーはその親ディレクトリの権限をチェックします

anonuid = xxx:NFSサーバーの/ etc / passwdファイルで匿名ユーザーのUIDを指定します

anongid = xxx:NFSサーバーの/ etc / passwdファイルで匿名ユーザーのGIDを指定します

3.NFSサービスプログラムを開始します

NFS共有サービスを手動でロードする場合は、最初にrpcbindを起動してから、nfsを起動する必要があります。

systemctl start rpcbind

systemctl start nfs

systemctl enable rpcbind

systemctl enable nfs

netstat -antp | grep rpcbind————查看rpcbind端口是否开启,rpcbind默认使用tcp端口111

ここに画像の説明を挿入

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

exportfs -rv————发布共享

showmount -e

ここに画像の説明を挿入

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

1.nfs-utilsおよびrpcbindソフトウェアパッケージをインストールします

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

systemctl start rpcbind

systemctl enable rpcbind

ここに画像の説明を挿入

2.NFSサーバーで共有されているディレクトリを確認します

showmount -e 192.168.241.3

ここに画像の説明を挿入

3.NFS共有ディレクトリを手動でマウントします

mkdir / share

マウント192.168.241.3:/ opt / abc / share

df -Th——マウント結果を確認するか、マウントします

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

自動マウント

vim / etc / fstab

192.168.241.3:/ opt / abc / share nfs defaults、_netdev 0 0 —————_ netdev:デバイスがマウントするためにネットワークが必要であることを示します

4.NFSを強制的にアンインストールします

クライアントのマウントと使用中にサーバー側のNFSサービスが突然停止すると、df -hコマンドがクライアントでスタックします。このとき、umountコマンドを直接アンインストールすることはできません。-lfオプションを追加する必要があります。アンインストール

umount -lf /share

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

おすすめ

転載: blog.csdn.net/weixin_51432789/article/details/110954866