source admin-openstack.sh
linux
命令格式: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
複製代碼
命令格式:
openstack flavor create --id <id號> --vcpus <CPU數量> --ram <內存大小> --disk <磁盤大小> <雲主機類型>
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
複製代碼
使用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
複製代碼
命令格式: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的學習至此算是入門了,這個開源軟件能夠說仍是比較複雜繁瑣的,若想要進行更深刻的學習而且在實際工做中游刃有餘的運用它,任重而道遠。