
linux
文章平均质量分 71
qq_42533216
这个作者很懒,什么都没留下…
展开
-
出现Permission denied (publickey)的解决方法
客户端没有秘钥对:通过ssh-keygen命令生成秘钥对,默认文件夹是~/.ssh文件夹,将.ssh文件夹内id_rsa.pub的内容拷贝到服务器上的~./ssh/authorized_keys文件末尾(若服务器上~./ssh/authorized_keys不存在,则也可以使用ssh-keygen来生成文件结构)本地生成的一对秘钥,私钥~/.ssh/id_rsa和公钥~/.ssh/id_rsa.pub。服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密后的字符串进行解密。// 更改文件所有权。转载 2023-04-19 15:21:30 · 8986 阅读 · 1 评论 -
Centos安装python39(其他版本也是一样的流程)
centos安装python39(其他版本也是一样的流程)转载 2023-01-13 15:17:39 · 1660 阅读 · 0 评论 -
CentOS文件权限管理
的,比如我们常见的文件/etc/shadow文件,我们发现它的权限是---------,可是我们作为普通用户还是可以进行修改自己的密码,这就意味着我们修改了shadow的内容,这是为什么呢,我们知道root这个大变态即便对文件没有任何权限,依旧可以修改查看它,所以,这会不会和root有关呢?,他是对最大权限的设置,我们一般不会管他,我们在设定ACL权限时,它是默认随着我们ACL权限的设置而变化的,保证我们设置的每个权限都能生效,如果我们想限定最大权限,我们可以在设置完所有ACL权限时,对它进行设置。转载 2023-01-06 17:09:55 · 2359 阅读 · 0 评论 -
Linux进程管理中,使用SIGTERM和SIGKILL有什么区别?
我希望您现在对使用SIGTERM或SIGKILL终止进程有了更好的理解。转载 2023-01-04 15:08:35 · 1308 阅读 · 0 评论 -
qemu-img磁盘管理
rw-r--r--. 1 root root 193K 12月 17 02:15 disk2.qcow2。-rw-r--r--. 1 root root 193K 12月 17 02:18 disk1.qcow2。-rw-r--r--. 1 root root 193K 12月 17 02:15 disk2.qcow2。-rw-r--r--. 1 root root 10G 12月 17 02:14 disk1.raw。1)为disk2.qcow2制作增量镜像disk2-A.qcow2。...转载 2022-08-11 20:29:05 · 1115 阅读 · 0 评论 -
【无标题】
4)dummy0网卡和kube-ipvs0网卡:在安装k8s集群时,启用了ipvs的话,就会有这两个网卡。(将service的IP绑定在kube-ipvs0网卡上)一、网卡知识(lo、eth0、docker0、dummy0、kube-ipvs0、weave等网卡)(3)docker0网卡:安装docker软件之后,自动生成的docker网桥。(2)eth0网卡:用于与其他主机通信的网卡。(1)lo网卡:用于与本地内部通信的网卡。...原创 2022-08-05 11:48:35 · 352 阅读 · 0 评论 -
什么是缓冲区(buffer),什么是缓存(cache)
缓冲区缓冲区是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算机的运行速度。...转载 2022-08-03 17:19:15 · 2325 阅读 · 0 评论 -
KVM虚拟化技术的-NUMA技术和应用
其基本特征是由多个SMP服务器通过节点互联网络连接而成,每个节点只访问自己的本地资源(内存、存储等),是一种完全无共享(Share Nothing)结构,因而扩展能力最好,理论上其扩展无限制,目前的技术可实现512个节点互联,数千个CPU。在SMP系统上,所有的cpu对共享内存控制器拥有相同的访问权限。NUMA架构每个处理器都可以访问自己的存储器和其他处理器的存储器,访问自己的存储器要比访问其他的存储器快的多,速度相差10-100倍,所以NUMA调优的目的就是让处理器尽量访问自己的存储器,以提高访问速度。.转载 2022-08-03 16:17:35 · 3227 阅读 · 0 评论 -
大页内存原理及使用设置
当超出TLB的存储极限时,就会发生TLBmiss,之后,OS就会命令CPU去访问内存上的页表。32位CPU的寻址宽度是0~0xFFFFFFFF,计算后得到的大小是4G,也就是说可支持的物理内存最大是4G。但在实践过程中,碰到了这样的问题,程序需要使用4G内存,而可用物理内存小于4G,导致程序不得不降低内存占用。在程序内存不够用时,还可以将不常用的物理内存页转移到其他存储设备上,比如磁盘,这就是大家耳熟能详的虚拟内存。MMU的引入,解决了对物理内存的限制,对程序来说,就像自己在使用4G内存一样。...转载 2022-07-26 16:35:56 · 1189 阅读 · 0 评论 -
openstack 虚拟机关于NUMA
NUMA:(Non Uniform Memory Access)即非一致内存访问架构。NUMA具有多个节点(Node),每个节点可以拥有多个CPU(每个CPU可以具有多个核或线程),节点内使用共有的内存控制器,因此节点的所有内存对于本节点的所有CPU都是等同的,而对于其它节点中的所有CPU都是不同的。节点可分为本地节点(Local Node)、邻居节点(Neighbour Node)和远端节点(Remote Node)三种类型。本地节点:对于某个节点中的所有CPU,此节点称为本地节点;邻居节点:与本地节点相原创 2022-07-08 11:03:57 · 1622 阅读 · 0 评论 -
快照和备份
一句话答案:快照是数据存储的某一时刻的状态记录;备份则是数据存储的某一个时刻的副本。这是两种完全不同的概念。先说背景知识:我们现在电脑上的数据,记录方式都是地址->数据这样存放的。例如我们最熟悉的机械硬盘,最小存储单位是扇区,老式硬盘一个扇区512字节,新式硬盘一个扇区4096字节。每个扇区都有自己的地址,现在主流的LBA寻址方式,就是从0开始,0,1,2,3,……,N这样。数据的物理存储当然,对于外部存储,我们一般不会这样直接存放数据,我们可能通过硬盘分区,并且格式化对应分区后存放数据,于是就变成这样的情转载 2022-06-29 19:25:55 · 1653 阅读 · 0 评论 -
dmsetup命令
A.2. DMSETUP 命令 命令是一个用来与 Device Mapper 沟通的命令行封装器(wrapper)。可使用 命令的 、、 和 选项查看 LVM 设备的常规信息,如以下小节所述。有关 命令的额外选项和功能,请参考 (8) man page。 命令提供有关 Device Mapper 设备概述。如果没有指定设备名称,则输出所有目前配置的 Device Mapper 设备信息。如果指定了设备,那么这个命令只会生成该设备信息。 命令提供以下分类信息:设备名称。LVM 设备以用小横线分隔的卷原创 2022-06-23 14:19:58 · 4324 阅读 · 0 评论 -
dev/mapper的解释
二、/dev/mapper目录的解释 为了方便叙述,假设一台服务器有三块硬盘分别为a,b,c,每块硬盘的容量为1T。在安装Linux的时候,先根据系统及自身的需要建立基本的分区,假设对硬盘a进行了分区,分出去了0.1T的空间挂载在/boot目录下,其他硬盘未进行分区。系统利用Device mapper机制建立了一个卷组(volume group,VG),你可以把VG当做一个资源池来看待,最后在VG上面再创建逻辑卷(logical volume,LV)。若要将硬盘a的剩余空间、硬盘b和硬盘c都加入到VG中原创 2022-06-23 10:49:05 · 7333 阅读 · 2 评论 -
virsh创建/关闭/停止虚拟机常用的几条指令
virsh创建/关闭/停止虚拟机常用的几条指令原创 2022-06-10 17:20:46 · 3430 阅读 · 0 评论 -
虚机串口的配置
sss转载 2022-06-02 10:48:01 · 3523 阅读 · 0 评论 -
Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)
Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)上一节我们创建了 volume,本节讨论如何将 volume attach 到 Instance,今天是第一部分。Volume 的最主要用途是作为虚拟硬盘提供给 instance 使用。Volume 是通过 Attach 操作挂载到 instance 上的。本节我们就来详细讨论 Cinder 是如何实现 Attach 的。上一节我们成功创建了基于 LVM provider 的 v.转载 2022-05-20 10:39:24 · 350 阅读 · 0 评论 -
qemu使用
qemu使用本文目录前言: qemu-img基本命令 qemu-img使用回到目录前言:qemu-img是QEMU的磁盘管理工具,在qemu-kvm源码编译后就会默认编译好qemu-img这个二进制文件。qemu-img也是QEMU/KVM使用过程中一个比较重要的工具,本节对其用法和实践使用方法进行介绍。本文先介绍qemu-img的基本命令及语法,这个也可以通过qemu-img --help得到。然后简单介绍创建和使用kvm虚拟机镜像文件的一般过程。回到目录qemu-.原创 2022-05-18 18:13:10 · 5736 阅读 · 0 评论 -
不同虚拟化技术 virtio 之间的区别
目录概述I/O设备半虚拟化驱动(virtio)Guest of WindowsGuest of LinuxVirtio in Openstackvirtio_blk和virtio-scsivirtio-blk:virtio-scsi:概述IDE - Slow Write in the Guest SystemSCSI - Faster Write(as IDE) in Guest SystemVIRTIO - Fastest Write (mo...转载 2022-05-13 12:01:15 · 2766 阅读 · 0 评论 -
Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)上一节我们讨论了 attach volume 操作中 cinder-api 的工作,本节讨论 cinder-volume 和 nova-compute 如何将 volume attach 到 Instance。cinder-volume 初始化 volume 的连接cinder-volume 接收到 initialize_connection 消息后,会通过 tgt 创建 target,转载 2022-05-13 10:41:13 · 345 阅读 · 0 评论 -
浅谈linux中的根文件系统(rootfs的原理和介绍)
linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。一、先交代一下文件系统在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结转载 2022-05-13 10:04:22 · 1725 阅读 · 0 评论 -
OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(4)
完成对方法_create_image的解析,我们回到方法spawn中,继续对Nova虚拟机启动源码实现进行解析。再来看方法spawn的源码:def spawn(self, context, instance, image_meta, injected_files, admin_password, network_info=None, block_device_info=None): """ 在虚拟化平台上建立新的实例/虚拟机/域;...转载 2022-05-12 14:55:53 · 666 阅读 · 0 评论 -
qemu-img 创建系统启动盘的命令
qemu-img command [command options]Command:check [-f fmt] filename # 对磁盘镜像文件进行一致性检查,查找镜像文件中的错误# 目前仅支持对"qcow2 "、"qed"、"vdi"格式文件的检查# 参数-f fmt是指定文件的格式,如果不指定格式,qemu-img会自动检测。# filename是磁盘镜像文件的名称(包括路径)qcow2是QEMU 0.8.3版本引入的镜像文件...转载 2022-05-12 10:59:33 · 3835 阅读 · 0 评论 -
pv vg lv linux中的卷 lvm 等之间的关系和操作
简介LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇转载 2022-05-06 11:04:06 · 670 阅读 · 0 评论 -
虚拟机硬盘格式的选择:qcow2、 raw等
虚拟机硬盘格式的选择:qcow2、 raw等曾经有过一段时间,徘徊于对虚拟机硬盘格式的迷惑中,2009年,终于得出了一些结论(下面的思路基本通用于其他虚拟机)搜了下,发现大部分用qemu或者kvm的,都默认使用qcow2来作为虚拟硬盘,但qemu官方默认是用raw。下面是qemu wiki对两种格式的描述:rawRaw disk image format (default). This format has the advantage of being simple and easily e...转载 2022-05-06 10:26:33 · 9210 阅读 · 0 评论 -
控制台显示 Linux 硬盘已挂载,但是不显示的问题(CentOS 硬盘加载分区挂载)
CentOS系统,控制台上面显示硬盘已挂载,但是通过命令df -h却看不到卷/硬盘。原文链接:控制台显示 Linux 硬盘已挂载,但是不显示的问题(CentOS 硬盘加载分区挂载)_分享无价_广州建站小戴BOTAO博客查看命名 如下:df-h#显示目前在Linux系统上的文件系统的磁盘使用情况统计。lsblk#列出块设备信息(df-h不能看到的卷)mount#挂载命令解决方案注:以下操作用与命令 df-h 看不到的...原创 2022-03-22 10:48:37 · 7183 阅读 · 0 评论 -
centos 分区
一、硬盘回顾 无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节。硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接口的硬盘被称为hd,SCSI和SATA接口的硬盘则被称为sd,其中IDE硬盘基本上已经淘汰,现在市面上最常见的就是SATA接口的硬盘,第1块硬盘称为sda,第2块硬盘称为sdb……,依此类推。 一块硬盘最多有4个主分区,主分区以外的分区称为扩展分区,硬盘可以没有扩展分区,但是一定要有主分区,在主分区中要原创 2022-03-22 10:25:23 · 1879 阅读 · 0 评论 -
cinder
目录文章目录目录 Cinder Cinder 的软件架构 cinder-api cinder-scheduler cinder-volume Driver 框架 Plugin 框架 cinder-backup Volume Provider 中间件 创建 Volume 流程分析 cinder-api 阶段 cinder-scheduler 阶段 cinder-volume 阶段 TaskFlow 创建 Volume 失败重试机制转载 2022-03-18 16:30:02 · 823 阅读 · 0 评论 -
虚拟化技术 KVM 和 qemu
虚拟化技术KVM(Kernel-based Virtual Machine)基于内核的虚拟机KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。图3 KVM虚拟化平台架构KVM是linux内核的模块,它需要CPU的支持,采用硬件辅助虚拟化技术Intel-VT,AMD-V,内存的相关如Inte原创 2022-03-16 17:10:11 · 1133 阅读 · 0 评论 -
openstack, kvm, qemu-kvm以及libvirt之间的关系
openstack, kvm, qemu-kvm以及libvirt之间的关系KVM是最底层的hypervisor,它是用来模拟CPU的运行,它缺少了对network和周边I/O的支持,所以我们是没法直接用它的。QEMU-KVM就是一个完整的模拟器,它是构建基于KVM上面的,它提供了完整的网络和I/O支持。Openstack不会直接控制qemu-kvm,它会用一个叫libvirt的库去间接控制qemu-kvm。libvirt提供了跨VM平台的功能,它可以控制除了QEMU之外的模拟器,包括vmwar转载 2022-03-16 16:23:19 · 624 阅读 · 0 评论 -
libvirt介绍和使用
libvirt介绍和使用正在上传…重新上传取消分享放大价值关注0.5042017.05.22 18:06:42字数 1,780阅读 10,840导读:why&&what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt?why&&what实现一朵可运行、可运维的云,需要完整的实现三层:VIM层、VNFM层、NFVO层,其中实现对VNF的生命周期管理是VNFM层要实现核心功能。但要做到对VNF的控制管理谈何容易,转载 2022-03-16 15:26:42 · 2604 阅读 · 0 评论 -
openstack 通过qemu 启动虚拟机, 启动文件的分析
大家从OpenStack页面上,轻松一点就创建了一个虚拟机,但是当你登陆到一台物理机上ps查看的时候,却发现参数复杂之极。ps -ef|grep qemu qemu-system-x86_64-enable-kvm-name instance-00000024-machine pc-i440fx-trusty,accel=kvm,usb=off-cpu SandyBridge,+erms,+smep,+fsgsbase,+pdpe1gb,+rdrand,+f16c,+osxsav转载 2022-03-10 14:40:47 · 1843 阅读 · 0 评论 -
Linux sync命令
Linux sync命令Linux sync命令用于数据同步,sync命令是在关闭Linux系统时使用的。Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。[root@controller01 ~]# sync --helpUsage: sync .原创 2021-12-01 11:40:03 · 473 阅读 · 0 评论 -
linux中的 /var/run 目录下的内容和作用
/var/run 目录中存放的是自系统启动以来描述系统信息的文件。比较常见的用途是daemon进程将自己的pid保存到这个目录。标准要求这个文件夹中的文件必须是在系统启动的时候清空,以便建立新的文件。...原创 2021-11-23 11:23:14 · 3258 阅读 · 0 评论 -
UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position解决方法
原因是:python的str默认是ascii编码,和unicode编码冲突,解决方法是设置utf-8;import sysreload(sys)sys.setdefaultencoding('utf8')原创 2021-10-11 16:15:27 · 2274 阅读 · 0 评论 -
python2 python3 安装激活虚拟环境
python2:创建:在想要创建虚拟环境的目录下,于命令行输入:virtualenv env默认使用python2创建虚拟环境;激活:在目录下,于命令行输入:env\Scripts\activate完成激活;退出:与命令行输入:deactivate完成提出python2的虚拟环境。python3:创建:在想要创建虚拟环境的目录下,于命令行输入:python3 -m venv env激活:在目录下,于命令行输入:env\Scripts\activate完成..原创 2021-10-09 16:27:08 · 424 阅读 · 0 评论 -
使用get-pip.py 安装python2 的pip
pip -Vpip 21.2.3 from /Library/Python/3.8/site-packages/pip (python 3.8) pip3 -Vpip 21.2.3 from /Library/Python/3.8/site-packages/pip (python 3.8)pip 和 pip3 指向的实际都是python3,但现在有一段老的python2代码需要调试,如何为python2重新安装pip呢?curl -o get-pip.py https://boo.原创 2021-10-09 15:51:57 · 3136 阅读 · 0 评论 -
docker 日志文件的位置
docker启动后日志会在以下位置 1 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用以下命令查看 1 docker logs 容器ID 使用docker-compose可以通过配置把日志记录到本地文件中 目录结构如下,其中mysql下的conf放置配置文件 data为数据库文件 log为mysql运行日志 1 2 3..原创 2021-09-16 09:58:02 · 3383 阅读 · 0 评论 -
ansible详解(二)
自动化运维工具——ansible详解(二)目录Ansible playbook 简介 Ansible playbook使用场景 Ansible playbook格式 1)格式简介 2)核心元素 3)基本组件 举例 4)variables 部分 ① facts :可直接调用 ② 用户自定义变量 举例 ③ 通过roles传递变量 ④ Host Inventory 5)模板 templates 举例 6)条件测试转载 2021-09-09 14:22:13 · 211 阅读 · 0 评论 -
ansible (一)
自动化运维工具——ansible详解(一)目录ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命令执行过程 ansible 配置详解 ansible 安装方式 使用 pip(python的包管理模块)安装 使用 yum 安装 ansible 程序结构 ansible配置文件查找顺序 a转载 2021-09-09 14:21:12 · 740 阅读 · 0 评论 -
Centos7安装Python3.8详细教程
安装编译相关工具下载python安装包编译安装python创建软连接更改yum配置Centos7安装Python3.8详细教程安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-d.原创 2021-09-02 10:29:11 · 263 阅读 · 1 评论