通过KVM虚拟机部署磐维2.0数据库

一、安装KVM环境

1.1查看cpu是否支持虚拟化

```Bash
服务安装

查看机器是否支持虚拟化

# cat /proc/cpuinfo | egrep 'vmx|svm' 
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear spec_ctrl intel_stibp flush_l1d
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear spec_ctrl intel_stibp flush_l1d
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear spec_ctrl intel_stibp flush_l1d
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear spec_ctrl intel_stibp flush_l1d
[root@localhost /]#

```

1.2 安装KVM虚拟化软件

配置yum源(略)

# yum groupinstall "Virtualization Client" "Virtualization Platform" "Virtualization Tools" -y
# yum install -y qemu-kvm libvirt   ###qemu-kvm用来创建虚拟机硬盘,libvirt用来管理虚拟机
# yum install -y virt-install   ###用来创建虚拟机

1.3 启动服务

# systemctl start libvirtd

1.4虚拟机相关目录介绍

 /etc/libvirt/storage                         #存储池配置文件存放位置
 /etc/libvirt/qemu/                           #虚拟机配置文件存放位置
 /etc/libvirt/qemu/networks            #虚拟网络配置文件存放位置
 /var/lib/libvirt/images/                   #虚拟磁盘文件存放位置(默认存储池)

 图形管理器virt-manager命令方式安装虚拟机: virt-install

1.5 存储池

