前言
提示:本篇將會演示在OpenStack雲平台上創建雲主機的一系列相關操作以及一些常見問題。
環境:搭建好的OpenStack雲平台;
一、配置環境
1. 是否更改好nova配置文件;
以防創建出來的雲主機沒有系統。
cat /etc/nova/nova.conf
[libvirt]
virt_type=qemu ##在[libvirt]下添加此行即可
2. 將ens34外網卡模式從none改成dhcp;
用於創建雲主機后CRT可以連接。
此處不做演示。
二、創建鏡像
組件命令:
glance image-create --name centos7.6 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/Centos_7.6_x86.qcow
原生命令:
openstack image create centos7.6 --disk-format qcow2 --container-format bare --file /opt/iaas/images/Centos7.6_x86.qcow
參數解析:
--disk-format ##磁盤類型
--container-format ##容器類型
--file ##鏡像URL(默認在Iaas鏡像掛載的目錄下有)
三、創建主機類型
創建名為test,ID為6,內存為2G,硬盤為40G,vcpu為2核的主機類型。
組件命令:
nova flavor-create test 6 2048 40 2
原生命令:
openstack flavor create test --id 6 --disk 40 --ram 2048 --vcpus 2
四、創建網絡
1. 創建內部網絡;
創建名為extnei的內部網絡。
因為neutron組件已被棄用所以這里不做演示。
openstack network create extnei
2. 創建外部網絡;
創建允許所有項目使用,物理網絡的提供者為 provider,網卡類型為 flat 名為 extwai 的外部網絡。
openstack network create --share --external --provider-physical-network provider --provider-network-type flat extwai
3. 創建內網子網;
創建一個網段為 192.168.66.0/24,網關為 192.168.66.1,名為subnei的內網子網
openstack subnet create --network extnei --gateway 192.168.66.1 --subnet-range 192.168.66.0/24 subnei
4. 創建外網子網;
創建一個網段為 192.168.200.0/24,網關為 192.168.200.1,可划分地址池為 150-200,名為subwai的外網子網
openstack subnet create subwai --network extwai --subnet-range 192.168.200.0/24 --gateway 192.168.200.1 --allocation-pool start=192.168.200.150,end=192.168.200.200
注:地址池沒有要求的話,可以不打。
五、創建路由
1. 創建路由;
創建名為 router 的路由
openstack router create router
2. 為路由添加內網接口;
openstack router add subnet router subnei
3. 將router路由的網關設置成外網;
openstack router set router --external-gateway extwai
六、創建安全組
1. 創建安全組;
創建名為asd的安全組
openstack security group create asd
2. 給安全組放行協議或端口;
將asd安全組的icmp和tcp協議開放
openstack security group rule --proto icmp asd
openstack security group rule --proto tcp asd
給放行端口舉個例子:
將asd安全組的tcp協議的22端口開放
openstack security group rule create --proto tcp --dst-port 22 asd
七、創建雲主機實例
openstack network list ##查看所有網絡的信息
選擇 test 主機類型,centos7.6 鏡像,asd 安全組,在內網創建一個名為 compute 的雲主機
openstack server create --flavor test --image centos7.6 --nic net-id=內網ID --security-group asd compute
到這里無報錯,雲主機就算創建成功了;
可以進入UI界面查看雲主機有系統即可。
常見問題:
可能/root目錄的大小不夠創建雲主機所需的磁盤大小;
資源調用根據實際情況,創建雲主機時主機類型不能超過實際情況;
沒系統的話可能是內存給小了(2G內存就夠)或是沒有修改nova配置文件;
八、利用CRT連接雲主機
這里是針對CRT連接利用VM搭建出來的平台創建出來的雲主機
1. 創建浮動IP;
創建外網卡的浮動IP
openstack floating ip create extwai ##他會隨機選擇網段中一個IP作為浮動IP
2. 綁定浮動IP;
注意:如果創建雲主機時是基於外網創建的,這步可以直接跳過。
首先需要查看內網端口ID
openstack port list ##查看所有端口信息
其次在將浮動IP綁定到雲主機實例
openstack floating ip set --port 實例內網端口ID --fixed-ip-address 實例內網IP 浮動IP
注意:實例內網端口ID是與實例內網IP相對應的
3. 檢查環境;
- 外網網絡類型是否為flat,如果是VM搭建的OpenStack的話建議用flat;
- 外網網段要與OpenStack雲平台的外網網卡網段一致;
- 安全組需要放行icmp和tcp協議;
- Controller和Compute節點能Ping通雲主機的外網IP(浮動IP),如果ping不通請檢查兩個節點的外網卡的網卡狀態是否為none,是則需要改成dhcp並重啟網卡后查看是否有分配到IP;
- 實例有沒有系統(沒有系統的話是進不到登錄界面)
如果完成以上幾點就可以利用CRT ssh連接上雲主機!
到這里就結束了,如果有幫助的話可以支持一下博主,右下角按鈕投喂博主。