kvm

数据库学习之十一:mysql 备份恢复

南笙酒味 提交于 2020-05-09 10:32:23
十一、mysql 备份恢复 课程大纲 1、备份的原因 2、备份的方式 3、备份的工具 4、mysqldump备份工具的详解 5、mysqldump+mysqlbinlog实现增量备份 6、企业级备份策略及恢复案例 7、xtrabackup备份恢复实战 运维工作的核心简单概括就两件事: 第一个是保护公司的数据。 第二个是让网站能7*24小时提供服务(用户体验)。 1、备份的类型 冷备份:关闭数据、停止业务 温备份:枷锁备份 热备份:在线备份,不会影响业务。 2、备份方式 逻辑备份: 基于sql语句的备份: ①mysqldump--》建库,建表,数据插入 ②基于二进制日志:数据库的所有变化类的操作。 ③基于复制的备份:将二进制日志实时传递到另一台机器并且恢复。 物理备份: ①xtrabackup 进行物理备份 ②拷贝数据文件(冷备) 3、备份工具: ①mysqldump mysql原生自带很好用的逻辑备份工具 ②mysqlbinlog(根据始末position位置进行截取备份) 实现binlog备份的原生态命令 ③xtrabackup percona公司开发的性能很高的物理备份工具 mysqldump备份工具优缺点: 优点:逻辑备份工具,都是sql语句,都是文本格式,便于查看和编辑,便于压缩。 缺点:备份较慢,效率低。 mysqldump参数介绍: -u -p -S -h -P -A,

How to let perf stat support hardware event like “branches”, “branch-misses” in KVM

一个人想着一个人 提交于 2020-05-09 07:32:07
问题 I want to evaluate the performance of one process by "branch-misses" hardware event. But when I used perf stat to get "branch-misses" data, it always return 0 just because my os is in KVM. Because it's trouble for me to get one real machine to do the test. So I want to know that is there any method to get "branch-misses" by "perf stat" when I am in KVM. I'm really need your help. Thanks a lot. 来源: https://stackoverflow.com/questions/60810494/how-to-let-perf-stat-support-hardware-event-like

Centos7host主机部署kvm虚拟化平台

做~自己de王妃 提交于 2020-05-07 18:15:28
Centos7host主机部署kvm虚拟化平台 1,部署前 关闭selinux setenforce 0 临时关闭 vim /etc/selinux/config 修改SELINUX=disabled 关闭防火墙: firewall-cmd --state 查看防火墙工作状态 systemctl stop firewalld.service 关闭当前防火墙,重启无效 systemctl disable firewalld.service 关闭防火墙开机自启动 查看机器是否开启支持虚拟化 grep -E '(vmx|svm)' /proc/cpuinfo 2.安装kvm相关工具 yum install -y qemu-kvm qemu-kvm-tools libvirt 3. 启动 libvirtd systemctl start libvirtd systemctl enable libvirtd 查看dnsmasq程序是否启动 ps aux | grep dns 4. 创建虚拟机硬盘 qemu-img create -f raw /opt/centos7_x86_64.raw 20G Formatting '/opt/centos7_x86_64.raw', fmt=raw size=21474836480 ​ 需要准备镜像文件/opt/CentOS-7-x86_64-DVD

如何查看linux是否打开虚拟化

浪子不回头ぞ 提交于 2020-05-05 20:00:19
【服务器虚拟化】 执行命令: cat /proc/cpuinfo |grep vmx 如果有输出,则说明 CPU 支持虚拟化技术。 --------> svm - Secure virtual machine, AMD 的虚拟化技术 AMD-V --------> vmx - Intel 的虚拟化技术 Intel-VT 然后执行命令: lsmod |grep kvm 可以对比以下结果: 未开启 kvm 554609 0 irqbypass 13503 1 kvm 已开启 kvm_intel 170181 0 kvm 554609 1 kvm_intel irqbypass 13503 1 kvm 如果没有开启的话,需要进入 BIOS 然后在 CPU 相关的配置项中进行开启,然后启动后再查看。 【 KVM 嵌套虚拟化】 执行命令: root@localhost:~# modinfo kvm_intel | grep nested parm: nested:bool root@localhost:~# cat /sys/module/kvm_intel/parameters/nested Y 如果上面的结果显示不是 Y ,则需要手动开启嵌套虚拟化: modprobe -r kvm-intel modprobe kvm-intel nested=1 然后再执行命令查看。 原文出处

VULTR SS 搭建(2018.4.4更新)

