openstack筆記(八) 創建VM實例(命令行)


1.使用admin創建VM實例所依賴的屬性(網絡、子網、VM實例規格等)

  • 創建虛擬網絡

source admin-openstack.sh

命令格式:

openstack network create --share --external \
--provider-physical-network <提供者> \
--provider-network-type flat <網絡名稱>
# --share 允許所有項目都可以使用該網絡 # --external 定義連通外部的虛擬網絡 # --provider-physical-network 指定物理網絡的提供者,由ml2_conf.ini文件的flat_networks確定 # --provider-network-type flat 映射到虛擬主機的網卡eth0,由linuxbridge_agent.ini文件中的physical_interface_mappings確定 openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider 復制代碼
  • 創建虛擬子網

命令格式:

openstack subnet create --network <網絡名稱>
--allocation-pool start=<起始地址>,end=<結束地址> \
--dns-nameserver <域名服務器> --gateway <網關> \
--subnet-range <子網網段> <子網名稱>
# --network 指定網絡名稱,表示該子網用在哪個網段 # --allocation-pool 指定分配的地址池,start設定起始地址,end設置結束地址 # --dns-nameserver 指定域名服務器,可以用8.8.4.4(google),223.5.5.5(阿里雲)等等 # --gateway 指定網關,設定宿主機的網關 # --subnet-range 指定子網范圍 openstack subnet create --network provider --allocation-pool start=192.168.188.30,end=192.168.188.50 --dns-nameserver 223.5.5.5 --gateway 192.168.188.2 --subnet-range 192.168.188.0/24 provider 復制代碼
  • 創建VM實例規格
命令格式:
openstack flavor create --id <id號> --vcpus <CPU數量> --ram <內存大小> --disk <磁盤大小> <雲主機類型>
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
復制代碼

2.創建VM實例

使用demo用戶

  • 配置秘鑰
source demo-openstack.sh #生成秘鑰 ssh-keygen -q -N "" #上傳秘鑰到openstack openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey #檢查效果 openstack keypair list 復制代碼
  • 增加安全組
#設置虛擬機ping規則 openstack security group rule create --proto icmp default #設置虛擬機ssh規則 openstack security group rule create --proto tcp --dst-port 22 default 復制代碼

3.啟動虛擬機實例

命令格式:

openstack server create --flavor <雲主機規格> --image <鏡像名稱> \
--nic net-id=<虛擬網絡ID> --security-group <安全組> \
--key-name <秘鑰名> <虛擬機實例名>
#參數均為前面設置的配置參數 openstack server create --flavor m1.nano --image cirros --nic net-id=782902ce-436a-4d07-aa24-e7aea94fb6c7 --security-group default --key-name mykey provider-instance 復制代碼
  • 效果檢查

獲取虛擬機的終端界面

openstack console url show provider-instance

用瀏覽器鏈接url

這里遇到了Failed to connect to server (code: 1006)的問題,打不開vnc界面,后發現url中使用的是controller而非ip地址,懷疑是瀏覽器解析問題。 於是修改了windows系統下的C:\Windows\System32\drivers\etc\hosts域名解析文件,將controller映射為控制節點ip地址,報錯問題解決。

 

 

打開vnc界面后又發現是黑屏,不知道怎么解決,等了一會好了。估計是物理機配置不行,太卡了...

用ssh連接

ssh cirros@192.168.188.47

總結

個人認為自己對於OpenStack的學習至此算是入門了,這個開源軟件可以說還是比較復雜繁瑣的,若想要進行更深入的學習並且在實際工作中游刃有余的運用它,任重而道遠。


作者:mmd.
鏈接:https://juejin.im/post/5d65e58fe51d4561c83e7c7d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM