發表文章

目前顯示的是有「Nova」標籤的文章

Openstack - nova live migration - Live Migration failure: operation failed xxxx : Connection refused

今天我們以cmd的方式進行live migration(我們這邊是用ceph rbd當作instance的backend storage) $ nova live-migration instance-id compute-hostname # 結果檢查nova-compute.log的時候出現了 Live Migration failure: operation failed: Failed to connect to remote libvirt URI qemu+tcp:// compute-hostname /system: unable to connect to server at ' compute-hostname :16509': Connection refused # 這時請修改libvirt的相關conf參數 $ vim /etc/libvirt/libvirtd.conf listen_tls = 0 listen_tcp = 1 auth_tcp = "none" $ vim /etc/default/libvirt-bin libvirtd_opts=" -d -l" # 重啟libvirt服務 $ restart libvirt-bin # 這樣應該就可以正常了 $ nova live-migration instance-id compute-hostname

如何使用ceph當作nova backend storage

在ceph node底下 # 建立ceph pool 給nova使用,pool名稱為vms $ sudo ceph osd pool create vms 128 建立一個user為client.nova並對pool vms相關權限設定,產生一個keyring file $ ceph auth get-or-create client.nova mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=vms, allow rx pool=images' -o /etc/ceph/ceph.client.nova.keyring # 複製ceph.conf與nova.keyring到openstack controller上 $ scp /etc/ceph/ceph.conf root@ openstack node ip :/etc/ceph $ scp /etc/ceph/ceph.client.nova.keyring root@ openstack node ip :/etc/ceph # 複製client.nova的key複製到controller /tmp/ client.cinder.key 上 $ ceph auth get-key client.nova | ssh openstack node ip tee /tmp/client.nova.key 添加一个secret key到libvirt $ uuidgen 7ad56fa3-23e2-4d86-ae9e-253326a704f5 $ cat > secret.xml <<EOF <secret ephemeral='no' private='no'> <uuid> 7ad56fa3-23e2-4d86-ae9e-253326a704f5 </uuid> <usage type='ceph'> <name>client.no...

利用opensource 安裝openstack 結合 linuxbridge與vxlan– All In One (kilo)

圖片
環境說明 http://www.chenshake.com/centos-7-x-openstack-liberty-linux-bridgevxlan/ 這邊利用virtualbox開啟一台vm,網卡第一張設定Bridge Adapter模式,第二張設定Nat Network模式 OS 14.04 kernel 3.19.0-30-generic Host Private IP (Management IP)/Interface(eth0) Public IP/Interface(eth1) controller 172.20.3.53 編輯/etc/hosts,方便利用主機名稱進行訪問 $ cat >> /etc/hosts << EOF 172.20.3.53 controller EOF 首先我們在 host : controller 更新套件 $ apt-get update; apt-get dist-upgrade -y;reboot 設定環境參數 $ cat >> .bashrc << EOF MY_IP= 172.20.3.53 MY_PRIVATE_IP= 172.20.3.53 MY_PUBLIC_IP= 172.20.3.53 CONTROLLER_IP= 172.20.3.53 EOF $ source .bashrc 安裝rabbit-mq及相關設定 # 安裝rabbitmsq-server套件 $ apt-get install -y rabbitmq-server # 我們這邊是採用預設的guest使用者,如果想要新增使用者可以用下列的cmd執行: $ rabbitmqctl add_user newUser password # 設定newUser存取權限: $ rabbitmqctl set_permissions newUser ".*" ".*" ".*" ===============================分隔線==...