自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Linux主线和CentOS内核源码下载

Linux kernel 主干分支仓库https://github.com/torvalds/linuxCentOS内核源码仓库CentOS并不是使用的linux主线的内核,而是redhat自己维护的。CentOS 把源码收录于https://git.centos.orggit.centos.org使用先创建一个ACO账号,再用aco账号登录https://git.centos.org;登录后,添加ssh公钥 在开发机上,git clone 一直下载不成功(参考链接:http...

2021-03-18 12:06:01 397

原创 网卡多队列

我的知乎专栏:https://www.zhihu.com/column/c_1341027586424610816背景信息网卡多队列技术是指将各个队列通过中断绑定到不同的核上,从而解决网络I/O带宽升高时单核CPU的处理瓶颈,提升网络PPS和带宽性能。经过测试,在相同的网络PPS和网络带宽的条件下,与1个队列相比,2个队列最多可提升性能达50%到100%,4个队列的性能提升更大。如何开启在Openstack平台里,只需为镜像添加hw_vif_multiqueue_enabled=true属性

2021-03-18 12:05:03 1497

原创 如何设置Openstack 虚拟机的Numa架构和Cpu亲和性

CPU拓扑OpenStack中的NUMA拓扑和CPU固定功能可提供对实例在虚拟机管理程序CPU上的运行方式以及实例可用的虚拟CPU拓扑的高级控制。这些功能有助于最大程度地减少延迟并提高性能。SMP,NUMA和SMT对称多处理器(SMP)SMP是在许多现代多核系统中发现的设计。在SMP系统中,有两个或多个CPU,并且这些CPU通过某种互连连接。这为CPU提供了对系统资源(如内存和输入/输出端口)的同等访问权限。非统一内存访问(NUMA)NUMA是SMP设计的派生产品,可在许多多路插座系

2021-03-02 23:27:03 3200

原创 socket core thread numa概念

一些基础概念Socket(s):主板上面的物理 CPU 插槽。 Core(s):Core就是平时说的核,双核、四核等,就是每个CPU上的核数 Thread(s):一个 core 包含多个可以并行处理任务的 thread,即 Thread(s) per core, thread 是单个独立的执行上下文,竞争 core 内寄存器等共享资源。也称为Siblings Thread(兄弟线程),即由同一个 Core 超线程出来的 Threads。 NUMA nodes:一个 socket 可以划分为多个 N

2021-03-02 23:26:04 1488

原创 高性能本地存储设计

本地存储常规架构通用的云本地存储常规架构如下图所示。以MySQL数据库为例,它通过POSIX API与云主机内核交互,云主机内核包括一个标准文件系统和标准的块设备接口;云主机内核下面是云物理机内核,它自上而下由标准文件系统、标准块设备接口、硬件驱动和硬件组成。当数据库发起IO访问时,要经过7个模块才能到达硬件;请求完成后,再经过7个模块才能返回给应用层,路径相当之长。云主机内核和云物理机内核中都包括标准文件系统和块设备层,也就是说同样的模块可能在云主机内跑了一遍,还需要在云物理机上再运行一遍,功能上重叠

2021-03-02 23:24:48 692

原创 如何通过virsh命令实现rbd/qcow2虚机的内存快照

实现内存快照的方案一,本地qcow2虚机可通过virsh snapshot-create-as bda1a2da-9ece-49fa-b99f-48a6367592bc --name snap01为虚机磁盘和内存打快照 通过virsh snapshot-revert bda1a2da-9ece-49fa-b99f-48a6367592bc --snapshotname snap01 --running 回滚快照到虚机二,云盘虚机云盘虚机不支持用snapshot-create-as的方式来打磁

2021-03-02 23:22:38 1468

原创 virsh set-user-password与qemu guest agent的配合使用

通过virsh set-user-password 更改已存在的root用户的密码,这个命令会和虚机内的qemu guest agent进程通过串口进行交互# virsh set-user-password --domain 43be9b0e-67f2-4730-9a62-7856f71c61b7 --user root --password 123456Password set successfully for root in 43be9b0e-67f2-4730-9a62-7856f71c61b

2021-02-20 14:16:24 1555 1

原创 使用guestmount更改qcow2镜像内容

