1. ソフトウェアの準備#
-
CentOS7.6システムイメージファイル、この記事では CentOS-7.6.1810
を使用します
-
公式サイトダウンロードアドレス[https://wiki.centos.org/Download](https://links.jianshu.com/go?to=https%3A%2F%2Fwiki.centos.org%2FDownload)
-
アリババクラウドのダウンロードアドレス[https://mirrors.aliyun.com/centos-vault/](https://links.jianshu.com/go?to=https%3A%2F%2Fmirrors.aliyun.com%2Fcentos-vault%2F)
-
VMwareWorkstationソフトウェアはWindowsシステムにインストールされています。VMwareWorkstationソフトウェアの推奨バージョンは次のとおりです。
-
Windows7:VMware Workstation12.0
-
Windows10:VMware Workstation14.0
2. 仮想マシンを作成する#




システムイメージを選択した後、「プログラムCDイメージファイルのインストール」を選択すると、システムが自動的にインストールされます。便利ですが、インストールするサービスやプログラムが多すぎて、自動的にパーティション分割されるため、「後でシステムをインストールする」を選択します。システムを手動でインストールします。




システムバージョン |
インストールに必要なメモリ |
起動に必要なメモリ |
CentOS-5 |
256M |
100M |
CentOS-6 |
少なくとも512M、推奨1GB + |
少なくとも512M、推奨1GB + |
CentOS-7 |
少なくとも512M、推奨1GB + |
少なくとも512M、推奨1GB + |
インストール時に推奨される最小メモリよりも少ない場合は、エラーが発生する場合があります。また、インストール時に2GBなどの大きな値を設定し、ローカルリソースの使用量に応じて調整することをお勧めします。

以下に、ネットワークタイプを簡単に紹介します。

- NAT(ネットワークアドレス変換):ネットワークアドレス変換。仮想マシンは[ホスト](https://cloud.tencent.com/product/cdh?from=10680)を使用してインターネットにアクセスし、データを交換します。 NATモードでは、仮想マシンのネットワークカードがホストマシンのVMnet8に接続され、ホストマシンのVMware NATサービスサービスがルーターとして機能し、実際のネットワークに送信する前に、仮想マシンからVMnet8に送信されるパケットのアドレス変換を行います。同様に、実際のネットワークで返されたパケットはVMnet8を介して仮想マシンに変換され、VMwareDHCPサービスが仮想マシンへのIPアドレスの割り当てを担当します。 NATネットワークは、ネットワークケーブルやオフィスLAN環境に直接接続されたホストコンピュータに適しています。他の物理マシンのIPと競合しないという利点があります。ネットワーク環境を変更した後、仮想マシンのIPは影響を受けません。NATモードをお勧めします。
- ブリッジ(ブリッジモード):仮想マシンは、ホストの同じネットワークセグメントの独立したIPに割り当てることができます。すべてのネットワーク機能は実マシンとほぼ同じです。仮想マシンは実ネットワークに直接接続されます。適用可能なシナリオ:LAN環境、利点:リモートマシンはルーターを介して仮想マシンにアクセスすることのデメリット:ホストマシンとの通信は実際のルーターを経由し、IPの競合を引き起こす可能性があります。ネットワーク環境を変更すると、すべての仮想マシンのIPが影響を受けます。
- ホストのみ(ホストモードのみ):仮想マシンは外部ネットワークにアクセスできず、ホストとのみ通信できます








3. 仮想ホストネットワーク構成#



4. システムのインストール#
4.1 システムインストールガイドインターフェイスを入力してください##


ヒント:仮想マシンインターフェイスとWindowsインターフェイスをマウスで切り替えます:Ctrl + Alt
4.2 eth0という名前のネットワークカードの形式を変更します(以前のCentOS7と一貫性があります)##
-
企業内でマルチバージョンシステムが共存する環境を統一するために、ここではネットワークカード名を「eth *」の形式に設定し、CentOS7のデフォルトの特別なネットワークカード命名規則を使用する代わりに、関連する手順を以下に示します。
CentOS7より前のethX番号付きネットワークカードの命名方法は、ネットワークカードインターフェイスの物理的な順序に正確に対応していないことがよくあります。CentOS7のネットワークカードのデフォルトの命名方法は、この問題を解決できますが、Linuxシステム管理者に追加の問題をもたらします。 CentOS6の環境や使用習慣と互換性がないため、通常は初期のeth0およびeth1ネットワークカードの命名方法に戻されます。カーネルパラメーターの組み合わせの具体的な変更は、デフォルトのカーネルパラメーター(biosdevname = 0、net.ifnames = 1)、ネットワークカードです。名前が「enp5s2」の場合、biosdevname = 1、net.ifnames = 0の場合、ネットワークカード名は「em1」、biosdevname = 0、net.ifnames = 0の場合、ネットワークカード名は「eth0」(従来の方法)
-
したがって、初期インストール時に、カーネルパラメータを追加する必要があります(システムのインストール後に構成することもできます。[https://blog.51cto.com/oldboy/1722101](https://links.jianshu.com/go?to=https%3A%2F%2Fblog.51cto.com%2Foldboy%2F1722101)を参照)。最初に[CentOS7のインストール]を選択します。 Tabキーを押してカーネルパラメータ設定インターフェイスに入り、次のパラメータを手動で入力します。入力が完了したら、Enterキーを押して次のステップに入ります。Enterキーを押すプロンプトが表示されます。しばらくお待ちください。


4.3 言語を選択してください。英語を選択することをお勧めします##

解決の問題が原因で[続行]ボタンが表示されない場合は、フルスクリーンモードに入る必要があります。

4.4 インストールの概要ページ(インストールの概要)##


4.5 システムのタイムゾーンと時刻を構成する(DATE&TIME)##

4.6 追加の言語サポートを選択します(言語サポート)##

4.7 システムソフトウェアパッケージの選択(ソフトウェアの選択)##

経験上、インストールパッケージを選択する際には、最小化の原則を採用する必要があります。つまり、不要なものや必要かどうかわからないものをインストールしない、つまりシステムのセキュリティを最大限に確保できる「最小インストール」です。
インストールプロセス中に一部のコンポーネントが欠落している場合、またはインストール中に他のパートナーが選択しなかった場合、インストールが完了した後、次の方法でアンインストールされたコンポーネントを追加できます。
「互換性ライブラリ」、「ベース」、および「開発ツール」をインストールするためのコマンドは次のとおりです。
yum group install "Compatibility libraries""Base""Development tools"
「デバッグツール」と「ダイヤルアップネットワークサポート」の2つのコンポーネントをインストールするためのコマンドは次のとおりです。
yum group install "debugging Tools""Dial-up Networking Support"
インストールされているパッケージは、 yum groupinfo [package-name]
で確認できます。
4.8 ネットワークとホスト名を構成する(NETWORK&HOSTNAME)##




4.9 ディスクパーティションを選択し、パーティションを構成します(インストール先)##
Linuxディスクパーティションの知識の概要
- ディスクは、使用する前に分割する必要があります(家を複数の住居に分割するのと同じです)
- ディスクパーティションは、プライマリパーティション、拡張パーティション、論理パーティションに分けられます。ディスクには最大4つのプライマリパーティションを含めることができます。プライマリパーティションの場所を拡張パーティションに置き換えることができ、複数の論理パーティションをこの拡張パーティションに分割できます。
- 計画されたパーティションの数が4を超える場合、パーティションの組み合わせは3primary(p)+ 1extend(e)または2p + 1eまたは1p + 1eになります。
- ディスクは最大で1つの拡張パーティションしか持つことができません。拡張パーティションを直接使用することはできません。データにアクセスしたりシステムをインストールしたりする前に、拡張パーティションで論理パーティションを分割してフォーマット(ファイルシステムを作成)する必要があります。
ディスクパーティションの命名と番号付け
- デバイス名にちなんで名付けられました
Linuxシステムでは、ディスクデバイスはシステム内の特殊ファイルに対応します。これらの特殊ファイルは「/ dev」ディレクトリに配置されます。さまざまなデバイスに対応するデバイス名は次のとおりです。
- システムの最初のIDEインターフェースのハードディスク名は/ dev / hdaです。
- システムの2番目のIDEインターフェースのハードディスク名は/ dev / hdbです。
- システムの最初のSCSIインターフェースのハードディスク名は/ dev / sdaです。
- システムの2番目のSCSIインターフェイスのハードディスク名は/ dev / sdbです。
- 使用番号
異なるパーティションを示すために、通常、番号は次のように番号付けに使用されます。
- システムの最初のIDEインターフェイスハードディスクの最初のパーティションの名前は/ dev / hda1です。
- システムの最初のIDEインターフェイスハードディスクの5番目のパーティション名は/ dev / hda5です。
- SCSIインターフェイス/ dev / sdb1を備えたシステムの2番目のハードディスクの最初のパーティションの名前
- システム/ dev / sdb5の2番目のSCSIインターフェイスを備えたハードディスクの5番目のパーティションの名前
パーティションに番号を付ける場合、1〜4の番号は、インストール中にシステムによって作成されるメインパーティションまたは拡張パーティションにのみ予約できます。

「完了」をクリックして、パーティション設定ページに入ります。

説明:
LVMは論理ボリューム管理を意味し、すべてのパーティション形式を事前にLVMパーティション形式にする必要がある場合、つまり、パーティションラベルが8eであり、エンタープライズ環境のパーティションが一般に需要に基づいている場合、設定されたパーティションのサイズを動的に調整できます。計画の実現は良好で、その後の調整の必要性はほとんどなく、標準パーティションやハードウェアRAIDカードと比較してLVMのパフォーマンスにはまだ一定のギャップがあります。したがって、特別な要件がない場合、LVM機能パーティションは選択されませんが、より適切な標準パーティションモード「標準パーティション」を使用します。

Linuxシステムのパーティションに関する基本要件
- システムファイルとプログラムを保存するためのルート(/)パーティションがある方が良いです。サイズは5GBを超えています。
- Windowsの仮想メモリに相当するスワップパーティションが必要です。スワップパーティションのサイズは、通常、物理メモリ容量の1.5倍です(メモリ<8GB)。システムの物理メモリが8GBを超える場合、スワップパーティションの構成は8です。 16GBで十分で、大きすぎて役に立たず、ディスクスペースを浪費します。スワップパーティションは必須ではありませんが、ほとんどの場合、セットアップすることをお勧めします。個々の企業のデータベースアプリケーションシナリオでは、スワップを区別していません。
- / bootパーティション。これはLinuxシステムのブートパーティションであり、Linuxカーネルなどのシステムブートファイルを格納するために使用されます。 CentOS7の場合、このパーティションは以前のバージョンより少し大きく、1024MBに設定できます。このパーティションは必要ありません。
エンタープライズプロダクションシナリオでのLinuxパーティションスキーム
- 解決策1:Webサイトクラスターアーキテクチャのノードサーバーパーティションの場合、サーバー上のデータには複数のコピーが含まれ(他のノードにもあります)、データは重要ではありません。推奨されるパーティション化方法は次のとおりです。
- /boot:512~1024MB
- / swap:物理メモリが8GB未満の場合は、物理メモリの1.5倍に設定します。物理メモリが8GB以上の場合は、8〜16GBを割り当てます。8GBを割り当てることをお勧めします。
- /:ハードディスクの残りのスペース(/ usr、/ home、/ varおよびその他のパーティションと「/」は同じパーティションを共有します。これはWindowsシステムの1つのCドライブに相当し、すべてのデータとシステムファイルが一緒に保存されます)
- 解決策2:データベースとストレージの役割のサーバーパーティションの場合、サーバーのビジネスには多くの重要なデータが含まれています。推奨されるパーティション分割方法は次のとおりです。
- /boot:512~1024MB
- / swap:物理メモリが8GB未満の場合は、物理メモリの1.5倍に設定します。物理メモリが8GB以上の場合は、8〜16GBを割り当てます。8GBを割り当てることをお勧めします。
- /:サイズは50〜200GBに設定されており、システム関連のファイルのみが保存され、Webサイトなどのビジネスデータはここに保存されません。
- / data:データベースやストレージサービスなどの重要なデータを格納する残りのハードディスク領域のサイズ。もちろん、データの名前はカスタマイズできます。
2番目のオプションは、重要なデータを個別に分割して、バックアップと管理を容易にすることです。
- 解決策3:大規模なWebサイトまたはポータルレベルの企業のサーバーを分割する
- /boot:512~1024MB
- / swap:物理メモリが8GB未満の場合は、物理メモリの1.5倍に設定します。物理メモリが8GB以上の場合は、8〜16GBを割り当てます。8GBを割り当てることをお勧めします。
- /:サイズは50〜200GBに設定されており、システム関連のファイルのみが保存され、Webサイトなどのビジネスデータはここに保存されません。
残りのディスクスペースを予約し、パーティション化しないでください。将来的には、さまざまなユーザー部門に割り当てられ、ニーズに応じて細分化されます。このパーティション化スキームは、より柔軟で、より多くのビジネスラインと不確実なニーズを持つ大企業に適しています。
- 推奨されないパーティションスキーム:
/ usr、/ home、/ varなどを手動でパーティション化して、割り当てられる追加のパーティションが多すぎるため、不要であり、管理上の問題が発生します。このパーティション化方法はお勧めしません。
この記事では、シナリオ1を使用してパーティションを作成します。


- マウントポイント:マウントポイント。これは、Linuxがディスクパーティションにアクセスするためのエントリポイントです。つまり、/ bootパーティション(/ dev / sda1)にデータを書き込む場合は、/ bootエントリを介して書き込む必要があります。
- ファイルシステム:ファイルシステムタイプ。ディスクパーティションは、ファイルシステムタイプが設定され、フォーマットされ、マウントポイントにマウントされた後にのみデータを格納できます。一般的なファイルシステムタイプは次のとおりです。
- xfs:CentOS7のデフォルトのファイルシステムタイプとしてext4を置き換える、優れたファイルシステムタイプ
- ext2 / ext3 / ext4:Linuxに適したファイルシステムタイプ。ext3にはより多くのロギング機能があるため、システムはより速く回復します。ext4はext3のアップグレードであり、より効率的です。CentOS6はデフォルトでext4を使用します。
- 物理ボリューム(LVM):ファイルシステムのサイズを柔軟に調整するメカニズム。つまり、元のファイルデータの内容を変更せずにファイルシステムを拡大または縮小できます。機能は良好ですが、パフォーマンスが低下します。
- swap:メモリスワップスペース。swapはディレクトリツリーのマウントを使用しないため、マウントポイントを指定する必要はありません。
- vfat:LinuxとWindowsの両方のファイルシステムタイプをサポートします。ホストにWindowsとLinuxの両方のオペレーティングシステムがあり、データ交換要件がある場合は、このファイルシステムタイプを使用できます。




「完了」をクリックします。

注:すべてのパーティション(/、/ boot、swap)が標準パーティションであるかどうかを確認してください。
4.10 システムセキュリティ関連##
- KDUMP:ダウンタイムの前にシステムメモリの異常情報を保存します

- セキュリティポリシー:システムセキュリティポリシーの構成

4.11 システムのインストール##

「インストールの開始」をクリックします。

rootユーザーのパスワードを設定します。

一般ユーザーのパスワードを設定する:パスワードが十分に強力でないことを示すプロンプトが表示されます。使用を強制するには、[完了]を2回クリックする必要があります

次に、システムがインストールされるのを待ちます。[再起動]ボタンが表示されたら、システムはすでにインストールされています。

次に、[再起動]ボタンをクリックして再起動します。再起動プロセスには操作は必要ありません。しばらくお待ちください。
5. システムインストール後の操作と構成#
5.1 ログインして基本情報を表示します##

ログインインターフェイスに関する情報:
-
バージョン情報:x86_64上のカーネル3.10.0-957.el7.x86_64
-
3 :メジャーバージョン番号、構造上の変更がある場合にのみ変更
-
10 :新機能追加後に変更されるマイナーバージョン番号。通常、奇数はテストバージョン、偶数は開発バージョンです。
-
0 :マイナーバージョンのリビジョンまたはパッチパックの数を示します
-
957 :コンパイル時間、いくつかのプログラムは毎回最適化または変更できます
-
el7:バージョンの特別な情報で、仲裁性が高く、elはLinuxのエンタープライズバージョンを表します(ppはLinuxのベータバージョンを表し、fcはfedoraコアを表し、rcは候補バージョンを表します)
-
x86_64:64ビットオペレーティングシステム
-
[ root @ node01]#
中#:スーパーアドミニストレーターrootにコマンドを入力するためのプロンプト。#記号の後に、システムを管理するためのコマンドを入力できます。たとえば、次のコマンドを入力してシステム情報を表示できます。
システムバージョン情報を手動で表示する#_64がある場合は64ビットオペレーティングシステム#i386 / i686がある場合は32ビットオペレーティングシステム[root @ node01] #uname -m x86_64 [root @ node01] #uname -r 3.10 .0-957.el7.x86_64 [root @ node01] #uname -a Linux node01 3.10.0-957.el7.x86_64#1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux#次のコマンド結果がある場合、それは64ビットのオペレーティングシステムです[root @ node01] #ls -d / lib64 / lib64
5.2 ネットワーク構成を確認してください##
- ip address show、略してip a:IP情報を表示


- DNS設定を表示する:cat /etc/resolv.conf


- clear / Ctrl + L、画面コンテンツをクリアします
5.3ネットワークへのシステム障害のトラブルシューティング方法##
- IP、サブネットマスク、ゲートウェイ、DNSが正しく設定されているか確認してください

たとえば、このファイルの特定の構成を置き換えるには、ONBOOT = noをONBOOT = yesに変更するコマンドは次のとおりです。
sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT構成の値を表示するコマンドなど、特定の構成を表示します。
grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth0
変更後、ネットワークカードを再起動します。
systemctl restart network
- WindowsのVMwareNATサービスが有効になっているかどうかを確認します

5.4 nmtuiコマンドを使用してネットワークカードを設定します##
サーバーのネットワークに問題がある場合は、ネットワークカード情報をリセットする必要がある場合があります。ファイル / etc / sysconfig / network-scripts / ifcfg-eth0
を変更することで構成を変更できます。これは、UIインターフェイスを使用して設定する方法です。
nmtui
コマンドを入力し、Enterキーを押します


- 設定後、「OK」、「戻る」、「終了」の順に選択して保存し、コマンドラインに戻ります。
5.5 仮想マシンはスナップショットを保存します##
- 最初にシャットダウン:電源オフ
- 次に、スナップショットを作成します
