準備ができて、仮想マシンの分散クラスタを構築するためのS1_ OpenStackの_01

まず、環境を準備

ネットワーク計画:

管理+ APIネットワーク:10.10.11.0/24 eth0のブリッジ:BR1

VM(テナントネットワーク:10.10.12.0/24 eth1のブリッジ:BR2

外部ネットワーク:10.10.10.0/24のeth2ブリッジVBR

 

クラスター環境:Centos7.4 x86_64版

コントローラ:2C + 8G + 50Gはeth0 eth1のeth2を

Compute1:2C + 8G + 50Gはeth0 eth1の

中性子:2C + 8G + 50Gはeth0 eth1の

燃えがら:2C + 8G + 50Gはeth0 eth1の

 

ローカルソースのyumを提供するために、クラスタ内のノードの追加

ヤムノード:2C + 8G + 50G eth0のブリッジ:VBR

 

第二に、橋を構築

2.1ブリッジファイルを作成します

vbr.xml:ブリッジファイルの作成

ネットワーク]#のCDの/ etc / libvirtの/ QEMU /ネットワーク/
ネットワーク]#猫vbr.xml
<ネットワーク>
  、<名前> VBR </名前>
  <フォワードモード= 'NAT' />
  <ブリッジ名= 'VBR' STP =」上の」遅延= '0' />
  <IPアドレス= '10 .10.10.1'ネットマスク= '255.255.255.0'>
    <DHCP>
      <= '10 .10.10.10'範囲の開始末端を= '10 .10.10.254' />
    </ DHCP >
  </ IP>
</ネットワーク>

 

创建网桥文件:br1.xmlの
ネットワーク]#猫のbr1.xml
<ネットワーク>
  、<名前> BR1 </名前>
  <=遅延'オン'ブリッジ名= 'BR1' STP = '0' />
  <IPアドレス=」 10.10.11.1'ネットマスク= '255.255.255.0'>
    <DHCP>
      <起動範囲= '10 .10.11.10'末端= '10 .10.11.254' />
    </ DHCP>
  </ IP>

br2.xml:ブリッジファイルの作成

ネットワーク]#猫のbr2.xml
<ネットワーク>
  、<名前> BR2 </名前>
  <UUID> f06b24c9-963b-4239-a75a-25d4814df099 </ UUID>
  <IPアドレス= '10 .10.12.1'ネットマスク= '255.255.255.0' >
    <DHCP>
      <範囲の開始= '10 .10.12.10'末端= '10 .10.12.254' />
    </ DHCP>
  </ IP>
</ネットワーク>

 

2.2ブリッジを有効にします

定義:

`のLSでのiに対するネットワーク]#* .xml`
>やる
> virshをネット定義$ I
>行って
ネットワークBR1 br1.xmlから定義された
ネットワークBR2 br2.xmlのから定義
vbr.xmlから定義されたネットワークVBR

起動します。

ネットワーク] VBR BR1 BR2で私のために#
>ん
> virshを私は$ネットスタート
>完了

カイからのブート:

ネットワーク] VBR BR1 BR2で私のために#
>やる
> virshをネット自動$ I
>に行わ
自動起動とネットワークVBRはマークされ
、ネットワークが自動起動としてマークBR1
ネットワークが自動起動としてマークBR2

ifconfigコマンド表示:

 

第三に、4台の仮想マシンを作成します

ミラー+ 3.1仮想マシンテンプレート定義ファイルを準備します

予め用意:node.qcow2とnode.xmlと、対応する変更を行い、それ以外の場合は使用できません。

node.xmlキー情報:

QEMU]#のCDの/ etc / libvirtの/ QEMU /
QEMU]#猫のnode.xml | grepの"<名前>"
  <名前>のノード</名前>


QEMU]#猫のnode.xml | grepの"<メモリ"
  <メモリユニット= 'KiBの'> 8848000 </メモリ>


QEMU]#猫のnode.xml | grepの"<currentMemory"
  <currentMemory単位= 'KiBの'> 8848000 </ currentMemory>


qemu]# cat node.xml | grep "<source file"
      <source file='/var/lib/libvirt/images/node.img'/>

3.2 创建脚本 build.sh

sh]# ls
build.sh
sh]# cat build.sh
#!/bin/bash
read -p "How many VMs do you want:" Num
for((i=1;i<=$Num;i++));
do
   read -p "Name:" name   
   cd /var/lib/libvirt/images
   qemu-img create -f qcow2 -b node.qcow2 $name.img 50G
   cd /etc/libvirt/qemu
   sed "s,node,$name," node.xml > $name.xml
   virsh define $name.xml
done

3.3 创建虚拟机

sh]# bash build.sh
How many dou you want:4
Name:controller
Formatting 'controller.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain controller defined from controller.xml

Name:compute1
Formatting 'compute1.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain compute1 defined from compute1.xml

Name:neutron
Formatting 'neutron.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain neutron defined from neutron.xml

Name:cinder
Formatting 'cinder.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain cinder defined from cinder.xml

sh]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     yum                            running
 -     cinder                         shut off
 -     compute1                       shut off
 -     controller                     shut off
 -     neutron                        shut off

3.4 根据配置分别给虚拟机添加网卡

打开virt-manager,这里只演示给controller添加网卡:

添加vbr:

添加br1:

添加br2:

其他主机一样,不需要添加vbr,只需要添加br1和br2。

启动虚拟机:

]# for i in controller compute1 neutron cinder
> do
> virsh start $i
> done

おすすめ

転載: www.cnblogs.com/luwei0915/p/11331059.html