CentOSはクラウドサービスプラットフォームを構築します

元のブログ:[Doiテクニカルチーム](http://blog.doiduoyi.com)
リンクアドレス:[https://blog.doiduoyi.com/authors/1584446358138](https://blog.doiduoyi.com/authors/1584446358138)
当初の意図:優れた土井技術チームの学習経験を記録する

目次#

@ toc

序文#

最近、centOSでクラウドサービスプラットフォームを構築することを学んでいるので、この記事を、全員が一緒に学ぶための著者の研究ノートとして書きました。 Baidu Cloud、Tencent Cloud、Alibaba Cloudほど強力なクラウドサービスプラットフォームを実装する方法はありませんが、彼らの考えから学び、チームや会社が使用できるシンプルなクラウドプラットフォームを作成できます。

ホスト番号を作成

[クラウドサーバー](https://cloud.tencent.com/product/cvm?from=10680)プラットフォームの構造は次のとおりです。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/h3ysx1fl2t.png)ここに写真の説明を書いてください

このプラットフォームはホスト上にあり、ユーザーが使用できるようにホスト内に複数の仮想マシンを作成するため、最初にホストを用意する必要があります。このホストは理論的には実際の物理マシンであり、メモリ、ディスク、CPUなどの多くの物理リソースがあります。学ぶために、ホストとしてVMwareでマシンを作成し、使用されるシステムはCentOS6.5です。最初にこのミラーをダウンロードする必要があります。使用したミラーはCentOS-6.5-x86_64-minimal.isoで、ダウンロードアドレスは[http://vault.centos.org/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso](http://vault.centos.org/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso)です。

VMwareで新しい仮想マシンを作成します。操作は簡単です。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/7r08y6i37b.png)ここに写真の説明を書いてください

次に、クラシックモデルを選択して作成を開始します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/vv7bo5zlpf.png)ここに写真の説明を書いてください

次に、後でインストールする3番目のオペレーティングシステムを選択します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/lewq59rhjv.png)ここに写真の説明を書いてください

選択されたシステムタイプはLinux、具体的にはCentOS64ビットです。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/yko9m463xg.png)ここに写真の説明を書いてください

次に、作成された仮想マシンの名前とディスクの場所:

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/08f1j1n27s.png)ここに写真の説明を書いてください

このステップはハードウェアの選択です。次のステップを急がないでください。ハードウェアでいくつかの処理を行う必要があります。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/v6q6cswplp.png)ここに写真の説明を書いてください

可能な限り多くのメモリとCPUの数を選択しますが、物理マシン自体の値を超えることはできません。デフォルトのネットワークはNATであり、変更する必要はありません。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/rvcm4f5nc3.png)ここに写真の説明を書いてください

最後に、ミラーを選択します。これは、今ダウンロードしたCentOS-6.5-x86_64-minimal.isoミラーを選択するためのものです。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/5vh0ak3git.png)ここに写真の説明を書いてください

閉じた後、私はこれに戻り、直接それを完了します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/gvg9nxse3y.png)ここに写真の説明を書いてください

完了後、仮想マシンを起動できます。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/zmnalrx03k.png)ここに写真の説明を書いてください

起動後、最初のものを選択してイメージのインストールを開始します。ちなみに、マウスのCtrl + Altのロックを解除してください。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/3dsth039ux.png)ここに写真の説明を書いてください

ここでスキップすることを選択します:

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/bbr44ec5vw.png)ここに写真の説明を書いてください

次に、直接1つのステップ:

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/720v6v50uy.png)ここに写真の説明を書いてください

ここでシステムの言語を選択します。たとえば、作成者は中国語を選択します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/o0l26kkzuh.png)ここに写真の説明を書いてください

キーボードのレイアウトはこのように選択されます。私たちのキーボードは基本的に同じレイアウトなので、デフォルトで問題ありません。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/bg01lqvqsx.png)ここに写真の説明を書いてください

直接のデフォルトもここにあります:

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/gddec0x3bj.png)ここに写真の説明を書いてください

すべてのデータを無視します。仮想ディスク自体にデータがないはずです。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/bo76syglts.png)ここに写真の説明を書いてください

