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