centos7下手动制作trove镜像
获取镜像
[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镜像的更多相关文章
- 手动制作Docker镜像
手动制作 Docker 镜像 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器(用来用去感觉 Windows 的 Docker 出各种问题,比如使用 ...
- linux下如何制作initrd镜像?
1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 制作initrd镜像 cd /home/initrd-base/ ;find . | cpio --quiet ...
- centos7下安装docker与镜像加速
1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...
- centos7 下手动安装MySQL-5.6.32-1.linux_glibc2.5.x86_64.rpm-bundle
由于centos7默认不再是mysql数据库,所以度算手动安装一个. 全程参考http://www.2cto.com/database/201501/371451.html 这里摘抄以下这个链接的内容 ...
- linux下如何制作initramfs镜像?
1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 在内核中指定/home/initramfs-base目录 General setup -> (/home ...
- 关于CentOS7下docker-ce无法删除镜像的问题
未完待续.... 从旧版的docker删除后安装了新版的docker-ce 发现之前镜像无法删除,并且重新pull不能覆盖,会出现两个一模一样的镜像. [root@localhost ~]# dock ...
- Dockerfile 自动制作 Docker 镜像(一)—— 基本命令
Dockerfile 自动制作 Docker 镜像(一)-- 基本命令 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云服务器 c. 上一篇:手动制作Do ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...
- OpenStack手动制作CentOS 7 KVM镜像
在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的. 1. 下载CentOS 7官方ISO安装镜像这里使用国内阿里云的镜像源进行 ...
随机推荐
- python爬取数据保存到Excel中
# -*- conding:utf-8 -*- # 1.两页的内容 # 2.抓取每页title和URL # 3.根据title创建文件,发送URL请求,提取数据 import requests fro ...
- C# 解决EXCEL单元格合并,行高无法自适应问题
解决方法:根据单元格内容长度,设置单元格所在行的行高 public static float getExcelCellAutoHeight(string strtest, float fontCoun ...
- 【Java基础】基本类型与运算【重要】
0. Java基本数据类型 Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long.int.short.char和 byte,位运算符具体如下表 ...
- 解决canvas跨域问题(图片,视频资源跨域)
添加跨域条件 crossorigin="anonymous" [Redirect at origin 'http://xxx.xx.com' has been blocked ...
- postgresql vacuum table
2down vote according to Documentation VACUUM reclaims storage occupied by dead tuples. But according ...
- 1.4-动态路由协议OSPF⑧
OSPF认证(保证寻路协议级别的网络安全) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 按照参与认证的成员,进行分类: 1:链路认证(参与认证的成员 ...
- Java入门 第二季第三章 继承
这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/124 3-1 Java 中的继承 ★ 概念:继承是类与类的一种关系,是一种 "is ...
- VBS调用Windows API函数
Demon's Blog 忘记了,喜欢一个人的感觉 Demon's Blog » 程序设计 » VBS调用Windows API函数 « 用VBS修改Windows用户密码 在VB中创建和使用 ...
- C#使用Quartz.NET详解
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中.它提供了巨大的灵活性而不牺牲 ...
- 【POJ 1995】 Raising Modulo Numbers
[题目链接] http://poj.org/problem?id=1995 [算法] 快速幂 [代码] #include <algorithm> #include <bitset&g ...