获取镜像

[root@bldattet1 ~]#  wget http://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso

安装virt以及qemu

[root@bldattet1 ~]#  yum install -y kvm virt-*  libvirt  bridge-utils qemu-img

创建镜像文件

[root@bldattet1 ~]#  qemu-img create -f qcow2 /tmp/centos.qcow2 10G

安装虚拟机

[root@bldattet1 ~]# mv  CentOS-7-x86_64-Everything-1804.iso /tmp/

[root@bldattet1 ~]# virt-install --virt-type kvm --name centos7 --ram 1024 \
--disk /tmp/centos.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=centos7.0 \
--location=/tmp/CentOS-7-x86_64-Everything-1804.iso

使用VNC链接后如下图

/tmp/centos.qcow2此文件大小会随着安装而增长!

重启镜像

[root@bldattet1 ~]# virsh reboot centos7

如果从VNC窗口点击重启,虚拟机会自动关闭,因此需要手动启动

[root@bldattet1 ~]# virsh start centos7

继续使用VNC链接到虚机进行安装

请自行解决网络不通的问题

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes

[root@localhost ~]# service network restart

在实例中需要运行trove-guestagent服务, 则需要在镜像中配置与stack环境一致的rdo源,安装openstack-trove-guestagent

[root@localhost ~]# yum list |grep centos-release-openstack

选择相应的rdo源

[root@localhost ~]# yum install centos-release-openstack-rocky

安装trove-guestagent

[root@localhost ~]# yum -y install openstack-trove-guestagent python-troveclient python-netifaces pexpect python-oslo-serialization

安装ACPI服务

[root@localhost ~]# yum install acpid -y

[root@localhost ~]# systemctl enable acpid

安装cloud-init服务

[root@localhost ~]# yum install cloud-init -y

安装mysql

[root@localhost ~]# yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm -y

[root@localhost ~]# yum install mysql-community-server

关闭虚机

[root@localhost ~]# poweroff

提取/tmp/centos.qcow2镜像文件,将文件通过glance上传到controller节点

root@u-node-2:~# glance image-create --name db --disk-format=qcow2 --container-format=bare --visibility public --progress --file=/home/appadmin/centos.qcow2

使用trove-manage创建datastore

root@u-node-2:~# trove-manage datastore_update dbtest ""   //创建名字叫dbtest的datastore

root@u-node-2:~# glance image-list

root@u-node-2:~# trove-manage datastore_version_update dbtest 5.7 mysql e4fbc771-ad80-494f-8d58-b5ebfa06b52b mysql_5.7 1 //此处的id需要对应镜像id

root@u-node-2:~# trove datastore-list

Openstack-dashboard会显示

创建database实例的时候祝大家好运~!!!!

centos7下手动制作trove镜像的更多相关文章

  1. 手动制作Docker镜像

    手动制作 Docker 镜像 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器(用来用去感觉 Windows 的 Docker 出各种问题,比如使用 ...

  2. linux下如何制作initrd镜像?

    1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 制作initrd镜像 cd /home/initrd-base/ ;find . | cpio --quiet ...

  3. centos7下安装docker与镜像加速

    1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...

  4. centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle

    由于centos7默认不再是mysql数据库,所以度算手动安装一个. 全程参考http://www.2cto.com/database/201501/371451.html 这里摘抄以下这个链接的内容 ...

  5. linux下如何制作initramfs镜像?

    1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 在内核中指定/home/initramfs-base目录 General setup -> (/home ...

  6. 关于CentOS7下docker-ce无法删除镜像的问题

    未完待续.... 从旧版的docker删除后安装了新版的docker-ce 发现之前镜像无法删除,并且重新pull不能覆盖,会出现两个一模一样的镜像. [root@localhost ~]# dock ...

  7. Dockerfile 自动制作 Docker 镜像(一)—— 基本命令

    Dockerfile 自动制作 Docker 镜像(一)-- 基本命令 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器 c. 上一篇:手动制作Do ...

  8. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像

    在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...

  9. OpenStack手动制作CentOS 7 KVM镜像

    在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1.    下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行 ...

随机推荐

  1. 【eclipse】eclipse启动优化&打印GC信息&重要的堆结构连接

    eclipse启动优化,终于不那么卡了! 网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release ...

  2. poj 2455

    题意:由一个点走到另一个点,中间的点可以重复到达,但边只能经过一次,问T条边不重复的路径里,最长的边的最小值. 分析:由于点是可以重用的,因此不必拆点.这道题有重边,而且重边都必须保留,因为点是可以重 ...

  3. lua中的metatable和metamethod

    --元表和元方法给lua里的值设定一些操作,让我们可以对这些操作自定义 --创建一个新的table变量时,它是不存在元表的 --在Lua中,只能设置table的元表,其他类型的值的元表,只能通过C代码 ...

  4. mvc使用mongodb时objectId序列化与反序列化

    前面有写使用自己的mvc 序列化工具即jsonNetResult.我这里结合之前写的jsonNetResult来做一个Json序列化工具,而且序列化ObjectId成一个字符串.详细代码例如以下 us ...

  5. 转 BlockingQueue(阻塞队列)详解

    转自 http://wsmajunfeng.iteye.com/blog/1629354 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输” ...

  6. 如何用分布式缓存服务实现Redis内存优化

    Redis是一种支持Key-Value等多种数据结构的存储系统,其数据特性是“ALL IN MEMORY”,因此优化内存十分重要.在对Redis进行内存优化时,先要掌握Redis内存存储的特性比如字符 ...

  7. Music information retrieval

    Music information retrieval - Wikipedia https://en.wikipedia.org/wiki/Music_information_retrieval Mu ...

  8. Linux 学习之路:认识shell和bash

    一.shell  计算机硬件的直接控制者是操作系统的内核(kernel),因为内核的重要性,所以作为用户的我们是无法直接操作内核的,所以我们需要shell调用应用程序或者双击打开安装的应用软件与内核之 ...

  9. android-----JNI中的log打印【转】

    本文转载自:http://blog.csdn.net/zengraoli/article/details/11644815 1. 导入log头文件 在你使用的 .c/ .cpp 文件中 导入 log. ...

  10. ubuntu下使用crontab定时器

    crontab 定时工具(周期性执行的任务列表称为Cron Table),其中每一个任务,被称为Cron Job. 可以,每分钟执行,每小时执行,每天执行,每周执行,每月执行. 检查服务 1.查看任务 ...