ホスト名を変更するには、デフォルトのホスト名を使用します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/a3mbe3t3uv.png)ここに写真の説明を書いてください

これはタイムゾーンの選択です。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/kede6hc3ix.png)ここに写真の説明を書いてください

次に、システムパスワードを作成します。長さは6以上です。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/85pxa18866.png)ここに写真の説明を書いてください

最後に、すべてのスペースを使用してデータの書き込みを開始することを選択します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/tk8wmq25tq.png)ここに写真の説明を書いてください

インストールを待ちます。しばらくすると、インストールが成功する可能性があります。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/ybyljjnzz.png)ここに写真の説明を書いてください

ホストネットワークを構成する#

インストールが完了した後、ネットワークはまだ接続できないため、ネットワークを構成する必要があります。最初に、仮想マシンのネットワークセグメントを確認する必要があります。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/c2p21spp2v.png)ここに写真の説明を書いてください

ここで、VMnet8のネットワークセグメントが「192.168.204.0」であることがわかります。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/7amotnw3ku.png)ここに写真の説明を書いてください

次に、システムの端末で次のコマンドを入力して、ネットワーク構成を編集します。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

変更内容は次のとおりです。ONBOOT= yes、BOOTPROTO = staticを変更し、IPアドレス、サブネットマスク、ゲートウェイアドレス、DNS1を追加します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/863u6wao09.png)ここに写真の説明を書いてください

最後にネットワークを再起動します。

service network restart

最後に、 pingを使用して、ネットワークが正常かどうかをテストできます。

ping www.baidu.com

インストール環境#

Xshellを使用する##

操作を簡単にするために、Xshellを使用してCentOSに接続します。次のように、XshellでCentOSを直接操作できます。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/f0m2geadfr.png)ここに写真の説明を書いてください

システムミラーソースを変更します##

リソースのダウンロードを高速化するために、作成者はダウンロードリソースのアドレスをAlibabaのミラーソースに変更しました。操作は次のとおりです。

  1. まず、元のCentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backupをバックアップします。
  2. wgetコマンドをインストールします。コマンドは次のとおりです。yum-yinstallwget
  3. ミラーソースをダウンロードするためのコマンドは次のとおりです。wget-O/ etc / yum.repos.d / CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  4. 最後にキャッシュを生成します。コマンドは次のとおりです。yummakecache

インストール環境を開始します##

依存環境をインストールするには、必要なコマンドは1つだけです。コマンドは、次のとおりです。

yum -y install qemu-kvm  virt-manager libvirt libvirt-python python-virtinst bridge-utils

インストールが完了したら、仮想マシンのインストールを容易にするサービスを開始する必要があります。

service libvirtd restart

次に、ファイアウォールをオフにして、後で仮想マシンに接続します。コマンドは次のとおりです。

service iptables stop

仮想マシンのイメージと仮想ディスクを保存するフォルダーを作成します。コマンドは次のとおりです。

mkdir /kvmtest

CentOSイメージをアップロードするためのアップロードおよびダウンロードツールをインストールします。インストールコマンドは次のとおりです。

yum -y install lrzsz

次に、コマンド rzを使用してCentOSイメージを / kvmtestにアップロードします。コマンドは次のとおりです。

cd /kvmtest
rz

仮想マシンのインストール#

これで、インストールされた仮想マシンはCentOSシステムにインストールされた仮想マシンであり、これが実際のクラウドサーバーです。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/bp1b2ri9au.png)ここに写真の説明を書いてください

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/f92lmcf8ca.png)ここに写真の説明を書いてください

インストールが完了したら、再起動する必要があります。起動コマンドは次のとおりです。

virsh start centos-6.5

virshコマンドについて説明したので、virshコマンドの使用について説明しましょう。

virsh list --all             #ローカルのアクティブな仮想マシンを表示する
virsh start <仮想マシン名>      #ubuntuという名前の非アクティブな仮想マシンを起動します
virsh create <仮想マシン名.xml> #仮想マシンを作成します(作成後、仮想マシンはすぐに起動します)
virsh resume <仮想マシン名>     #中断された仮想マシンを起動します
virsh shutdown <仮想マシン名>   #仮想マシンを正常にシャットダウンします
virsh destroy <仮想マシン名>    #仮想マシンの強制シャットダウン
virsh dominfo <仮想マシン名>    #仮想マシンの基本情報を表示する
virsh dumpxml <仮想マシン名>    #仮想マシンの現在の構成ファイルを表示します
virsh setmem <仮想マシン名>51200 #非アクティブな仮想マシンのメモリサイズを設定します
virsh setvcpus <仮想マシン名>4 #非アクティブな仮想マシンのCPU数を設定します
virsh edit <仮想マシン名>       #構成ファイルを編集します(通常、VMが定義された直後に使用されます)

仮想マシンネットワークの構成#

また、viを使用してネットワーク構成ファイルを編集します。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

次に、物理アドレスとUUIDを削除し、次のようにONBOOT = yesを変更します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/88qeqs3n4c.png)ここに写真の説明を書いてください

最後にネットワークを再起動します。コマンドは次のとおりです。

service network restart

ネットワークが正常に使用できるかどうかをテストするには、 pingを使用して以下をテストします。

ping www.baidu.com

これで仮想マシンのインストールは完了です。vncを使用して仮想マシンに接続し、仮想マシンを使用できます。

virshコマンドを導入すると、「shutdown」を使用してホスト上の仮想マシンをシャットダウンすることが導入されましたが、直接使用することはできません。また、仮想マシンにacpidをインストールし、acpidを起動して、ブートサービスに追加する必要があります。コマンドは次のとおりです。

yum install acpid
service acpid start
chkconfig acpid on

このようにして、ホストで「shutdown」を使用して仮想マシンをシャットダウンできます。

仮想マシンのクローンを作成する#

複数の仮想マシンが必要であるが、それらを1つずつインストールする場合は、前のファイルをコピーして適切な変更を加え、新しい仮想マシンをすばやく作成できます。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/embetdi9bh.png)ここに写真の説明を書いてください

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/xdmq4h2nd4.png)ここに写真の説明を書いてください

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/sekazcw9cd.png)ここに写真の説明を書いてください

このようにして、仮想マシンが作成されました。コマンド virsh list --allを使用して、以下を表示します。

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/vkabt0kuh7.png)ここに写真の説明を書いてください

ただし、通常はネットワークに接続できません。ファイルを削除して、ネットワークサービスを再起動する必要があります。

rm -rf /etc/udev/rules.d/70-persistent-net.rules
service network restart

このようにして、仮想マシンは完全に複製されます。

ネットワークブリッジ#

仮想マシンを使用する場合、vncを使用してホストのIPアドレスとポート番号に接続し、ホストを介して仮想マシンにマップします。これは非常に不合理です。たとえば、Tencent Cloudなどの現在のクラウドサーバーはサーバーのIPアドレスに直接接続されているため、仮想マシンのネットワークを処理して、外部から直接アクセスできるようにする必要があります。仮想マシンはルーティングによって変換されるようになったため、外界は仮想マシンに直接アクセスできません。仮想マシンに直接アクセスして外界から接続できるように、ネットワークを変更してウェイをブリッジする必要があります。

ホストネットワーク構成を変更します##

このディレクトリに入り、ネットワークファイルを構成する準備をします。

cd /etc/sysconfig/network-scripts/

次に、後で変更するために元のネットワーク構成ファイルをコピーします。

cp ifcfg-eth0 ifcfg-br100

次に、元のネットワーク構成ファイル vi ifcfg-eth0を編集し、次のように変更し、不要な構成をログアウトし、 BRIDGEの追加と BOOTPROTO = noneの変更に注意してください。

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
# NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br100
# IPADDR=192.168.171.127
# NETNASK=255.255.255.0
# GATEWAY=192.168.171.2
# DNS1=192.168.171.2

次に、元のネットワーク構成ファイル viifcfg-br100を編集します。作成者が DEVICETYPEを変更したことに注意してください。IPアドレスは元のIPアドレスのままであり、変更する必要はありません。

DEVICE=br100
TYPE=Bridge
ONBOOT=yes
# NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.171.127
NETNASK=255.255.255.0
GATEWAY=192.168.171.2
DNS1=192.168.171.2

次に、ネットワークサービスを再起動します。コマンドは次のとおりです。