岁酱吖の 提交于 2020-05-05 19:02:48
 众所周知,我国因为某些原因查阅浏览不到一些国外的资料及内容,这给我们的学习工作带来了很大的不便。所以怎样才能跨越这个障碍呢?这就需要VPS(Virtual Private Server 虚拟专用服务器)的帮助了。   今天给大家推荐的是 vultr 的VPS, Vultr 是一家提供日本、美国、欧洲等多个国家和地区机房的VPS主机商,硬盘都是采用SSD,VPS主机都是KVM架构,VPS配置最少的内存512MB、硬盘为15GB的VPS只要 2.5 美元/月(2017.3.2修改), vultr 是根据时长来扣费的,使用多长时间就算多长时间,扣对应的款。Vultr是KVM系统,开通了15个位置机房,相比较搬瓦工VPS各方面都要强,当然费用上vultr也稍高。 下面给出具体教程(2018.4.4更新): 目前vultr 2.5刀服务器偶尔没货,暂时可以购买5刀的服务器作为过渡使用。 2017年 3.2 Vultr修改了VPS价格,最低只需2.5美元月付。假如你使用上面的优惠码选择充值15美元,系统赠送15美元。选择月付2.5美元的VPS即可使用12个月,也就是说只要支付15美元就可以使用KVM系统VPS一年。 链接地址是: VULTR注册地址 打开官网地址,进入如下界面输入邮箱地址和密码,点击Create Account创建一个新账户。 输入自己邮箱及密码(注意: vultr

虚拟机的四个级别

北慕城南 提交于 2020-05-05 14:36:13
模拟硬件的虚拟机 此类虚拟机的用户是操作系统,也就是硬件层虚拟机抽象出了一个计算机硬件体系,此类虚拟机模拟的是cpu指令集。 典型有kvm,vmware等。 模拟操作系统的虚拟机 此类虚拟机模拟的是操作系统,准确来说是操作系统的系统调用接口。此类虚拟机(多是基于宿主操作系统提供的功能)能创建多个虚拟运行容器。对于运行在每个容器之中的程序而言,此类虚拟机均提供了一个完整的操作系统,为其中的软件提供了完善的系统调用接口,也就是说模拟的是系统调用。比如docker,docker基于linux的cgroup,否则docker也无法实现虚拟操作系统环境。 API层的虚拟机 此类虚拟机模拟的是该操作系统的各类用户态API,通常是运行库的函数接口(也就是说模拟的是用户态中各种库的接口函数),总之不是对处理器指令的仿真(绝不是一个层面 )。 编程语言的虚拟机 此类虚拟机也称为语言的运行时,运行时环境,即runtime。通过解释或即时编译技术(Just-In-Time,JIT)来运行语言虚拟机指令,从而实现软件的跨平台特性。如java,lua,python等 来源: oschina 链接: https://my.oschina.net/u/4342102/blog/4267136

虚拟化技术实现 — KVM 的内存虚拟化

…衆ロ難τιáo~ 提交于 2020-05-03 15:41:36
目录 文章目录 目录 前文列表 内存虚拟化 常规软件内存虚拟化 影子页表技术 EPT 技术 参考文章 前文列表 《 虚拟化技术实现 — 虚拟化技术发展编年史 》 《 虚拟化技术实现 — QEMU-KVM 》 《 虚拟化技术实现 — KVM 的 CPU 虚拟化 》 内存虚拟化 虚拟化分为软件虚拟化和硬件虚拟化,而且遵循 intercept 和 virtualize 的规律。 内存虚拟化也分为基于软件的内存虚拟化和硬件辅助的内存虚拟化,其中,常用的基于软件的内存虚拟化技术为「影子页表」技术,硬件辅助内存虚拟化技术为 Intel 的 EPT(Extend Page Table,扩展页表)技术。 常规软件内存虚拟化 虚拟机本质上是 Host 机上的一个进程,按理说应该可以使用 Host 机的虚拟地址空间,但由于在虚拟化模式下,虚拟机处于非 Root 模式,无法直接访问 Root 模式下的 Host 机上的内存。 这个时候就需要 VMM 的介入,VMM 需要 intercept (截获)虚拟机的内存访问指令,然后 virtualize(模拟)Host 上的内存,相当于 VMM 在虚拟机的虚拟地址空间和 Host 机的虚拟地址空间中间增加了一层,即虚拟机的物理地址空间,也可以看作是 Qemu 的虚拟地址空间(虚拟机是由 Qemu 模拟生成的)。 所以

KVM 一键批量创建虚拟机 自动设置IP

我的梦境 提交于 2020-05-02 14:05:08
目录 一、原理 二、基础镜像 2.1、创建基础镜像 2.2、 完善基础镜像 2.3、基础镜像设置权限 3.4 设置 title 3.5、基础镜像XML 三、批量创建机器脚本 四、挂载磁盘多种方式 4.1 扩容现有的磁盘 4.2 添加新的磁盘 五、常用操作命令 一、原理 需要先创建基础镜像,后续的镜像都是基于该镜像创建的差量镜像。基础镜像不允许修改(需要注意)。 基础镜像需要设置要一些基本内容。 通过 virt-edit 实现的设置ip. ip 信息统一用 <title> 来进行标记。 使用 virsh list --title 进行查看 机器和IP 完成的功能: 输入机器名称和ip,就能创建我们想要的虚拟机了。ip会自动帮我们设置好。 解决的问题: 之前创建机器后需要手动去设置IP. virt-edit 进行编辑网络文件。 创建完机器,我们不知道机器对应的哪个IP. 使用 <title> 来进行标记。 使用 virsh list --title 进行查看 机器和IP对应关系 二、基础镜像 2.1、创建基础镜像 内存为8G 和2核 磁盘为50G vnc 端口使用随机 网络设置为桥接 机器设置为自动启动 virt-install --name base-image --virt-type kvm --memory 8096 --vcpus 2 --cdrom=/home/kvm/iso

shell命令之---Linux服务器性能查看命令

别等时光非礼了梦想. 提交于 2020-05-02 03:49:18
  一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。   这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成。    一、CPU和内存类    1.top命令       第一行:load average:在多处理器系统上,负载与可用处理器核心数相关。 单核系统上的“100%利用率”标记为1.00,双核即2.00。因此,平均负载为14.00和24核,您的服务器远远不会过载。   第二行:统计了系统的任务状态信息。running 很自然不必多说,包括正在 CPU 上运行的和将要被调度运行的;sleeping 通常是等待事件(比如 IO 操作)完成的任务,细分可以包括 interruptible 和 uninterruptible 的类型;stopped 是一些被暂停的任务,通常发送 SIGSTOP 或者对一个前台任务操作 Ctrl-Z 可以将其暂停;zombie 僵尸任务,虽然进程终止资源会被自动回收,但是含有退出任务的