最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

最新:使用KVM克隆用于Oracle DB的主机

来源:博客园

首先,通过现有的vm1「在上篇文章 使用KVM创建OEL虚拟机 已创建」克隆出一个vm,名字叫做db1,然后修改一些配置,使其更适用于Oracle DB的主机。

  • 1.通过克隆vm1生成db1
  • 2.解决virsh console db1 卡住问题
  • 3.修改配置 CPU、内存、磁盘大小
  • 4.配置局域网yum源

1.通过克隆vm1生成db1

克隆一个VM,以vm1为模版克隆db1:

--clone vm:# virsh suspend vm1# virt-clone \--connect qemu:///system \--original vm1 \--name db1 \--file /flash/vm-images/db1.img# virsh resume vm1# virsh start db1

2.解决virsh console db1 卡住问题

使用virt-manager图形进入终端,修改IP地址之后就可以ssh连接IP地址登陆了,再来配置解决virsh console db1 问题;


(资料图片仅供参考)

1)在 /etc/securetty 文件尾部追加内容:

echo ttyS0 >> /etc/securetty

2)在 /etc/inittab 文件尾部追加内容:

echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab

3)修改 /etc/grub2.cfg

在指定位置后添加console=ttyS0,具体在系统内核版本这里:

[root@localhost ~]# uname -aLinux localhost 5.4.17-2102.201.3.el7uek.x86_64 #2 SMP Fri Apr 23 09:05:55 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux    100         linux16 /vmlinuz-5.4.17-2102.201.3.el7uek.x86_64 root=/dev/mapper/ol-root ro rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet LANG=en_US.UTF-8    101         initrd16 /initramfs-5.4.17-2102.201.3.el7uek.x86_64.img--在第100行这里修改添加“console=ttyS0”,示例如下:    100         linux16 /vmlinuz-5.4.17-2102.201.3.el7uek.x86_64 root=/dev/mapper/ol-root ro rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet console=ttyS0 LANG=en_US.UTF-8    101         initrd16 /initramfs-5.4.17-2102.201.3.el7uek.x86_64.img

重启之后再次执行virsh console db1,回车后输入账号密码登录,如果要退出执行 Ctrl+]

[root@bogon ~]# virsh console db1连接到域 db1换码符为 ^]Oracle Linux Server 7.9Kernel 5.4.17-2102.201.3.el7uek.x86_64 on an x86_64localhost login: rootPassword:Last login: Sat Jan  7 23:38:36 on ttyS0[root@localhost ~]#[root@bogon ~]#[root@bogon ~]# virsh console db1连接到域 db1换码符为 ^][root@localhost ~]#

测试执行virsh console db1,回车后输入账号密码登录,退出执行 Ctrl+]退出,此时再次执行virsh console db1,回车后甚至都无需再次输入密码。已达成期望效果。

3.修改配置 CPU、内存、磁盘大小

需求是将db1的VM修改为:4 vcpu,16GB,100GB存储;

db1当前配置:

[root@bogon ~]# virsh dominfo db1Id:             7名称:       db1UUID:           43e26717-973d-44f8-8dfb-1a3bd7e5b04fOS 类型:    hvm状态:       runningCPU:          2CPU 时间:   184.7s最大内存: 2097152 KiB使用的内存: 2097152 KiB持久:       是自动启动: 禁用管理的保存: 否安全性模式: selinux安全性 DOI: 0安全性标签: system_u:system_r:svirt_t:s0:c532,c921 (enforcing)

下面开始修改:1)先创建一个100GB的文件:

# dd if=/dev/zero of=/flash/vm-images/db1-lun1.img bs=1M count=102400[root@bogon qemu]# dd if=/dev/zero of=/flash/vm-images/db1-lun1.img bs=1M count=102400记录了102400+0 的读入记录了102400+0 的写出107374182400字节(107 GB)已复制,279.12 秒,385 MB/秒```shell2)关闭vm修改其配置文件,调整VCPU为4,最大内存为16G,增加一块100GB的磁盘:```shell# virsh shutdown db1# virsh edit db1--修改CPU:  4--修改最大内存:  16777216--原有磁盘内容不变:        
--仿照原有格式,增加内容,主要修改文件路径、设备名称、slot位置,还有设备类型为raw,其他不变:(注意这里slot的0x08也被用了,所以改为0x10)
# virsh create /etc/libvirt/qemu/db1.xml# virsh dominfo db1# virsh setmem db1 16777216

修改完成后查看:

[root@bogon qemu]# virsh dominfo db1Id:             9名称:       db1UUID:           43e26717-973d-44f8-8dfb-1a3bd7e5b04fOS 类型:    hvm状态:       runningCPU:          4CPU 时间:   30.1s最大内存: 16777216 KiB使用的内存: 16777216 KiB持久:       是自动启动: 禁用管理的保存: 否安全性模式: selinux安全性 DOI: 0安全性标签: system_u:system_r:svirt_t:s0:c565,c897 (enforcing)

4.配置yum源

这个是为了后续安装Oracle时,方便直接yum安装所需包。

可以参考之前文章Linux的yum源配置总结 配置,这里不再赘述。

关键词: 输入账号 自动启动 指定位置