OpenStackをコマンドで���める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
- 3. About Me
名前: 遠山 洋平
出身: 宮城県
VDI / 最近はOpenStack担当
[他の仕事]
– 日経Linux執筆・連載(2011年5月〜)
– 秀和システム「VMware 設計・運用・構
築プロフェッショナルガイド」
– 技評「VMwareポケットリファレンス」
3
- 5. OpenStackの構築方法
• 公式マニュアル
• Ubuntu Juju + MAAS
• RDO OpenStack
• Mirantis Fuel etc..
!
• Chef, Puppet etc..
• DevStack
5
詳細 > http://www.openstack.org/software/start/
- 7. コマンド例
$ juju deploy juju-gui ; juju expose juju-gui
(JuJu-GUIのデプロイ)
$ juju deploy wordpress mysite
$ juju deploy mysql mysite-db
$ juju add-relation mysite mysite-db
(mysiteとmysite-dbを接続)
$ juju expose mysite
!
$ juju add-unit -n1 mysite
(スケールアウトの実施)
$ juju deploy haproxy mysite-ha
(HAProxyのデプロイ)
$ juju add-relation mysite-ha mysite ; juju expose mysite-ha
7
- 11. RDO
• Red Hat Enterprise Linuxユーザーの
OpenStack構築を支援するコミュニティ
• RHEL, CentOS, Fedora
• 単体構成なら15分でデプロイできる
11
# setenforce permissive
# yum -y install http://rdo.fedorapeople.org/rdo-
release.rpm
# yum install -y openstack-packstack
# packstack --allinone
- 12. こんなの作りました
# git clone https://github.com/ytooyama/rdo-centos6-installtool.git
# cd rdo-centos6-installtool
# chmod +x centos6-rdo.sh
# ./centos6-rdo.sh
Do you want to Copy the sysctl.conf (y/n)?
(デフォルトのカーネルパラメータを上書きするか)
Do you want to Set SELinux (y/n)?
(SELinuxを設定変更するか)
Set the Repo (havana/icehouse/skip)?
(インストールするOpenStackのバージョンを指定)
Do you want to Custom installation of RDO OpenStack (y/n)?
(RDO OpenStackでカスタムインストールするか)
12
詳細 > https://github.com/ytooyama/rdo-centos6-installtool
- 30. 症例1
• UbuntuでOpenStack Icehouse RC1
• 公式マニュアル参考にインストール
• glance-manage db_syncでエラー発生
!
!
!
• 公式のソースを持ってきて実行→正常
30
CRITICAL glance [-] AttributeError: ‘NoneType' object has no attribute
‘drivername'
- 32. 症例2
• UbuntuでOpenStack Havana
• 公式マニュアル参考にインストール
• heat-engineサービスでエラー発生
!
!
!
• 公式のソースを上書きして実行→正常
32
2014-02-25 14:52:01.567 8263 ERROR heat.engine.resources [-] Failed to read /
etc/heat/environment.d
2014-02-25 14:52:01.567 8263 ERROR heat.engine.resources [-] [Errno 2] No
such file or directory: '/etc/heat/environment.d'
- 37. libvirtdが動いていない!
37
(DOMU-Fed20)# systemctl status libvirtd.service
libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled)
Active: inactive (dead) since 火 2014-05-20 20:23:20 JST; 3s ago
Docs: man:libvirtd(8)
http://libvirt.org
Process: 2619 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/
SUCCESS)
Main PID: 2619 (code=exited, status=0/SUCCESS)
!
5月 20 20:23:19 icecom systemd[1]: Started Virtualization daemon.
5月 20 20:23:20 icecom libvirtd[2619]: libvirt version: 1.1.3.5, package: 1.fc20 (Fedora
Project, 2014-05-03-21:46:09, buildvm-16.phx2.fedoraproject.org)
5月 20 20:23:20 icecom libvirtd[2619]: cannot initialize libxenlight context, probably not
running in a Xen Dom0, disabling driver
5月 20 20:23:20 icecom libvirtd[2619]: Initialization of LIBXL state driver failed: Unknown
problem
5月 20 20:23:20 icecom libvirtd[2619]: Driver state initialization failed
- 44. Ubuntuでの回避策
• /etc/network/interface
44
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
- 48. Fedora 20の場合
• ホスト再起動
↓
• ネットワーク接続不可
↓
• ifdown , ifup
or
• networkサービスを再起動
48
詳細 > http://openstack.redhat.com/Fedora_20_with_existing_network