一、最小化安装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的安装。
- 安装GNOME图形界面,设置默认启动图形界面
在命令行下 输入下面的命令来安装Gnome包 :
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
获取当前运行级别:
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:
- 将Windows下的centos7minimal镜像传输到centos下的**/opt**目录:
使用 ls /opt 命令查看/opt目录下是否已经有了centos7minimal的镜像文件:
- 安装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架构并测试(10分)
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内存磁盘热添加(10分)
热添加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 // 到实例中验证一下
本文参考张老师 2021年11月30日、12月2日、12月6日授课视频 仅作为自己的学习笔记,非商业用途 禁止转载
|