如何将CentOS 8 cloud/KVM映像添加到OpenStack?如何在OpenStack上运行CentOS 8实例/VM?Openstack Glance服务使用户可以发现、注册和检索虚拟机映像,这些images的默认存储位置为/var/lib/glance/images/,其后端为文件。在本文中,我们将CentOS 8 KVM云映像上传到Openstack Glance服务。CentOS 8的Vagrant和Cloud映像是在CentOS Linux 8(1911)中向公众开放时发布的,该版本源自Red Hat Enterprise Linux 8.1源代码,参考CentOS 8.1.1911下载,附更新的软件包应用、新功能及特性介绍,CentOS 8和CentOS 8 Stream都可以从cloud.centos.org获得Cloud images。
将CentOS 8 Cloud Image上传到OpenStack Glance的方法 安装wget以下载cloud image: 1、Debian/Ubuntu: $ sudo apt install -y wget 2、CentOS/Fedora: $ sudo yum -y install wget $ sudo dnf -y install wget 从cloud.centos.org下载最新的Cloud映像。 1、CentOS 8 Linux x86_64: wget https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-GenericCloud-8.1.1911-20200113.3.x86_64.qcow2 2、CentOS 8 Stream Linux x86_64: wget https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-20200113.0.x86_64.qcow2 在上传之前,可以使用下面的指南作为参考来进一步自定义qcow2图像: 参考:安装和使用virt-customize自定义Qcow2/Raw Linux OS磁盘映像。 然后获取openstack环境: source ~/.keystonerc 并将CentOS 8 Cloud Images上传到OpenStack Glance: 1、CentOS 8 Linux x86_64: $ openstack image create \ --container-format bare \ --disk-format qcow2 \ --file CentOS-8-GenericCloud-8.1.1911-20200113.3.x86_64.qcow2 \ CentOS-8 2、CentOS 8 Stream Linux x86_64: $ openstack image create \ --container-format bare \ --disk-format qcow2 \ --file CentOS-Stream-GenericCloud-8-20200113.0.x86_64.qcow2\ CentOS-8-Stream 如果没有OpenStack CLI,请参考在Linux系统上安装和配置OpenStack Client(客户端)的方法。 确认images是否在Glance中可用: $ openstack image list | grep CentOS-8
还可以使用Horizon Web界面上传images,导航到“项目”>“计算”>“图像”>“创建图像”(Project > Compute > Images > CREATE IMAGE):
提供图像名称、描述、浏览并从源中选择图像,选择图像可见性,然后单击“创建图像(Create Image)”按钮。 上传Image后,“Images”部分下将提供详细信息:
现在,可以从上传的image启动实例,请参见以下示例: $ openstack server create \ --image CentOS-8 \ --key-name jmutai \ --flavor m1.small \ --security-group 7fffea2a-b756-473a-a13a-219dd0f1913a \ --network private \ mycentos8 确认服务器创建: $ openstack server list
让我们测试一下是否可以SSH到创建的服务器,详细的输出信息如下: $ ssh centos@10.10.1.138 Warning: Permanently added '10.10.1.138' (ECDSA) to the list of known hosts. Enter passphrase for key '/home/jmutai/.ssh/id_rsa': Activate the web console with: systemctl enable --now cockpit.socket [centos@mycentos8 ~]$ cat /etc/os-release NAME="CentOS Linux" VERSION="8 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="8" [centos@mycentos8 ~]$ exit logout Connection to 10.10.1.138 closed. 注:我们可以通过检查/etc/os-release内容来确认我们已登录到CentOS 8实例。
相关主题 |