在OpenStack雲平台上創建雲主機


前言

提示:本篇將會演示在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連接上雲主機!



到這里就結束了,如果有幫助的話可以支持一下博主,右下角按鈕投喂博主。


免責聲明!

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



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