Centos6.7 Openstack镜像制作.md

CentOS 6.7 64位系统镜像下载及安装 CentOS 6.7 64位系统镜像下载及安装 1.Centos 6.7镜像下载 2.CentOS 6.7安装参考 3.CentOS 6.7在VMware安装步骤 阅读详情

Centos6.7 Openstack镜像制作

镜像需求

  • 磁盘分区,自动resizefs(虚拟机启动时自动将额外分区扩展到/ cloud-init)
  • 没有硬件 MAC address information
  • ssh server 运行
  • 禁用防火墙、selinux
  • 访问instance use ssh public key (cloud-init)
  • 接受 user-data 和metadata
  • qemu-guest-agent (支持操作虚拟机,改密码等操作 开机自动启动)

镜像制作

环境准备

NOTE: ‘#’开头的是root权限执行的命令
‘virsh #’开头的是virsh命令行下执行的命令

硬件环境

项目版本
服务器类型VMware虚拟机
服务器系统CentOS7.1503
服务器网络桥接模式
服务器IP192.168.1.111

软件环境

项目版本
hypervisorqemu-kvm-1.5.3-141.el7_4.4
镜像网络模式Bridge
镜像版本CentOS7.1
VNC客户端VNC-Viewer-6.17.1113-Windows-64bit

kvm环境搭建

软件安装

安装kvm等工具

# yum install -y qemu-kvm libvirt libvirt-python  \
libguestfs-tools virt-install

启动服务

# systemctl enable libvirtd && systemctl start libvirtd
网络设置

由于我用的是VMware虚拟机,启动的镜像也采用bridge模式会使后续的远程连接调试更加方便
添加网桥br0需修改ifcfg-ens33与ifcfg-br0(dhcp模式),配置如下:

# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE="br0"
# cat /etc/sysconfig/network-scripts/ifcfg-br0
TYPE="bridge"
BOOTPROTO="dhcp"
DEVICE="br0"
ONBOOT="yes"

镜像制作

创建磁盘(创建将来的Openstack镜像)

# qemu-img create -f qcow2 /tmp/CentOS67.qcow2 30G

启动虚拟机

# virt-install --name CentOS67 --vcpu 4 --ram 4096 \
--disk path=/tmp/CentOS67.qcow2  \
--network bridge=br0  \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel6  \
--cdrom=/data/img/CentOS-6.7-x86_64-minimal.iso
##cdrom后面的镜像需要从CentOS官网下载

连接vnc进行系统安装系统初始化

查看vnc端口

virsh # vncdisplay CentOS67
:0

外部连接的vnc端口为590x例如上面就为5900,以192.168.1.111:5900连接之后进行安装系统
如果要实现分区自动伸缩,必须在安装系统的时候手动将文件系统格式配置成ext4 lvm不支持自动伸缩功能
安装完系统之后就开始一一实现功能

基础软件包

yum install -y ntp vim wget net-tools tcpdump strace \
sysstat iotop pciutils lsof telnet iftop lrzsz \
unzip dos2unix ipmitool psmisc tree

基础优化配置

echo "
* soft nproc 655360
* hard nproc 655360
* soft nofile 655360
* hard nofile 655360" >>/etc/security/limits.conf
sed -i -e "/UseDNS/c UseDNS no" /etc/ssh/sshd_config
sed -i -e "/StrictHostKeyChecking/c StrictHostKeyChecking no\nUserKnownHostsFile /dev/null" /etc/ssh/ssh_config
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭SElinux
echo "net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0" >> /etc/sysctl.conf
sysctl -p
service postfix stop
service iptables stop
chkconfig --del iptables
# 禁用防火墙
chkconfig --del postfix

磁盘分区,自动resizefs(虚拟机启动时自动将额外分区扩展到/ cloud-init)

redhat系可以通过cloud-utils-growpart工具来实现,安装即可用***非lvm才可用***

yum install -y epel-release
yum install cloud-utils-growpart

访问instance use ssh public key (cloud-init),安装即可用

安装cloud-int

默认安装之后会把ssh密码登陆关掉需手动开启

yum install cloud-init -y
开启ssh密码登陆
  • 修改/etc/cloud/cloud.cfg
users:
 - default

disable_root: 0
ssh_pwauth:   1
  • 修改/etc/ssh/sshd_config
sed -i '/^#Port/c Port 22' /etc/ssh/sshd_config
sed -i '/^PasswordAuthentication/c PasswordAuthentication yes' /etc/ssh/sshd_config
  • 安装ssh客户端
yum install -y openssh-clients

安装qemu-guest-agent

