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