Upload
hiroki-ishikawa
View
2.795
Download
5
Embed Size (px)
Citation preview
@ishikawa84g ◦ いつもは SELinux の人
◦ OpenStack インストール手順のようなもの(Diablo)の人
http://2done.org/openstack/
仕事で OpenStack を弄ってます ◦ Nova, Glance, KeyStone, Horizon 中心
nova.conf 戦闘力: まだ 50 程度
FlatManager ◦ 基本的なネットワーク
◦ ネットワーク設定は /etc/network/interface
FlatDHCPManager ◦ Flat + DHCP = 簡単
VlanManager ◦ Flat + DHCP + VLAN
◦ テナント(プロジェクト)毎にVLAN IDを設定
nova.conf の network_manager に設定
Internet
KeyStone Glance
nova-scheduler
SW
nova-volume
のようななもの
FW とか SW
Horizon nova-api
AMQP DataBase
nova-api(meta) nova-network nova-compute x N台
生意気にNetwork HA構成
ホントはこんなにマシン使ってない
名称 アドレス帯 用途
フロント
ネットワーク 192.168.0.0/24 ユーザサービス用
バックエンド
ネットワーク 192.168.1.0/24 バックエンドサービス用
FIXED
ネットワーク 10.0.0.0/8
仮想マシン用仮想ネットワーク
(VLAN毎に /24 で分割)
FIXED ネットワーク = VM が利用するプライベートネットワーク
network_manager=nova.network.manager.VlanManager
public_interface=eth0
vlan_interface=eth1
fixed_range=10.0.0.0/8
network_size=1024
dhcpbridge_flagfile=/etc/nova/nova.conf
dhcpbridge=/usr/bin/nova-dhcpbridge
force_dhcp_release=True
my_ip=$NOVA_COMPUTE_IPADDRESSS
routing_source_ip=$NOVA_COMPUTE_IPADDRESSS
multi_host=True
enabled_apis=metadata
metadata_host=$NOVA_COMPUTE_IPADDRESSS
VLAN関連設定
HA構成関連設定
事前にネットワーク帯と VLAN ID を定義(プール?)する
◦ 事前に多量の VLAN を定義する必要がある
◦ 例: 10.0.101.0/24 → VLAN ID 101 ◦ nova-manage network create --label vlan101 --fixed_range_v4
10.0.101.0/24 --num_networks 1 --network_size 256 --vlan 101
◦ 上記で必要な情報
識別可能なネットワーク名
IPアドレス範囲
VLAN ID
ネットワークサイズ
確認は nova-manage network list
Compute ノードの VLANインタフェース側を Trunk モードに設定する
CISCO の場合、Trunk だけではダメ
◦ 使用する VLAN を事前に活性化する必要がある
◦ CISCO 2960の場合、こんな感じ
(config) vlan XXX → no shutdown → exit
(config) interface range giga 0/1-40
(config-if-range) switch port trunk
◦ これを知らず永遠と構成と設定ファイルを見直した...
VM 起動時に定義したアドレスが自動的に割り当てられる ◦ 一度割り当てると、そのアドレスを使い続けるようになる
◦ 事前にテナントとアドレスを紐付けることも可能
ブリッジインタフェースが自動生成される
dnsmasq をブリッジ毎に起動
$ brctl show
bridge name bridge id STP enabled interfaces br101 8000.fa163e4197ed no vlan101 vnet0 br102 8000.fa163e667f15 no vlan102 vnet1 virbr0 8000.000000000000 yes