我的知乎专栏:https://www.zhihu.com/column/c_1341027586424610816修改qcow2镜像里的内容,可以通过guestmount工具来进行,guestmount工具包含在libguestfs工具集内,所以先执行 yum install libguestfs libguestfs-tools -y安装。下面看怎么修改一个qcow2镜像内的内容,使用如下命令# guestmount -a <qcow2镜像文件> -m <镜像内的磁盘分区&g

2021-02-20 14:15:31 1335

原创 制作Openstack Ironic裸金属的部署镜像和系统镜像

我的知乎专栏:云计算实战技能1. 搭建diskimage-builder环境https://docs.openstack.org/diskimage-builder/latest/大家可以根据上面官网链接来搭建diskimage-builder环境,在这里就不再细说。下面我们直接看怎么来build裸金属使用的镜像。2. 构建部署镜像(ramfs和kernel)2.1 构建在构建时,可以内置一个devuser账号,方便部署阶段的问题排查; 构建完后上传到glance$ cat i

2021-02-10 09:54:26 1364

原创 nova image-create和cinder volume snapshot的使用区别

我的知乎专栏:云计算实战技能虚机创建-源的选择openstack horizon页面在创建实例时,对源的选择有几种组合方式,选择源(镜像/卷/卷快照/实例快照),创建新卷(是/否)。创建新卷选“是”,nova在发起创建命令时会使用block_device_mapping_v2这样的参数格式,imageRef为空; 创建新卷选“否”,则只传imageRef参数再结合计算节点上的images_type(rbd,qcow2)的情况,有下面三种创建虚机和后续nova image-creat.

2021-02-10 09:52:47 743

原创 Openstack单机虚拟化+单机网关

我的知乎专栏:云计算实战技能背景最近接到一些通用需求,期望单机版Openstack下,有一个虚机能做网关,负责管理VPC里的其他虚机,并且这个虚机能从外面访问,基于此需求,用一台物理机搭建了AllinOne的Openstack环境,VPC网络,虚机采用本地盘方式。openstack部署过程略有几个注意的配置1. 本地盘glance-api配置[glance_store]default_store = file2. 创建全通安全组,创建网络,上传qcow2的镜像创建网络

2021-02-10 09:50:29 343

转载 裸金属服务器有什么优势

原文链接:https://juejin.cn/post/6844904087511629837裸金属服务器有什么优势前面介绍了裸机云,那裸机云和裸金属服务器有什么优势呢?今天再次与大家讨论下这个裸金属服务器优势的问题。首先一个是弹性,这个是物理服务器无法做到的,下面将具体的解读。1,分钟级交付云服务快速弹性伸缩,是IaaS云服务的核心特征。一般来说,虚拟机服务可以做到分钟级业务弹性伸缩。2,兼容VPC/SLB/RDS等云平台全业务对于已经上云的客户来说,涉及到保护当前投资等考虑

2021-02-05 10:14:51 382

转载 基于Openstack Ironic的360Stack裸金属服务器部署实践

转载自己写的文章360Stack裸金属服务器部署实践裸金属特性是一种将物理设备作为资源提供给租户的云计算服务,租户通过该服务可申请、管理和配置相应的物理设备资源,本文将介绍360Stack裸金属服务器的部署实践。https://mp.weixin.qq.com/s/-5exOAVx8eRZBr9kS2N7yw...

2021-02-04 14:16:50 877

转载 Ceph RBD 接口和工具 [Ceph RBD API and Tools]

文章目录1 librados1.1 librados 概述1.2 librados for python2. librbd:Go 语言实现的访问 Ceph RBD 的接口3. rbd.py librbd 的 python 封装3.1 基本流程3.2 class rbd.RBD 类3.3 class rbd.Image4. Ceph RBD 对 Linux 主机和虚机的支持,以及 Linux RBD 内核模块4.1 qemu-kvm 使用librbd 访问 RBD4.2 使用内核模块,将 RBD 设备映射给

2021-02-04 13:27:39 1335

原创 如何使KVM虚机正常从UEFI引导启动

KVM虚机UEFI引导启动打uefi镜像uefi虚机启动后,Guest has not initialized the display (yet) 问题问题原因修改方法UEFI引导后,虚机内不能扩盘 no tools available to resize disk with 'gpt'打uefi镜像$ disk-image-create centos7 vm dhcp-all-interfaces block-device-efi -o centos7-efiuefi虚机启动后,Guest has

2021-02-01 15:50:58 6563 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除