雲計算OpenStack學習筆記八:建立VM實例(命令行)

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

  • 建立虛擬網絡

source admin-openstack.shlinux

命令格式:windows

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.啓動虛擬機實例

命令格式:bash

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網絡

用瀏覽器連接urlapp

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

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

用ssh鏈接

ssh cirros@192.168.188.47

總結

我的認爲本身對於OpenStack的學習至此算是入門了,這個開源軟件能夠說仍是比較複雜繁瑣的,若想要進行更深刻的學習而且在實際工做中游刃有餘的運用它,任重而道遠。

相關文章
相關標籤/搜索