元のブログ:[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を使用してCentOSに接続します。次のように、XshellでCentOSを直接操作できます。
![]( /img/5d2cd7309bd0d4321b8dfb2e59d70c51/f0m2geadfr.png)ここに写真の説明を書いてください
リソースのダウンロードを高速化するために、作成者はダウンロードリソースのアドレスをAlibabaのミラーソースに変更しました。操作は次のとおりです。
依存環境をインストールするには、必要なコマンドは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システムにインストールされた仮想マシンであり、これが実際のクラウドサーバーです。
vnc-4_1_3-x86_win32_viewer
を検索してダウンロードし、ソフトウェアを開いて接続を開始できます。 IPアドレスはホストのアドレスであり、ポートは5900です。仮想マシンがさらにある場合、ポートは5901のように1増加します。接続に失敗して仮想マシンが起動した場合は、ファイアウォールが閉じられていないため、ファイアウォールを閉じる必要がある可能性があります。![]( /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つずつインストールする場合は、前のファイルをコピーして適切な変更を加え、新しい仮想マシンをすばやく作成できます。
/ kvmtest /
の下に仮想ディスクcentos-6.5.qcow2を作成しました。このファイルをコピーして名前を変更できます。コマンドは、次のとおりです。cpcentos-6.5.qcow2 centos-6.5-2.qcow2/ etc / libvirt / qemu
ディレクトリに入り、centos-6.5.xmlをコピーして名前を変更します。コマンドは、次のとおりです。cpcentos-6.5.xml centos-6.5-2.xml![]( /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
を編集します。作成者が DEVICE
と TYPE
を変更したことに注意してください。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 = 'bridge'
を変更してから、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
他のポートを開くことも同じです。
Recommended Posts