存储池(Storage pools)是放置虚拟机的存储位置,存储池可以建立在好几种方式的存储上,我们以基于目录为存储池来学习。
默认存储池位置: **/var/lib/libvirt/images/**



 创建存储池(目录)[非必须]    

1.图形方式:        编辑 → 连接详情 → 存储    



2.命令方式:

# mkdir -p /kvm/disk
定义存储池
# virsh pool-define-as vmdisk --type dir --target /kvm/disk
查看已定义的存储池
# virsh pool-list --all
激活并自动启动已定义的存储池,存储池不激活无法使用。
# virsh pool-start vmdisk
# virsh pool-autostart vmdisk

这里vmdisk存储池就已经创建好了,可以直接在这个存储池中创建虚拟磁盘文件了。

1.6存储卷

存储卷(storage volume)指虚拟磁盘文件,可以理解为虚拟机的硬盘在存储池中创建虚拟机存储卷virsh命令:

创建存储卷:
# virsh vol-create-as vmdisk mini.qcow2 20G --format qcow2  
查看存储卷:
# virsh vol-list vmdisk
          名称                       路径                                  
----------------------------------------------------------------------------
          mini.qcow2           /kvm/disk/mini.qcow2
qemu命令(不会被存储池管理)
qemu-img create -f qcow2 /var/lib/libvirt/images/mini.qcow2 20G  
  注1:KVM存储池主要是体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池
  注2:KVM存储池也要用于虚拟机迁移任务。
  
  存储池相关管理命令    
  取消激活存储池
       # virsh pool-destroy vmdisk
  取消定义存储池
       # virsh pool-undefine vmdisk
       
  
  创建存储卷:
virsh vol-create-as vmdisk pw01.qcow2 20G --format qcow2
virsh vol-create-as vmdisk pw02.qcow2 20G --format qcow2
virsh vol-create-as vmdisk pw03.qcow2 20G --format qcow2

1.7网络

KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。       NAT--用户网络(User Networking):让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机。**       Bridge--虚拟网桥(Virtual Bridge):这种方式要比用户网络复杂一些,但是设置好后客户机与互联网,客户机与主机之间的通信都很容易。**

Bridge方式

Bridge方式即虚拟网桥的网络连接方式,是客户机和子网里面的机器能够互相通信。可以使虚拟机成为网络中具有独立IP的主机。

配置:

1、编辑修改网络设备脚本文件,增加网桥设备br0    # vim /etc/sysconfig/network-scripts/ifcfg-br0

NAT方式(默认)

NAT方式是kvm安装后的默认方式。它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。

修改NAT网络例:将default网络的dhcp功能关闭修改网络配置文件

重启default网络

virsh net-destroy default     #关闭default网络

virsh net-start default          #启动default网络


 1.创建NAT网络:    1). 图形方法:    
 
 2). 命令方法:

# cd /etc/libvirt/qemu/networks/
# cp default.xml   nat-20.xml


查看网络:

# virsh net-list --all

# virsh net-define /etc/libvirt/qemu/networks/nat-20.xml  

# virsh net-autostart nat-20 


#查看默认网络配置
[root@localhost /]# cat /etc/libvirt/qemu/networks/default.xml 
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit default
or other application using the libvirt API.
-->

<network>
  <name>default</name>
  <uuid>6c3bded3-6b84-49bc-843a-f56c4cae550e</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:0b:1e:32'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>
[root@localhost /]# 

二、通过KVM安装1台虚拟机并克隆2台 

2.1虚拟机安装

virt-install \
--name=pw01 \
--memory=3072,maxmemory=3072 \
--vcpus=1,maxvcpus=2 \
--os-type=linux \
--os-variant=rhel7 \
--location=/home/CentOS-7-x86_64-DVD-2009.iso \
--disk /kvm/disk/pw01.qcow2,size=20,format=qcow2,bus=scsi \
--network network=default \
--graphics=none \
--console=pty,target_type=serial \
--extra-args="console=tty0 console=ttyS0"



命令解释:
--name:指定虚拟机的名称。
--memory:指定分配给虚拟机的内存资源大小。
 maxmemory:指定可调节的最大内存资源大小,因为 KVM 支持热调整虚 拟机的资源。
--vcpus:指定分配给虚拟机的 CPU 核心数量。
maxvcpus:指定可调节的最大 CPU 核心数量。
--os-type:指定虚拟机安装的操作系统类型。
--os-variant:指定系统的发行版本。
--location:指定 ISO 镜像文件所在的路径,支持使用网络资源路径,也就 是说可以使用 URL。
--disk path:指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可 用大小,单位是 G。
--bridge:指定使用哪一个桥接网卡,也就是说使用桥接的网络模式。
--graphics:指定是否开启图形。
--console:定义终端的属性,target_type 则是定义终端的类型。
--extra-args:定义终端额外的参数。  

安装完成后出现以下界面, 这是系统基础设 置,带[!]基本都是需要配置的,接下来我们开始配置“Timezone settings”,输 入“2”,按 Enter 键

2.2 虚拟机常用命令

virsh list --all #查看虚拟机列表

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 4     pw01                           running

[root@localhost ~]# 


virsh console pw01 #进入指定虚拟机

[root@localhost ~]# virsh console pw01
连接到域 pw01
换码符为 ^]


[root@pw01 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.5G     0  1.5G   0% /dev
tmpfs                    1.5G     0  1.5G   0% /dev/shm
tmpfs                    1.5G  8.9M  1.5G   1% /run
tmpfs                    1.5G     0  1.5G   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  3.9G   14G  23% /
/dev/sda1               1014M  172M  843M  17% /boot
tmpfs                    301M     0  301M   0% /run/user/0
[root@pw01 ~]# 

ctrl+]     #退出console


vrish常用的命令

virsh shutdown test   #关闭虚拟机
virsh start test      #开启虚拟机
virsh destroy test    #类似 stop,这个是强制停止
virsh undefine test   #彻底销毁虚拟机,会删除虚拟机配置文件,virsh list --all 就看不到
virsh autostart test  #宿主机开机该虚拟机也开机
virsh autostart --disable test  #解除开机启动
virsh suspend test    #挂起
virsh resume test     #恢复

2.3克隆虚拟机

克隆虚拟机之前,要先关闭虚拟机。

克隆虚拟机的语法
virt-clone --original test --name test02 --file 
#--original test: 用于指定原始虚拟机的名称。在这里,test 是您希望克隆的原始虚拟机的名称。
 
--name test02: 用于指定新创建的克隆虚拟机的名称。在这里,test02 是您希望为克隆虚拟机设置的新名称。
 
--file <目标磁盘文件>: 用于指定新创建的克隆虚拟机的目标磁盘文件路径。在这里,您需要提供一个目标磁盘文件的路径,该文件将用于存储克隆虚拟机的磁盘镜像。



virsh shutdown pw01
virt-clone --original pw01 --name pw02 --file /kvm/disk/pw02.img
virt-clone --original pw01 --name pw03 --file /kvm/disk/pw03.img


[root@localhost ~]# virt-clone --original pw01 --name pw02 --file /kvm/disk/pw02.img
正在分配 'pw02.img'                                                                                                                                                                           |  20 GB  00:00:05     

成功克隆 'pw02'。
[root@localhost ~]# 

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     pw01                           关闭
 -     pw02                           关闭

[root@localhost ~]# 

2.4 端口映射

在kvm中新建的虚拟机使用NAT网络时, 把虚拟机端口映射到宿主机上,使通过公网可访问虚拟机端口
  添加相应的iptables策略:
    添加filter 表的forward链
iptables -I FORWARD -m state -d 192.168.122.0/24 --state NEW,RELATED,ESTABLISHED -j ACCEPT
    添加nat 表的prerouting链, 例: 公网2538端口映射到虚拟机192.168.122.199的22端口


  
iptables -t nat -I PREROUTING -p tcp --dport 22101 -j DNAT --to-destination 192.168.122.101:22

iptables -t nat -I PREROUTING -p tcp --dport 22102 -j DNAT --to-destination 192.168.122.102:22

iptables -t nat -I PREROUTING -p tcp --dport 22103 -j DNAT --to-destination 192.168.122.103:22

iptables -t nat -I PREROUTING -p tcp --dport 22110 -j DNAT --to-destination 192.168.122.110:17700

#查看一下策略还在不在
iptables -L -n -t nat|grep 2210

[root@localhost ~]# iptables -L -n -t nat|grep 221
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22103 to:192.168.122.103:22
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22102 to:192.168.122.102:22
DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22101 to:192.168.122.101:22
[root@localhost ~]# 

以上准备工作完成,可以进行下一步磐维数据库的安装

三、通过PTK方式安装磐维2.0数据库

待补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/492431.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苹果 WWDC 24 将举行;高通、谷歌、英特尔等联合开发 AI 软件;艺术家谈及使用 Sora 创作视频体验

▶ 苹果WWDC 24 将于当地时间 6 月 10 日召开 3 月 27 日凌晨&#xff0c;苹果官宣将于当地时间 6 月 10 日举行今年的全球开发者发布大会。 苹果全球营销高级副总裁 Greg Joswiak 在社交媒体上表示&#xff1a;「在您的日历标记上 WWDC24 吧。这场活动无疑会令人惊喜&#xf…

BUUCTF刷题十一道(11)

文章目录 [羊城杯2020]easyphp[安洵杯 2019]不是文件上传bestphps revenge[SUCTF 2018]annonymous[GXYCTF2019]BabysqliV3.0 打开BUU排行榜仰望各位大佬&#xff0c;想来我所谓的努力还是微不足道 [羊城杯2020]easyphp <?php$files scandir(./); foreach($files as $file…

LNMP架构之mysql数据库实战

mysql安装 到官网www.mysql.com下载源码版本 实验室使用5.7.40版本 tar xf mysql-boost-5.7.40.tar.gz #解压 cd mysql-boost-5.7.40/ yum install -y cmake gcc-c bison #安装依赖性 cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DMYSQL_DATADIR/data/mysql -DMYSQL_…

【力扣刷题日记】1083.销售分析II

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 1083.销售分析II 表&#xff1a;Product 列名类型product_idintproduct_namevarcharunit_priceint Product…

BRICK POP展示了有趣的链上游戏玩法与奖励机制

新游戏BRICK POP将Sui区块链技术与低Gas费用&#xff0c;以及其在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和ONBUFF的INNO平台优势&#xff0c;BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用户参与…

迅雷拉新申请入口,官方如何对接?

星子助推迅雷网盘拉新一个多少钱&#xff1f;迅雷拉新推广5块钱的那个怎么做申请&#xff1f; 1、迅雷网盘拉新一个5元左右40%会员佣金&#xff0c;一天净几百上千&#xff0c;团队能做到几十万。 2、通过 星子助推这样的一级代理机构来对接申请&#xff0c;邀请码8x25k 星子助…

It takes two (搜索)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 3 4 AAAO AAAA AAAA 输出 NO 思路&#xff1a; 根据题目意思&#xff0c;如果存在的 A 联通不可以成为 矩形&#xff0c;输出 NO&#xff0c;否则输出 YES 这道题看数据范…

惠海 H6218L 降压芯片 支持宽压24V30V36V48V60V72V120V输入,转3.3V5V12V4A 大电流

降压芯片&#xff08;也称为DC-DC转换器或电压调节器&#xff09;是一种电子设备&#xff0c;用于将较高的输入电压降低到所需的输出电压。根据您提供的信息&#xff0c;这种降压芯片支持多种宽范围输入电压&#xff0c;包括24V、30V、36V、48V、60V、72V和120V&#xff0c;并能…

perf出现SIGBUS的coredump

coredump信息 (gdb) bt full #0 0x000055c37fa62c00 in perf_evsel__parse_sample (evsel0x55c381223b00, event0x7f144843ab30, data0x7ffcbbcf6540) at util/evsel.c:1939 type <optimized out> swapped <optimized out> array <optimized out> ma…

数字化转型核心:实现业务与技术深度融合的运维数字化管理之道

写在前面 数字化转型已经成为大势所趋&#xff0c;各行各业正朝着数字化方向转型&#xff0c;利用数字化转型方法论和前沿科学技术实现降本、提质、增效&#xff0c;从而提升竞争力。 数字化转型是一项长期工作&#xff0c;包含的要素非常丰富&#xff0c;如数字化转型顶层设…

工时表软件:提高工时审批效率,从消除手动操作开始

在记录员工的工作时间以及他们在工作时间内投入的劳动量方面&#xff0c;工时表确实发挥着重要作用。 不过&#xff0c;越来越多的企业发现手动工时表审批的局限性。手动审批往往需要领导或管理人员投入大量时间和精力&#xff0c;容易出错&#xff0c;并且缺乏明确的跟踪记录…

Java 学习和实践笔记(48):怎样用二维数组来存储表格数据?

怎样用数组的方式&#xff0c;来存储下面这个表格的数据&#xff1f; 示例代码如下&#xff1a; import java.util.Arrays;public class Test001 {public static void main(String[] args) {/*object类对象是类层次结构的根。每个类都有Object作为超类。所有对象&#xff0c;包…

财务收支系统怎么做,财务收支记账软件管理系统教程

财务收支系统怎么做&#xff0c;财务收支记账软件管理系统教程 一、前言 以下软件操作教程以 佳易王财务收支记账软件V17.0为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 财务收支记账管理系统软件可按需定制 1、权限设置&#xff1a;管理员账…

被指华而不实的小罐茶:为广告营销豪掷亿元,谁来为其“买单”?

“酒壮英雄胆,茶引文人思”&#xff0c;茶与酒作为中国传统文化的代表,不仅承载着深厚的历史文化底蕴&#xff0c;也以其普遍性和共通性&#xff0c;逐渐成为现代生活中不可或缺的沟通媒介&#xff0c;被赋予独特的文化内涵与社交属性。 但不同于酒类本身具备的收藏价值&#…

QT_day4:对话框

1、完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&…

MATLAB:微分方程(组)数值解

一、显式微分方程 clc,clear tspan [0:10]; y0 2; [t1,y1] ode23(odefun_1,tspan,y0); %求数值解&#xff0c;精度相对低 [t2,y2] ode113(odefun_1,tspan,y0); %求数值解&#xff0c;精度相对高 yt sqrt(tspan1)1; %求精确解 subplot(1,2,1) plot(t1,y1,bo,t2,y2,r*,tspa…

Python学习:函数

函数定义 在Python中&#xff0c;函数&#xff08;Function&#xff09;是一组用于完成特定任务或计算的语句块。定义函数可以让我们将一段代码重用多次&#xff0c;提高代码的可读性和可维护性。以下是定义函数的基本语法和结构&#xff1a; def function_name(parameters):&…

Web3:探索区块链与物联网的融合

引言 随着科技的不断发展&#xff0c;区块链技术和物联网技术都成为了近年来备受瞩目的前沿技术。而当这两者结合在一起&#xff0c;将产生怎样的化学反应呢&#xff1f;本文将深入探讨Web3时代中区块链与物联网的融合&#xff0c;探索其意义、应用场景以及未来发展趋势。 1. …

操作系统原理-模拟动态分区首次适应分配和回收算法——沐雨先生

一、实验题目&#xff1a; 模拟动态分区首次适应分配和回收算法 二、实验目的&#xff1a; 通过本实验&#xff0c;可加深理解动态分区分配、回收程序的功能和具体实现&#xff0c;特别是对回收分区的合并的理解。 三、实验环境&#xff1a; 1、硬件&#xff1a;PC机及其兼容…

『Apisix安全篇』探索Apache APISIX身份认证插件:从基础到实战

&#x1f4e3;读完这篇文章里你能收获到 &#x1f6e0;️ 了解APISIX身份认证的重要性和基本概念&#xff0c;以及如何在微服务架构中实施API安全。&#x1f511; 学习如何使用APISIX的Key Authentication插件进行API密钥管理&#xff0c;包括创建消费者和路由。&#x1f504;…
最新文章