yum install -y qemu-guest-agent
chkconfig --add qemu-ga

接受 user-data 和metadata

保证虚拟机能连接到openstack元数据即可,一般情况用dhcp元数据,所以用不到zeroconf route,需将zeroconf禁用掉,否则zeroconf router在虚拟机开机时会自动生成路由169.254.0.0/16 0.0.0.0 导致无法与元数据通信
编辑vim /etc/sysconfig/network-scripts/ifup-eth注释掉以下部分

if [ -z "${NOZEROCONF}" -a "${ISALIAS}" = "no" -a "${REALDEVICE}" != "lo" ]; then
    ip route add 169.254.0.0/16 dev ${REALDEVICE} metric $((1000 + $(cat /sys/class/net/${REALDEVICE}/ifindex))) scope link
fi

或者

echo "NOZEROCONF=yes" >> /etc/sysconfig/network

重启网络 service network restart

没有硬件 MAC address information

centos6中udev rule会在服务器启动时生成mac地址信息,如果不清的话eth0网卡将无法正常使用
做完以上操作 清除mac信息

rm -f /etc/udev/rules.d/70-persistent-net.rules

如果网卡配置不是按照上面配的,网卡配置中也可能有mac地址 需要删掉

以上完成,就可以清除掉操作信息,关闭虚拟机导入上传镜像

清除操作痕迹

> /root/.bash_history

关闭虚拟机

poweroff

压缩镜像,便于传输

qemu-img convert -c -O qcow2 CentOS67.qcow2 CentOS67_convert.qcow2

测试

镜像创建完先在vmvare上启动虚拟机测试一下,用创建的镜像启动虚拟机

cp  CentOS67_convert.qcow2  CentOS67_convert_test.qcow2
qemu-img resize  CentOS67_convert_test.qcow2 +30G
#扩容镜像 验证镜像分区自动扩展功能,首次启动之后虚拟还需重启一次才会扩容分区
virt-install --name centos67 --vcpu 2 --ram 4096 \
--disk /tmp/CentOS67_convert_test.qcow2 \
--import --network bridge=br0,model=virtio  \
--graphics vnc,listen=0.0.0.0 --noautoconsole

启动之后一一验证功能,验证没问题之后,上传至openstack

上传

  • 拷贝镜像到Openstack控制节点
  • 转化成raw格式
    Openstack glance nova后端用ceph的话raw格式最快
qemu-img convert -f qcow -O raw CentOS67_convert_test.qcow2 CentOS67.raw
  • 上传至Openstack
source ~/keystonerc_admin
glance image-create --name centos6.7 \
--file  CentOS67.raw --dish-format raw \
--container-format bare --is-public true --progress

参考文献:
https://docs.openstack.org/image-guide/openstack-images.html
https://docs.openstack.org/image-guide/centos-image.html

OpenStack镜像管理与制作 镜像服务就是用来管理镜像的,用途就是让用户能够发现、获取和保存镜像。OpenStack中提供镜像服务的是Glance项目,其功能有:查询和获取镜像的元数据和镜像本身。注册和上传虚拟机镜像,包括镜像的创建、下载和管理。维护镜像信息,包括镜像的元数据和镜像本身。支持多种方式存储镜像。对虚拟机实例执行创建快照命令来创建新的镜像,或备份虚拟机实例的状态。Glance是关于镜像的中心,可以被终端用户或Nova计算服务访问,接受磁盘或镜像的API请求,定义镜像元数据的操作。 阅读详情

相关推荐

centos6.7镜像文件

centos6.7镜像文件

OpenStack镜像制作系列2—Windows7镜像

(一)、Windows7镜像制作 1.文件准备 ------文件准备: cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso virtio-win-0.1.171.iso virtio-win-0.1.171_amd64.vfd 方便使用上述3个文件放到同一个文件下面 $ pwd /home/centos $ mkdir tmp $ cd tmp/ $ ls cn_windows_7_ultimate_with_sp1_x64_dvd

北观止的博客 5705

centos6.7镜像

centos6.7官方镜像,使用方法: docker load -i centos6.7-image.tgz

OpenStack镜像制作系列5—Linux镜像

(一)Ubuntu镜像制作 Ubuntu镜像的制作采用的是通过vmdk文件转化。 OpenStack平台的Centos和Ubuntu镜像可以使用VMware先创建虚拟机,在虚拟机中将网络配置文件、apt源等先配置好,而后最好进行格式转换 —— 在创建的时候注意 硬盘的大小设置 硬盘单个文件 以及网卡的配置文件,有时候不配置会导致虚拟机在openstack无法启动。 ——格式转化 将VMware虚拟机的vmdk格式转化为qcow2格式 参考连接: https://www.cnblogs.

