KVM实验笔记(2021秋)

该文详细介绍了如何在CentOS7上进行最小化安装,配置YUM国内源,安装GNOME桌面,启用图形化启动,并切换中英文字符集。接着,文章讲述了如何安装KVM,配置桥接网络,以及使用virt-install创建KVM虚拟机。最后,文中演示了在KVM实例中配置LAMPweb服务并进行测试。
摘要由CSDN通过智能技术生成

一、最小化安装centos7 Linux操作系统,关闭SElinux与防火墙。
装机略

装完机赶紧偷偷联网安装wget 、vim和自动补全

 yum -y install wget vim bash-completion

关闭selinux服务与防火墙:

systemctl disable firewalld.service --now // 关闭防火墙

vim /etc/sysconfig/selinux // 进入selinux配置文件后修改:SELINUX=disabled
reboot // 重启虚拟机

查看防火墙状态 :

getenforce // 若结果为 Disabled ,则成,可下一步


二、配置centos7 yum境内网络安装源。

访问http://mirrors.163.com/

cd /etc/yum.repos.d/ // 进入 /yum.repos.d 目录

mkdir bak // 新建一个bak文件夹,用来备份

mv *.repo bak/ // 将当前文件夹所有以.repo结尾的文件全部移入备份文件夹

ls // 查看 /yum.repos.d 目录是否为空或仅剩下bak文件夹,若是则可下一步

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -O /etc/yum.repos.d/CentOS7-Base-163.repo // 下载163的yum源配置文件到 /yum.repos.d 目录

yum clean all // 清空缓存

yum makecache // 生成缓存

yum repolist // 查看镜像源是否为163,若是则成

如图示:
在这里插入图片描述
在这里插入图片描述


三、centos7 命令行安装gnome图形界面设置运行级别,默认图形界面启动。可以熟练切换中英文字符集
  • 在安装Gnome包之前,需要检查一下安装源(yum)是否正常,因为需要在yum命令来安装gnome包。
  • 先检查yum 是否安装了,以及网络是否有网络。如果这两者都没有,先解决网络,再解决yum的安装。
  1. 安装GNOME图形界面,设置默认启动图形界面

在命令行下 输入下面的命令来安装Gnome包 :

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

// GNOME包安装完成后重启,重启完成可使用startx进入图形界面,但并不是默认开机进入图形界面,所以还需将启动图形化界面设置为默认

获取当前运行级别

systemctl get-default //显示当前级别为:多用户状态有网络服务级别

更新系统的默认运行级别:

systemctl set-default graphical.target // 默认进入图形化界面
reboot // 重启后可看到已自动进入图形化
2. 从英文切换到中文

设置中文字符集

localectl set-locale LANG=zh_CN.UTF-8

// 使用localectl 命令可以看到当前字符集已被设置成utf8

最后一步:

进入虚拟机,点击“Settings - Region&Language”进入语言设置界面,将language和formats 全部设置成中文,点击restart重启

重启后可看到虚拟机已默认启动图形界面,且语言已切换到中文。

实验三完成,可关机创建快照


四、命令行安装kvm服务器,配置桥接网络并截图

yum -y install libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install // yum安装以上包

ifconfig // 复制mac地址(ens33 -> ether)

如图示:

在这里插入图片描述

cd /etc/sysconfig/network-scripts // 切换到网卡配置文件目录,用ls命令查看是否有ifcfg-ens33文件,若有则删除(必有 也必删)
在这里插入图片描述

rm -rf ifcfg-ens33 // 删除该文件(必须删除)

ls // 用ls命令再次查看,若已没有ifcfg-ens33文件,则继续

在这里插入图片描述

nmtui // 开始配置桥接

编辑连接-回车 :

在这里插入图片描述

删除干净 :

在这里插入图片描述
在这里插入图片描述

添加网桥 :

在这里插入图片描述

配置集名称、设备名都为vir-br1 — 添加 — 以太网 :

在这里插入图片描述

配置集、设备名都为ens33 — 显示 — 粘贴之前复制的mac地址 — 确定 :

在这里插入图片描述

将IPv6忽略,IPv4设置为手动。手动配置IP地址、网关、DNS服务器 :

在这里插入图片描述

确定 — 返回

回到命令行,输入命令:

cd /etc/sysconfig/network-scripts // 进入network-scripts目录

ls // 查看目录下的文件,此时已经能看到ifcfg-ens33、ifcfg-vir-br1 两个文件
在这里插入图片描述
ifconfig // 可以看到已经有了名为vir-br1的桥接网络

在这里插入图片描述


五、virt-install命令行创建centos7 kvm虚拟机实例

ifconfig // 查看桥接网络是否配置完成

