openstack command line create vm



1: 創建密鑰
# ssh-keygen

2:上傳密鑰到數據庫 root@node6:~# nova keypair-list +------+-------------------------------- -----------------+ | Name | Fingerprint | +------+------------------- ------------------------------+ | key1 | 00:7e:41:a2:95:68:3d:03: a6:5b:df:84:a5:b9:06:32 | +------+-------------------------- -----------------------+ # # nova keypair-add --pub_key .ssh/id_rsa.pub key1 3:開始創建虛擬機 查看image list nova image-list 查看flavor-list 創建虛擬機 ~# nova boot --flavor 1 --image 1437c858-dec7-41d3-a97b-d6b7d5714ac9 --key_name key1 vm1
查看一下創建的虛擬機 nova s​​how vm1 ssh 訪問VM 打開防火牆 nova s​​ecgroup-add-rule default tcp 22 22 0.0.0.0/0 nova s​​ecgroup-add-rule default icmp -1 -1 0.0.0.0/0 這個時候,就可以直接ssh到虛擬機上。 ssh -i .ssh/id_rsa root@vmip Floating IP訪問 如果希望訪問floating IP 申請floating IP nova floating-ip-create # nova add-floating-ip vm1 172.17.1.7 關聯vm # nova add-floating-ip vm1 172.17.1.7 ssh訪問虛擬機 ssh -i .ssh/id_rsa root@172.17.1.7 查看安全組和規則 # nova s​​ecgroup-list # nova s​​ecgroup-list-rules default 使用nova-volume 1:如果系統上沒有多餘的分區做LVM 的話可以用一個文件來充當硬盤, 新建一個文件來做LVM: DD一個設備 # dd if=/dev/zero of=/opt/nova-volumes.img bs=1M seek=100000 count=0 加載一個設備 # losetup -f nova-volumes.img 查看加載情況 # losetup -a /dev/loop0: [0801]:35127298 (/opt/nova-volumes.img) 創建一個nova-volume的捲 # vgcreate nova-volumes /dev/loop0 No physical volume label read from /dev/loop0 Physical volume "/dev/loop0" successfully created Volume group "nova-volumes" successfully created 查看卷 #vgdisplay 就可以看到創建好的nova-volume。 創建一個5G的捲,名字為volume1 nova volume-create --display_name "volume1" 5 創建完後,可以 nova volume-list
創建的過程非常慢,看status完成後,才能attach。 如果希望刪除創建的volume,目前我知道的就只能通過 euca-describe-volumes euca-delete-volume vol-00000001 把捲添加給虛擬機,1,表示ID號 nova volume-attach vm1 1 /dev/vdb 2:單獨一塊盤 # pvcreate /dev/sdb1 # pvdisplay #vgcreate nova-volumes /dev/sdb1 # vgdisplay 這個時候,就把sdb變成了一個nova-volume。這個時候,在dashboard裡,就可以直接管理,使用。

留言

這個網誌中的熱門文章

Json概述以及python對json的相關操作

Docker容器日誌查看與清理

利用 Keepalived 提供 VIP