service network restart

最後に、コマンド ifconfigを使用して、ネットワーク構成が成功したかどうかを確認できます。

仮想マシンのネットワーク構成を変更する##

主にネットワーク構成を変更するために、ホスト上の仮想マシンの構成ファイルを編集し、仮想マシンが閉じられた後に操作します。コマンドは次のとおりです。

virsh edit centos-6.5

主な目的は、次の構成ファイルを変更することです。 type = &#39;bridge&#39;を変更してから、macアドレスを削除します。読者の注意を引くために、ここに表示されます。実際には削除されます。仮想マシンが再起動されるたびに自動的に生成されます。最終変更 <source bridge='br100'/> 、次のように変更:

< interfacetype='bridge'><mac address='52:54:00:27:5a:65'/><source bridge='br100'/><model type='virtio'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03'function='0x0'/></interface>

変更が完了したら、仮想マシンを起動します。コマンドは次のとおりです。

virsh start centos-6.5

次に、仮想マシンへの接続にvncが使用されるため、ファイアウォールをオフにします。ファイアウォールをオフにするコマンドは次のとおりです。

service iptables stop

次に、vncを使用して、仮想マシン、メインホストのIPアドレスおよびポート番号に接続します。接続後、仮想マシンのネットワークルールを削除します。コマンドは次のとおりです。

rm -rf /etc/udev/rules.d/70-persistent-net.rules

このファイルを削除した後、仮想マシンを再起動し、コマンド init6を使用して再起動できます。

仮想マシンを再起動した後、 ifconfigを使用してネットワーク構成が成功したかどうかを確認し、次に pingコマンドを使用して次のように外部ネットワークを pingします。

ping www.baidu.com

外部ネットワークへのアクセスが正常である場合は、Xshellを使用して、作成した仮想マシンに接続し、正常に接続する方法を確認します。そうすれば、ニーズを達成して、実際にクラウドサーバーを作成できます。

複数のクラウドサーバーの使用とは何ですか?次の記事[「NginxとTomcatを使用してCentOSで可用性と並行性の高いWebサイトを構築する」](https://blog.doiduoyi.com/articles/1584972693454.html)では、複数のマシンを使用して可用性と並行性の高いWebサイトサーバーを構築する方法を紹介します。この場合、複数のサーバーが必要です。この場合、クラウドサービスプラットフォームを使用できます。

注意#

ここで言いたいのは、外の世界がサーバーのポートにアクセスしやすくするために、ファイアウォールをオフにしましたが、これは非常に安全ではありません。したがって、特定のポートを個別に開くことができます。たとえば、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)データベースの3306ポート番号を開きます。操作は次のとおりです。

ファイアウォール構成ファイルを編集します。

vim /etc/sysconfig/iptables

次の情報を追加します。

- A INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT

以下に示すように:

![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/ofq8pux3dd.png)ここに写真の説明を書いてください

保存して終了し、最後にファイアウォールを再起動します。

service iptables restart

他のポートを開くことも同じです。

参考文献#

  1. https://opsx.alibaba.com/mirror

Recommended Posts

CentOSはクラウドサービスプラットフォームを構築します
CentOS7はELKログ集中分析プラットフォームを構築します
クラウドサーバーはCentOSに基づいてDiscuzフォーラムを構築します
CentOS8はNTPサービスを有効にします
CentOS7はDockerサービスをインストールします
CentOS7はsaltstackサービスを展開します
セントス初期化スクリプト
CentOS7はNFSサービスを展開します
Centos7ビルドDNSサービス
Centos6.8はvncサービスを展開します
CentOSはK8S環境チュートリアルを作成します。これは1回限りの成功で、私はそれを収集しました。
CentOs7.3ビルドSolrスタンドアロンサービス
CentOs7.3ビルドRabbitMQ3.6スタンドアロンサービス
CentOs7.3ビルドZooKeeper-3.4.9スタンドアロンサービス
Tencent CloudCentosはjdk8をインストールします
Tencent CloudCentosはnginxをインストールします
Centos7.2展開vncサービスレコード
CentOs7.3ビルドSolrCloudクラスターサービス
Tencent CloudCentOS7はLNMP + wordpressをインストールします