iOSS

オープンソースをもっと身近なものに

Posted on by hagix9


環境はCentOS6.2でやりました。
②のほうで、openvswitchのプラグインを利用したものを記述する予定です。
結果的にはまだ動作していません。
CentOSの環境が悪い可能性も無いとは言えないのでUbuntuでも後でやってみる予定です。
きっとnova.confかlibvirtの設定のような気はしますがまだわかっていませんが、プロセスの起動方法まで同じはずなのでメモしておきます。
また、前提条件としてKeystoneにQuantumの設定がされていることとします。

●Quantumを利用するために必要なパッケージをインストール

 # yum install -y openstack-quantumm openstack-quantum-linuxbridge tunctl

●データベースの作成

# MYSQL_PASS_QUANTUM=password
# NOVA_CONTOLLER_HOSTNAME=stack01
# mysql -u root -pnova -e "create database quantum;"
# mysql -u root -pnova -e "grant all privileges on quantum.* to 'quantum'@'%' identified by '$MYSQL_PASS_QUANTUM';"
# mysql -u root -pnova -e "grant all privileges on quantum.* to 'quantum'@'localhost' identified by '$MYSQL_PASS_QUANTUM';"
# mysql -u root -pnova -e "grant all privileges on quantum.* to 'quantum'@'$NOVA_CONTOLLER_HOSTNAME' identified by '$MYSQL_PASS_QUANTUM';"
# mysql -u root -pnova -e "create database quantum_linux_bridge;"
# mysql -u root -pnova -e "grant all privileges on quantum_linux_bridge.* to 'quantum'@'%' identified by '$MYSQL_PASS_QUANTUM';"
# mysql -u root -pnova -e "grant all privileges on quantum_linux_bridge.* to 'quantum'@'localhost' identified by '$MYSQL_PASS_QUANTUM';"
# mysql -u root -pnova -e "grant all privileges on quantum_linux_bridge.* to 'quantum'@'$NOVA_CONTOLLER_HOSTNAME' identified by '$MYSQL_PASS_QUANTUM';"

●qemuの設定を変更する
最終行に設定を追加します。/dev/net/tunの項目が無いとtun作成に失敗してインスタンスが起動しません。

# cp -a /etc/libvirt/qemu.conf /etc/libvirt/qemu.conf_bak
# cat << 'QEMU' | sudo tee -a /etc/libvirt/qemu.conf > /dev/null
clear_emulator_capabilities = 0
user = root
group = root
cgroup_device_acl = [
"/dev/null", "/dev/full", "/dev/zero",
"/dev/random", "/dev/urandom",
"/dev/ptmx", "/dev/kvm", "/dev/kqemu",
"/dev/rtc", "/dev/hpet", "/dev/net/tun",
]
QEMU

●設定を反映

# service libvirtd restart

●Qauntumの設定を変更

# cp -a /etc/quantum/plugins.ini /etc/quantum/plugins.ini_bak
# sed -i 's/quantum.plugins.sample.SamplePlugin.FakePlugin/quantum.plugins.linuxbridge.LinuxBridgePlugin.LinuxBridgePlugin/ ' /etc/quantum/plugins.ini
# cp -a /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini_bak
# sed -i 's/connection = sqlite/#connection = sqlite/' /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
# sed -i 's/#connection = mysql/connection = mysql/' /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
# sed -i 's/&lt;mysql_user_name_here&gt;/quantum/' /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
# sed -i "s/&lt;mysql_password_here&gt;/$MYSQL_PASS_QUANTUM/" /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
# sed -i "s/&lt;hostname_or_IP_address_of_Quantum_server&gt;/$NOVA_CONTOLLER_HOSTNAME/" /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
# sed -i 's/eth1/eth0/' /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini

●Quantumのサービスを起動

# service quantum-server start
# service quantum-linuxbridge-agent start
# chkconfig quantum-server on
# chkconfig quantum-linuxbridge-agent on

●Novaの設定をQuantumを利用するように変更

#network_manager=nova.network.manager.FlatDHCPManager
network_manager=nova.network.quantum.manager.QuantumManager
libvirt_vif_type=ethernet
libvirt_vif_driver=nova.virt.libvirt.vif.QuantumLinuxBridgeVIFDriver
linuxnet_interface_driver=nova.network.linux_net.QuantumLinuxBridgeInterfaceDriver
quantum_use_dhcp=true

●Quantum用のネットワークを作成
元々設定してあったネットワークは削除して下さい。

#network make for quantum
nova-manage network create \
--label nova_network1 \
--fixed_range_v4=10.0.0.0/25 \
--multi_host=T --priority=0
admin_tenant_id=$(keystone tenant-list | grep " admin" | awk '{print $2}')
# nova-manage network create \
--label admin_net1 \
--fixed_range_v4=10.0.0.0/25 \
--network_size=128 \
--project_id=$admin_tenant_id \
--multi_host=T --priority=1

●Quantumを利用するインスタンスを起動
nova-manageで確認できるネットワークのUUIDを指定する必要があります。

# nova boot --flavor 1 --image 9acc6395-b218-4c8b-b102-21f9956d111e --nic net-id=b8359496-62a9-491a-b93d-a2cb6ea56bff fedora1

Posted on by hagix9 | Posted in 未分類


コメントを残す

メールアドレスが公開されることはありません。