北观止的博客 3422

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4435

非华为设备实现多屏协同:最新电脑管家破解安装指南

本文提供了在非华为电脑上安装华为电脑管家并实现多屏协同功能的详细破解指南。通过绕过硬件检测机制,用户可在联想、戴尔等设备上体验与华为生态类似的无缝文件拖拽、跨屏操作等功能。文章涵盖了从系统准备、工具下载、破解安装到手机连接及故障排查的全流程,助您打破设备壁垒,提升办公效率。

weixin_29209805的博客 1135

【亲测免费】 制作OpenStack镜像Win7.qcow2 (CentOS/Ubuntu/Win镜像分享)

制作OpenStack镜像Win7.qcow2 (CentOS/Ubuntu/Win镜像分享) 【下载地址】制作OpenStack镜像Win7.qcow2CentOSUbuntuWin镜像分享分享 本资源集合旨在帮助用户了解并实践如何在OpenStack环境中部署Windows 7系统,特别针对qcow2格式镜像的制作过...

gitblog_06500的博客 1013

《基于Yolo算法的火灾检测系统设计与实现》开题报告

在消防安全领域,火灾对生命财产安全构成严重威胁。传统的火灾检测手段存在诸多不足,如误报率高、检测范围有限、响应速度慢等。基于 Yolo 算法的火灾检测系统能够利用深度学习技术,实现对火灾的高效、精准检测,具有重要的现实意义。         从社会安全角度看,该系统可以广泛应用于各类公共场所、工业厂房和居民住宅,实时监测火灾隐患,及时发出警报,为人员疏散和消防救援争取宝贵时间,有效降低火灾造成的人员伤亡和财产损失,保障社会公共安全。

m0_69704149的博客 1384

openstack windows镜像制作与压缩上传

virtio-win下载址:https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md。virt-sparsify --compress /var/lib/libvirt/images/win7.qcow2 /home/oray/下载/win7-yun.qcow2。点击加载启动程序→浏览→cd驱动器:virtlo-win→amd64→win7→点击确认→点击下一步,完成驱动安装,接下里就是正常的安装win7安装流程。

catssi的博客 787

Unity半透明物体景深失效?教你用双材质球方案完美解决(附完整Shader代码)

本文深入剖析了Unity中半透明物体导致景深效果失效的根本原因,即半透明物体默认不写入摄像机深度图。针对此问题,文章详细介绍了稳定高效的“双材质球”解决方案,通过为物体附加一个仅写入深度信息的不可见材质,完美修复景深效果,并提供了完整的Shader代码与实现脚本。

weixin_29010003的博客 381

N32串口DMA接收不定长数据:空闲中断与DMA通道的协同处理

本文详细解析了在N32系列MCU中,利用串口空闲中断与DMA通道协同处理不定长数据的核心机制与实战方法。通过剖析空闲中断的触发时机、DMA的配置要点以及两者协同工作的关键时序,提供了避免数据错乱的避坑指南和完整的代码实现,旨在帮助开发者构建高效、可靠的嵌入式串口通信子系统。

weixin_29191669的博客 123

Openstack 应用 5:Openstack 启动 CentOS GenericCloud 实例(镜像制作/镜像创建/实例启动)

五:启动一个 CentOS GenericCloud 实例 5.1:制作 GenericCloud-1511 镜像 5.1.1:下载官方磁盘文件并解压 [root@node252 src]# xz -d CentOS-7-x86_64-GenericCloud-1511.qcow2.xz [root@node252 src]# mv CentOS-7-x86_64-GenericCloud-1511.qcow2 /var/lib/libvirt/images/ 5.1.2:创建 KVM 虚拟机 [root

学渣角鹿白的博客 2018

西南科技大学模拟电子技术实验二(二极管特性测试及其应用电路)预习报告

3、用二极管正向虚拟IV仪测出数据,并记录数据于虚表3和虚表4。1、按照指导书multisim仿真软件上画出三种模型电路图,1、按照指导书multisim仿真软件上画出三种模型电路图,1、按照指导书multisim仿真软件上画出三种模型电路图,表6 二极管三种模型参数测试表(电源电压=1.2V)2、用万用表测出数据,并记录数据于虚表1和虚表2。2、用万用表测出数据,并记录数据于虚表5和虚表6。表5 二极管三种模型参数测试表(电源电压=12V)二极管三种模型参数测试表(电源电压=12V)

Welcome To My6n Blog 4081

制作WindowsServer2008镜像上传到OpenStack

