使用kvm在centos 7虚拟多台linux主机

系统环境

  • 硬件
类型型号明细
CPUIntel 酷睿i5 460M8C
内存DDR32条,共8G
硬盘机械硬盘200G

+ 操作系统

Linux centos 7

目标

主机3台。
配置:1C CPU, 2G 内存, 40G 硬盘
网络:使用网络桥接接入网络,使网络内其他主机可以访问虚拟主机
操作系统:Centos 7

准备

  • yum环境配置
#备份配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#替换墙内yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#生成缓存
yum clean all
yum makecache
  • 系统盘

1、下载centos 7系统盘

前往 [Centos官网下载页](https://www.centos.org/download/)下载MinimalISO

2、上传安装包

上传ISO安装包"CentOS-7-x86_64-DVD-1708.iso"到路径"/data/kvm"目录

+ 网络配置

1、安装桥接工具

yum install bridge-utils

2、配置网桥

# 查看网络配置
$ ifconfig
# 这里会显示当前的网配置
# 其中enp4s0为网卡配置,lo本级环路地址
$ cd /etc/sysconfig/network-scripts/  #进入网络配置脚本目录
$ cp ifcfg-enp4s0 ifcfg-enp4s0.bak #备份网卡配置
$ vi ifcfg-br0 #新增网桥配置
TYPE=bridge # 类型
BOOTPROTO=static # 静态地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0 #配置名称
UUID=ab508da9-c3a2-4d3d-9917-435025b8910a 
DEVICE=br0
ONBOOT=yes #开机启动
MM_Controlled=no
IPADDR=192.168.1.118  #ip地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1 #网管地址
DNS1=114.114.114.114 #dns地址

$ vi ifcfg-enp4s0  #修改配置为
TYPE=Ethernet #类型为以太网
BOOTPROTO=none
NAME=enp4s0 #名称
DEVICE=enp4s0
ONBOOT=yes #开机自起
BRIDGE=br0 #网桥名称

$ service network restart # 重启网卡

操作步骤

1、安装kvm环境
# 安装 kvm 管理工具
yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
# 重启宿主机,以便加载 kvm 模块
reboot
# 查看KVM模块是否被正确加载
lsmod | grep kvm
2、关闭SELinux

将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

$ cat /etc/sysconfig/selinux 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
# SELINUX=enforcing 更新为下行
SELinux=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
3、启动libvert,并设置开机启动
  • systemctl start libvirtd
  • systemctl enable libvirtd
4、创建虚拟机文件存放目录

mkdir -p /data/kvm/images

5、创建虚拟机
$ virt-install  \
    --name kvm-1 \
    --memory 2018  \
    --vcpus 1      \
    --cpu host     \
    --location /data/kvm/CentOS-7-x86_64-DVD-1708.iso \
    --disk /data/kvm/images/docker-1.img,size=40,format=raw  \
    --network bridge=br0            \
    --os-type=linux \
    --os-variant=rhel7.3 \
    --virt-type kvm \
    --graphics none \
    --extra-args='console=ttyS0' \
    --force
5、更新config配置

Installation

1) [x] Language settings
2) [!] Time settings
(English (United States)) (Timezone is not set.)
3) [!] Installation source
4) [!] Software selection
(Processing…) (Processing…)
5) [!] Installation Destination
6) [x] Kdump
(No disks selected) (Kdump is enabled)
7) [ ] Network configuration
8) [!] Root password
(Not connected) (Password is not set.)
9) [!] User creation
(No user will be created)

Please make your choice from above [‘q’ to quit | ‘b’ to begin installation |
‘r’ to refresh]:

  • 1、语言设置——设置中文
  • 2、时区设置——设置上海时区
  • 3、安装源——可以不处理
  • 4、Software selection——预装软件,可以不处理,默认mini安装
  • 5、安装目的地——可以不处理
  • 6、Kdump 存储分区,可以选择默认分区lvm
  • 7、网络配置——可以不处理
  • 8、Root用户密码——建议设置
  • 9、用户创建——可以不处理
6 修改kvm虚机网络配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=a6deaf5d-c21e-4704-bbd6-973976a8aeb7
DEVICE=eth0
ONBOOT=yes
DNS1=114.114.114.114
GATEWAY=192.168.1.1
IPADDR=192.168.1.121
NETMASK=255.255.255.0
  • 重启虚机网络

    service network restart

  • ip addr 查看虚机ip
7、克隆多台主机
  • 关闭kvm-1
    • 宿主机执行$virsh shutdown kvm-1
  • 克隆kvm-2
$ virt-clone -o kvm-1 -n kvm-2 -f /data/kvm/images/kvm-2.img
  • 启动kvm-2
$ virsh start kvm-2
  • 更新kvm-2网络配置
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
#修改为新ip IPADDR=192.168.1.122

总结

  • 宿主机权限

    如果不能清晰的管理用户,权限建议使用root用户

  • 系统安装包

    我最初使用的是CentOS-7-x86_64-Minimal-1708.iso ,没有安装成功,后来改为CentOS-7-x86_64-DVD-1708.iso 安装成功了。
    主要遇到的问题是在未设置虚机网络前不能不能登录虚机。

  • 虚机访问

    • 虚机通过桥接方式接入网络,在局域网内任何机器都可以使用ssh访问虚机。
    • 虚机未设置网络前可以使用vnc,virt-viewer,console 几种方式连接。笔者在安装过程中只试验通过了console方式,
  • 安装参考,在安装过程中参考了多篇文章,最终摸索出了一个可行的方案,主要问题是宿主机硬件不一致,操作系统不一致,安装包版本一致,可能导致于参考文章的结果不一致。所以多摸索,参考文章+具体问题具体分析。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS7虚拟主机是指在CentOS7操作系统上配置的用于托管多个网站的虚拟服务器。通过配置虚拟主机,可以在一台物理服务器上运行多个独立的网站,每个网站都有自己的域名和文件目录。这样可以提高服务器资源的利用率,并且方便管理和维护。 配置CentOS7虚拟主机的步骤如下: 1. 首先,确保你已经安装了Apache HTTP服务器(httpd)和其他必要的软件包。你可以使用以下命令来安装它们: [3] yum install -y httpd 2. 接下来,创建一个新的网站配置文件,用于定义虚拟主机的设置。你可以使用以下命令来创建一个新的配置文件并编辑它: vim /etc/httpd/conf.d/example.conf 3. 在配置文件中,你需要定义虚拟主机的域名、文件目录和其他相关设置。以下是一个示例配置: ``` <VirtualHost *:80> ServerName example.com DocumentRoot /var/www/example <Directory /var/www/example> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> ``` 4. 保存并关闭配置文件,然后重启Apache服务器以使更改生效: systemctl restart httpd 5. 最后,你需要将虚拟主机的域名解析到服务器的IP地址上。你可以在你的域名注册商或DNS管理面板中完成这个步骤。 这样,你就成功配置了一个CentOS7虚拟主机。你可以根据需要创建更多的虚拟主机,并为每个虚拟主机设置不同的域名和文件目录。记得每次修改虚拟主机配置文件后都要重启Apache服务器以使更改生效。 另外,如果你想安装AliSQL-5.6.32作为数据库服务器,可以使用提供的安装包进行安装。安装过程涉及下载和编译安装所需的软件包,具体步骤可以参考引用中提供的教程。安装完成后,你可以根据需要进行配置和管理AliSQL数据库服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值