Más contenido relacionado La actualidad más candente (20) Similar a OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月 (20) Más de VirtualTech Japan Inc. (20) OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月2. 私について
名前: 遠山 洋平
出身: 宮城県大崎市
VDI / 最近はOpenStack担当
マリオカート8にはまっています
[他の仕事]
– 日経Linux執筆・連載(2011年5月〜)
– 秀和システム「VMware 設計・運用・構築
プロフェッショナルガイド」
– 技評「VMwareポケットリファレンス」
2
14. LinuxでNested KVM
1. Linux KVM環境を構築
2. KVMホストでカーネルパラメータを変
更して再起動
3. Nested KVMのvirbr0を無効化
14
# virsh net-destroy default
# virsh net-autostart default --disable
192.168.122.0/24
15. Ubuntu Server 14.04 LTS
$ sudo apt-get install kvm qemu-kvm
libvirt-bin
$ sudo -i
# echo "options kvm_intel nested=1" >>
/etc/modprobe.d/qemu-system-x86.conf
# reboot
!
$ cat /sys/module/kvm_intel/parameters/
nested
Y
15
16. Fedora 20 / CentOS 7
# yum install kvm qemu-kvm libvirt
# systemctl enable libvirtd
# systemctl start libvirtd
# echo "options kvm_intel nested=1" >>
/etc/modprobe.d/kvm-nested.conf
# reboot
!
# cat /sys/module/kvm_intel/parameters/
nested
Y
16
17. VMware ESXi 5.1以降
1. /etc/vmware/configに書く
– 全体に適用
2. vmxファイルに書く(→参考)
– 仮想マシンごと
– vhv.enable = "true"
– 再起動で有効
17
21. フラグの確認
# cat /proc/cpuinfo | grep vmx
!
flags : fpu vme de pse tsc msr pae mce cx8
apic sep mtrr pge mca cmov pat pse36 clflush
dts mmx fxsr sse sse2 ss syscall nx rdtscp lm
constant_tsc arch_perfmon pebs bts xtopology
tsc_reliable nonstop_tsc aperfmperf
unfair_spinlock pni pclmulqdq vmx ssse3 cx16
pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx
f16c rdrand hypervisor lahf_lm ida arat epb
xsaveopt pln pts dts tpr_shadow vnmi ept vpid
fsgsbase smep
flags …(CPUコア分が標準出力される)
21
AMD: svm
26. RDOによる導入
• RHEL, CentOS 6.5以降, Fedora 20
• 下記コマンドを順に実行
• 単体構成なら30分程度でデプロイ
26
# setenforce permissive
# yum -y install http://rdo.fedorapeople.org/rdo-
release.rpm
# yum install -y openstack-packstack
# packstack --allinone (--provision-demo=n 推奨)
公式ドキュメント > http://goo.gl/FgbuVS
http://openstack.redhat.com/Quickstart etc..
29. 現状可能な構成
• Havana
– CentOS 6.5 Multi/1Node
– Fedora 19 Multi/1Node
• Icehouse
– CentOS 6.5 1Node (local-mode)
– Fedora 20 Multi/1Node
29
47. Neutron
• Networking サービス
• neutron agent-list
– エージェントの動作状況
• neutron agent-show id
– エージェントの詳細情報
• neutron net-list
– ネットワークのリスト
• neutron subnet-list
– サブネットのリスト
47
55. 解決方法
# systemctl start rabbitmq-server
(rabbitmq-serverを起動)
# watch systemctl status -l rabbitmq-server
(起動状況を詳細確認)
# systemctl start neutron-server.service
(neutron-serverを起動)
# watch systemctl status -l neutron-server.service
(起動状況を詳細確認)
# ovs-vsctl show
(両ノードでtunnelが作られていることを確認)
55
61. DHCP OptionでMTU 1450を配布
• dhcp_agent.iniの設定を変更
!
!
• dnsmasq.confの変更
!
!
• サービスの再起動
61
# vi /etc/neutron/dhcp_agent.ini
dnsmasq_config_file=/etc/dnsmasq.d/dnsmasq.conf
# systemctl restart neutron-dhcp-agent.service
# vi /etc/dnsmasq.d/dnsmasq.conf
dhcp-option=26,1450
71. qrouterとqdhcp
• ip netnsで一覧
• ip netns execで内容確認
!
• qrouter
– ルータをネットワーク接続すると出現
• qdhcp
– DHCPサーバが作成されると出現
※はじめてインスタンスが作られたタイミングでDHCP
サーバーが作られる
71
77. それでもつながらない
1. ログを見る
2. Floating IPを付け直し
3. クライアントのMTUを下げてみる
4. インスタンス中→外にPing
5. インスタンスのMTUを下げてみる
6. Open vSwitchエージェントの再起動
7. qrouterやqdhcpを確認
8. 各種設定の見直し
9. Neutronネットワークの作り直し
77
85. Ubuntuでの回避策
• /etc/network/interface
85
auto eth0
iface eth0 inet static
pre-up service openvswitch-switch start || true
address 192.168.0.9
netmask 255.255.255.0
auto br-ex
iface br-ex inet static
pre-up service openvswitch-switch start || true
address 10.0.0.9
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 10.0.0.1
auto eth1
iface eth1 inet manual
pre-up service openvswitch-switch start || true
up ip address add 0/0 dev $IFACE
up ip link set $IFACE up
down ip link set $IFACE down