使用qemu通过ISO镜像创建虚拟机,创建qcow2格式磁盘安装虚拟机系统。安装完成该qcow2格式磁盘就是一个镜像

dandanfengyun的博客 1232

cadence中利用sva进行FPV实战(可直接使用)

在cadence中使用fpv进行formal验证

youzjuer的博客 749

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A错误码

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A DC报错 ///////////////////////////////////////////////////////////////////////////////////////// /** \brief Checks communication and synchronisation variables and update AL status / AL status code if an error has occurr

PI_sunyang的博客 5307

在centos7上安装openstack

安装环境: centos7 安装需求: openstack allinone 安装,因为只有一台服务器192.168.16.13。 只安装openstack必须使用的组件keystone, glacne,nova, neutron,dashboard 参照的链接为:https://www.cnblogs.com/elvi/p/7811528.html 安装步骤: 下载 https://w...

阿啄debugIT 2047

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

制作openstack系统镜像

1.环境介绍 采用环境如下: 主机:CENTOS 7 工具:QEMU+KVM 镜像类型:CentOS7 工具:VNC-Client、系统镜像ISO或者IMG格式等,我这里是CentOS-7-x86_64-Minimal-1810.iso 2. 制作环境前准备工作 1> 虚拟化环境准备 ...

xiangjai的专栏 949

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Diskimage-builder(三)制作Openstack裸机镜像

一和二尚未整理好,先发三。目前操作为主、后期完善 系统版本:CentOS7.6 # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 准备环境 yum install git epel-release -y yum install python-pip -y pip install --upgrade pip yum ...

Funk_Bass的博客 959

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

虚拟机 openstack 基础镜像制作 + 安装全过程 + 新增计算节点

OpenStack是一种开源的云计算平台,用户可以在其上创建和管理虚拟机和其他云服务。在使用OpenStack时,镜像是非常重要的一部分,它是虚拟机的基础,包含了操作系统和应用程序。本文将介绍两种制作OpenStack镜像的方法,并提供相应的代码示例和注释。

yuezhilangniao的博客 1261

glance服务器上传的镜像支持,openstack-glance上传镜像

openstack 中怎么上传image ?1. 需要我们提前准备好镜像,具体的镜像可以自己在官网下载,国内的建议在 (中科大)https://mirrors.ustc.edu.cn/2. 在命令行通过glance 上传镜像命令:glance image-create --name "ubuntu14-04" --file ubuntu-14.04.6-server-amd64.qcow2 --d...

weixin_32620249的博客 1914

OpenStack 下 CentOS6.X 镜像网络初始化失败问题排查

问题表现 在我的 OpenStack 集群上迁移了一批老旧的镜像(从其他三方云平台过来的)发现这批镜像在使用 ConfigDrive 的方式注入配置初始化时无法对非首张网卡镜像初始化(后经过测试非 ConfigDrive 的数据源也不行)。 排查路径 首先检查 cloud-init 是否是正常工作的 实例化镜像查看 cloud-init 服务, 以及相关日志。 systemctl status ...

weixin_28755847的博客 287

OpenStack Oz自动化制作centos6.5镜像

openstack镜像制作以往都是用传统的KVM, virt-install加载本地iso文件启动系统,继而在系统里配置一些必备的软件和配置,手动繁琐,耗时长。openstack官网推荐几款镜像制作工具,下面简要说明下:https://docs.openstack.org/image-guide/create-images-automatically.html 1、Diskimage-buil...

weixin_34026276的博客 278

国基北盛-openstack-容器云-环境搭建

云计算技能大赛,国基北盛 容器云详细搭建过程

Knsec 6508

基于CentOS的OpenStack环境部署(OpenStack安装)

基于CentOS的OpenStack环境部署 此课程基于51CTO学院的《openstack零基础入门+企业实战》课程整理而得,课程链接:https://edu.51cto.com/course/20724.html 效果展示: 在这里插入图片描述 在这里插入图片描述 环境准备 controller节点: 6GB 4H 60GB/30GB/30GB compute节点 6GB 4H 60G/60G admin节点(ceph admin管理节点) 2GB 4H 60GB/6GB OpenStack简介 Ope

Solomwn的博客 472

centos7 创建http内网yum源 OpenStack源部署

# Mady by Elven ###########################################环境准备#自动化安装centos7#下载系统镜像#http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso#使用ISO镜像 + ks文件自动化安装#安装界面选择"Install Cent...

weixin_30606669的博客 280
上一篇: Openstack基础环境交换机常用配置(CISCO 3750G为例).md
下一篇: openstack虚拟机resize源码分析
gfengwong
博客等级 码龄12年 103粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值