lsmod // 查看是否已经拥有kvm模块

请添加图片描述
镜像安装KVM:

  1. 将Windows下的centos7minimal镜像传输到centos下的**/opt**目录:

请添加图片描述
使用 ls /opt 命令查看/opt目录下是否已经有了centos7minimal的镜像文件:

  1. 安装KVM:

mkdir /pool // 创建一个文件夹用作安装目录

virt-install --connect qemu:///system --name=centos7 --os-variant=rhel7 --ram=1024 --vcpus=2 --disk path=/pool/centos7.img,format=qcow2,size=10,bus=virtio --accelerate --vnc --vncport=5912 --vnclisten=0.0.0.0 --network bridge=vir-br1,model=virtio --noautoconsole --cdrom /opt/CentOS-7-x86_64-Minimal-2009.iso // 安装KVM实例

virt-viewer 192.168.200.88:5912 // 打开kvm,安装已经创建好的centos7实例
安装完成后点击reboot
virsh list --all // 查看kvm实例状态,若是关闭:

virsh start centos7 // 开启实例,使用virsh list -all命令再次查看是否开启

virt-viewer 192.168.200.88:5912 // 确认实例开启后再次连接实例

完成


七、在kvm实例centos7 中配置LAMP 开源web架构并测试

virt-viewer 1 // 连接KVM实例(需要先让实例处于running状态)

进入实例后:

ip addr // 查看kvm实例的IP地址,

然后回到宿主机,使用xshell直接连接kvm实例。

xshell连接实例后:

yum -y install net-tools unzip wget lftp lsof // 安装这些包

yum -y install php.x86_64 php-bcmath.x86_64 php-gd.x86_64 php-fpm.x86_64 php-mbstring.x86_64 php-mysql.x86_64 php-odbc.x86_64 php-devel.x86_64 httpd.x86_64 mariadb.x86_64 mariadb-server.x86_64 // 安装这些包

systemctl enable mariadb.service --now // 启动数据库

mysqladmin -u root password '123456' // 给数据库设置密码(密码随意)

mysql -u root -p'123456' // 登录数据库

quit // 退出数据库

使用WinSCP或者Xftp将准备好的"Discuz_X3.4_SC_UTF8_20210320.zip"文件传到实例中。
在这里插入图片描述
回到实例,使用ls命令确认该文件已在实例里

在这里插入图片描述

unzip Discuz_X3.4_SC_UTF8_20210320.zip // 解压该文件(文件名可使用Tab键盘进行补全)

ls

在这里插入图片描述

cp -Rf upload /var/www/html/ // 将网站源文件放到网站根目录下

cd /var/www/html/upload/ // 切换到网站根目录下,用**ls**查看一下源文件是否在

pwd // 查看当前所在的绝对路径,并复制

vi /etc/httpd/conf/httpd.conf // 编辑Apache的配置文件

/DocumentRoot // 在vi编辑器中定位到关键词DocumentRoot所在行

将**“/var/www/html”** 改为 “/var/www/html/upload/”

在这里插入图片描述

保存退出

systemctl enable httpd.service --now // 启动Apache

lsof -i:80 // 查看网站是否占用了80端口,如果有,则证明网站已经启动
在这里插入图片描述

setenforce 0

systemctl disable firewalld.service --now // 关闭防火墙

chmod 777 -Rf /var/www/html/upload // 放大所有用户对该目录的权限

ip addr // 查看IP地址

将IP地址粘贴到浏览器中:

同意–下一步–下一步,创建数据库如图操作:

在这里插入图片描述

// 数据库密码为在实例中自行设置的数据库密码,管理员密码自定义 --> 下一步

// 进入论坛后可注册尝试


八、命令行配置kvm实例centos7的cpu内存磁盘热添加

热添加CPU:

virsh dominfo centos7 // 这条命令可以查看当前kvm实例的参数信息

virsh edit centos7 // 进入实例配置文件

// 应该是第六行,修改为:2

virsh shutdown centos7

virsh start centos7 // 重启虚拟机

再使用virsh dominfo centos7命令查看实例参数

virt-viewer centos7 // 连接实例

lscpu // 查看实例cpu情况

virsh setvcpus centos7 --count=2 --live --config // 热添加cpu

连接实例:

lscpu // 再次查看,cpu变成了2

热添加内存:

virsh shutdown centos7 // 关实例

virsh setmaxmem centos7 3048576 --config // 设置最大内存为3G

virsh start centos7 // 启动实例

virsh dominfo centos7 // 查看参数信息

virt-viewer centos7 // 连接实例

free -m // 查看实例内存信息

virsh setmem centos7 2048M --live --config // 设置实例内存为2G

free -m // 到实例中验证一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野比猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值