記事ディレクトリ
序文
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
成功