V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
black11black
V2EX  ›  问与答

公司想建一个内部网络的云服务器,虚拟出若干台 kvm 机器,具体应该如何操作?

  •  
  •   black11black · 2020-03-18 15:03:49 +08:00 · 7679 次点击
    这是一个创建于 1711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,初创小公司。很多测试业务要实际传云端跑稳定性测试,目前公司测试基本上都是挂在阿里云的,阿里云不用多说大家都懂。

    最近几个人讨论有个想法是要不要局域网自建一台服务器,但是我们几个菜鸡都是前后端开发,以前基本都没接触过虚拟化,用的基本都是容器,都不太懂具体应该如何操作。

    想要实现的效果是网内一台云主机,可以通过 web 控制台划分出若干台类似网上 hosting 服务提供的那种 kvm 主机,每台要有独立内存空间、可更换内核、可自定义 IP (或端口)、可绑定单独核心之类的。

    我们网上搜了一些资料,按照目前的认识,似乎是搞一台物理机器==》安装一个 linux 系统==》系统上安装某个开源 kvm 管理软件==》然后就可以愉快地虚拟化了,流程无限近似于 windows 使用 virtualbox。

    请问生产级虚拟化是这样配置的吗?

    还有一个疑问是消费级硬件可不可以搞这一套东西,是否有软件爱你上的硬性限制,还是要专门上商业级硬件。(比如 nvdia 限制 vm 内的显卡驱动这种的)

    谢谢

    75 条回复    2023-06-05 07:02:57 +08:00
    FanError
        1
    FanError  
       2020-03-18 15:05:54 +08:00   ❤️ 1
    感觉装 esxi 是最简单的了,web 界面管理虚拟机,如果以前用过 vmware 就更加轻车熟路,只不过换为 web 界面管理
    woyao
        2
    woyao  
       2020-03-18 15:08:58 +08:00
    如果是付费的话,可以给你介绍一个专家。
    包解决君忧!
    wujieyuan
        3
    wujieyuan  
       2020-03-18 15:09:11 +08:00
    esxi
    doveyoung
        4
    doveyoung  
       2020-03-18 15:52:04 +08:00
    关键词 esxi、openstack
    black11black
        5
    black11black  
    OP
       2020-03-18 15:58:41 +08:00
    @woyao 莫问题,站内信联系[doge]
    black11black
        6
    black11black  
    OP
       2020-03-18 15:59:37 +08:00
    @black11black 带佬来个联络方式
    rrfeng
        7
    rrfeng  
       2020-03-18 15:59:40 +08:00
    既然会用 docker,那没什么特殊需求的话直接在一个 Linux 机器上每人分配一个 docker 就行了呗……
    tomczhen
        8
    tomczhen  
       2020-03-18 16:04:11 +08:00 via Android   ❤️ 3
    付费可以考虑 unraid,社区选择 proxmox ve。
    eastern
        9
    eastern  
       2020-03-18 16:07:28 +08:00
    esxi 或者 PVE 吧,都是 web 的傻瓜式操作
    novaeye
        10
    novaeye  
       2020-03-18 16:08:20 +08:00
    小规模的话建议 ESXi, 有免费版本. 稳定性要比 PVE 好不少.
    black11black
        11
    black11black  
    OP
       2020-03-18 16:32:48 +08:00
    @rrfeng 显然是需要独立虚拟机的特性...有这个需求
    woyao
        12
    woyao  
       2020-03-18 16:34:05 +08:00
    @black11black 问了一大佬,他说这个事情得和你在一个地方。
    那位大佬目前在无锡,如果不是一个地方,疫情期间估计没办法了。
    rrfeng
        13
    rrfeng  
       2020-03-18 16:40:49 +08:00
    如果不强求 web 界面的话可以 qemu+ kvm 几行脚本就能管理了。

    主要还是看数量,没有很大量需求不要搞什么 openstack
    black11black
        14
    black11black  
    OP
       2020-03-18 17:04:13 +08:00
    @woyao 不在无锡。没有远程请教方式吗,我们不需要实际帮忙架设。请在帮忙问一下,谢谢
    Osk
        15
    Osk  
       2020-03-18 17:07:18 +08:00 via Android   ❤️ 1
    proxmox ve,把 qemu-kvm 包装的挺好用的,只需要浏览器就能进行管理。能同时管理 kvm 和容器,底层是 debian 10。
    ovirt 没了解过。
    qemu-kvm + libvirt + webvirtmanager,emmmm,如果对 libvirt 没有强需求,还是 pve 吧。
    qemu-kvm + 自己写参数 ,,,过于恐怖
    black11black
        16
    black11black  
    OP
       2020-03-18 17:08:02 +08:00
    @rrfeng 并不需要 web 界面,ssh 管理也可以。我们现在的一个疑惑是,这些开源工具是需要基于 linux 发行版使用包管理器安装(例如搭建 ubuntu 后使用 apt 安装),还是这些工具有自己封装好的系统镜像,需要直接安装镜像。
    Mikewu
        17
    Mikewu  
       2020-03-18 17:09:54 +08:00
    可以试试 pve,简单易搭建,web 管理,显卡直通之类的也不复杂,大多数问题在官方社区都能找到解决方案
    mchong
        18
    mchong  
       2020-03-18 17:11:37 +08:00
    初创公司个人建议买二手服务器,硬盘跑个 raid5。然后用 esxi 做虚拟化是最省事的。硬件稳定可靠,软件成熟。消费级硬件有个问题就是内存严重不足。二手服务器就没这个问题。随随便便 128G 往上。有钱还可以买几台二手服务器跑集群。
    zhangckid
        19
    zhangckid  
       2020-03-18 17:12:41 +08:00 via Android
    不需要专门的硬件…现在的 intel CPU 都自带 VT-x 的…内部测试的话最简单的办法就是在物理机上装个 Ubuntu 跑上 qemu libvirt virt-manager 然后开几个带 vnc 的 guest…其他用户用 vnc 就可以了…随便给 guest 换 kernel 啥的也没啥问题…话说为啥前面这么多想收费咨询的?
    FaceBug
        20
    FaceBug  
       2020-03-18 17:14:52 +08:00
    PVE,我之前在公司就搞了这个,家里也有一台,稳定一年多了。

    PVE 随便找个什么二手笔记本都能跑起来,ESXI 麻烦一点,有点挑网卡。
    privil
        21
    privil  
       2020-03-18 17:15:58 +08:00
    @Osk #15 自己写参数,可以用 xml 文件定义的 = = 写个作为模板改改 就好了。
    ayasakinagi
        22
    ayasakinagi  
       2020-03-18 17:17:33 +08:00 via iPhone
    @black11black linux 上面的虚拟化基本都是 qemu+kvm 做虚拟化, libvirt 做 qemu 编排管理
    novaeye
        23
    novaeye  
       2020-03-18 17:20:55 +08:00
    @black11black exsi 和 pve 都是你说的后者, 通常称之为裸金属虚拟化. 就是一台裸机直接拿 ISO 来安装, 安装完了就可以进管理界面建虚拟机了.
    black11black
        24
    black11black  
    OP
       2020-03-18 17:27:31 +08:00
    @novaeye 感谢
    black11black
        25
    black11black  
    OP
       2020-03-18 17:28:23 +08:00
    @mchong 嗯,消费级硬件就是问一下,因为手头目前机器就能实验了。我们感觉部署也是要上服务器跑,考虑内存以后消费级硬件性价比就很低了
    black11black
        26
    black11black  
    OP
       2020-03-18 17:49:02 +08:00
    @cepczkd 带佬,查了些资料,请问 exsi 和 pve 的选择问题。linux 应该都差不多,pve 能虚拟 windows,配置远程桌面吗?
    rrfeng
        27
    rrfeng  
       2020-03-18 17:54:32 +08:00
    @black11black

    用你熟悉的发行版,装一个『虚拟机管理器』例如 qemu

    然后用 qemu 命令启动虚拟机就行了。
    strongcoder
        28
    strongcoder  
       2020-03-18 18:31:25 +08:00

    我家用的 PVE 虚拟化方案 性能压榨的极限 DSM 黑群晖+LEDE 旁路由+WIN7 下载机 还是很不错的
    Showfom
        29
    Showfom  
       2020-03-18 18:33:26 +08:00
    装 Proxmox 开 KVM 虚拟机
    tulongtou
        30
    tulongtou  
       2020-03-18 18:54:50 +08:00 via iPhone
    @FanError pve 比 esxi 还简单吧
    Steps
        31
    Steps  
       2020-03-18 19:00:16 +08:00
    ZStack 吧 。单机企业版 免费 可以满足你的一切需求。
    Osk
        32
    Osk  
       2020-03-18 19:31:06 +08:00 via Android
    @privil qemu 支持 xml 配置文件了吗?手写参数又臭又长,不写个 .sh 脚本极恐怖,支付存放配置那也是极好的。

    不过裸 qemu-kvm 还有一大问题就是好像无法很好处理主机关机的事件,必须自己搞一套
    privil
        33
    privil  
       2020-03-18 19:35:23 +08:00
    @Osk #32 你看我回复下面啊、
    FaceBug
        34
    FaceBug  
       2020-03-18 19:38:57 +08:00
    @black11black 能,好像连 macos 都能,但我没试过。
    zhzq0113
        35
    zhzq0113  
       2020-03-18 22:14:03 +08:00
    最简单的就是 ESXI,有破解偷摸用没人管的。
    有 web 界面,也可以命令行。手册看完基本上就能上手了。
    软件成熟度很高,界面也足够友好。
    实验的话也可以虚拟化嵌套,但是就是非常卡。
    官网手册文档知识库足够解决你遇到的问题。
    nrtEBH
        36
    nrtEBH  
       2020-03-18 22:20:31 +08:00
    为啥不丢阿里云上 自己折腾虚拟化太麻烦了 时间不应该浪费在这上面 应该去码代码
    erguotou521
        37
    erguotou521  
       2020-03-18 22:20:40 +08:00 via Android
    上面说的 openstack pve esxi zstack 都可以,应该都可以满足你的需求。
    MeteorCat
        38
    MeteorCat  
       2020-03-18 22:22:08 +08:00 via Android
    proxmox ve+1,我个人淘的家用服务器就是用它,稳定开源
    fs418082760
        39
    fs418082760  
       2020-03-18 22:23:05 +08:00
    最傻瓜的 用 hype-v
    CallMeReznov
        40
    CallMeReznov  
       2020-03-18 22:27:38 +08:00
    太多太多了
    给钱的大家几乎都在用的 ESXI 浪潮什么的也都有
    只要你问哪家几乎都有解决方案

    不想给钱的 开源的 ovirt proxmox 等等等等
    Tink
        41
    Tink  
       2020-03-18 22:55:55 +08:00 via iPhone
    PVE
    woorz
        42
    woorz  
       2020-03-19 00:25:20 +08:00
    unRaid 行不?
    MiaRunis
        43
    MiaRunis  
       2020-03-19 00:57:52 +08:00 via iPhone
    @nrtEBH 正文说了啊,阿里云辣鸡
    cjpjxjx
        44
    cjpjxjx  
       2020-03-19 02:15:00 +08:00 via iPad
    exsi 要注意网卡,默认不支持螃蟹卡,虽然可以自己添加网卡驱动,但会有不稳定性
    black11black
        45
    black11black  
    OP
       2020-03-19 02:32:39 +08:00 via Android
    @cjpjxjx 感谢,大佬能不能说一下螃蟹卡是啥。我看论坛里推荐的基本是 pve 和 exsi 二选一,有人说 pve 开源不如 exsi 商业,又有人说 exsi 网卡和显卡硬件兼容性不好
    cev2
        46
    cev2  
       2020-03-19 03:48:59 +08:00
    @black11black #45 螃蟹卡就是瑞昱的卡,以廉价著称。
    [重点!测试最重要的就是环境一致]

    以下啰嗦,可不看。
    ESXi 没啥好说的,价格摆在那里。ESXi 商业的可靠性是靠人家硬件验证来做前提的,需要用人家支持列表里的配套硬件,自然兼容性好。所谓的 ESXi 硬件兼容性问题都是拿 PC 来跑的,人家本来就没打算支持那些硬件。用 PC 跑硬件兼容性 ESXi 确实不如 PVE,毕竟 PVE 沾了 Linux 内核驱动的光(注意! ESXi 是闭源内核,不是 Linux 内核,虽然 Linux 驱动可以往 ESXi 上移植,但靠的是模拟层实现的)。
    螃蟹卡低端的集成卡很多都是软卡,说白了就是个大插座,靠驱动+CPU 算力完成相应功能,除了 Win 以外的平台上效果看脸。

    云服务器和 VPS、虚拟机还是不同的,上云的特点是弹性,很多时候要对云厂商特定优化,你们跑测试最重要的就是测试环境和最终环境一致,然而自建服务器测试就好比刻舟求剑,环境不一致你测的啥?你完全测试不出来上线后会出什么问题呀,开发环境随意,测试最低成本就是开一台和最终环境相同的机器,按量计费。
    如果你是想自建服务器(机房托管),成本更高,光备份问题就可以再开一贴了。
    black11black
        47
    black11black  
    OP
       2020-03-19 04:41:07 +08:00
    @cev2 感谢。开发环境,没有生产那么高的需求。托管目前暂时没需求,因为本地不一定找得到合适的托管商,异地有异地的问题,但是之前哥们也调研了一下这方面,感觉挺有意思的。备份为什么是问题呢? raid 不能满足吗?
    cev2
        48
    cev2  
       2020-03-19 05:21:47 +08:00 via Android
    @black11black #47
    raid5/raid6/raidz 这算是冗余,算不上备份,能防部分硬件损坏,遇到手残 /勒索病毒 /删库跑路全完。
    lvm/zfs/btrfs 快照能防手残 /勒索,提供逻辑上的容错,这不算备份,硬件一挂全丢。
    raid1x 算热备吧,搭配快照算是低保。
    冷备要不要?备份与数据间的同步间隔多久?时间久了得增量同步吧?假如 1 天一冷备,遇到微盟这样的事件就是 1 天白干了。万一发现晚了备份了错误的数据不能覆盖好的备份吧,是不是需要老备份留着,硬盘倒是不贵。
    不出问题时低保就够了,出了问题一夜回到解放前,尤其是干软件的,除了数据还有啥值钱的。
    fub2020
        49
    fub2020  
       2020-03-19 08:19:05 +08:00 via iPhone
    内部私有云还是 openstack 吧,但是需要有人专职维护他,毕竟学习成本太高了
    hezhile
        50
    hezhile  
       2020-03-19 09:25:07 +08:00
    推荐一波 zstack

    公司用在生产环境 3 年多了 没出过任何问题 虽然用的是免费版 在官方 QQ 群里面提问都是很快就有回复
    四台物理机组集群 实际测试过虚拟机在物理机上面的迁移

    有预算可以考虑直接买他们最近出的 ZStack Mini 超融合一体机 2U 里面有两台服务器 已经是一个私有云的集群
    买回去插上电就可以直接登录管理界面 省心省事
    CuChulainn
        51
    CuChulainn  
       2020-03-19 09:50:43 +08:00
    ZStack 走一波
    hiplon
        52
    hiplon  
       2020-03-19 09:53:31 +08:00 via Android
    proxmox,好几个生产环境在用
    yingo
        53
    yingo  
       2020-03-19 10:03:36 +08:00
    我推荐 oVirt,不推荐 openstack,openstack 的网络复杂的一逼.
    afirefish
        54
    afirefish  
       2020-03-19 10:08:39 +08:00
    最傻瓜的 Hyper-V,稍微复杂一点的 PVE 和 ESXi。ESXi 支持硬件直通(也挑硬件),pve 没用过,不知道。目前家里面用的是 ESXi,使用体验还是很不错的。
    tankren
        55
    tankren  
       2020-03-19 10:32:56 +08:00
    推荐 esxi
    struggle001
        56
    struggle001  
       2020-03-19 10:47:07 +08:00
    pxe 吧,或者我帮你搞一套 openstack,坐标北京。
    crc8
        57
    crc8  
       2020-03-19 11:19:29 +08:00
    @yingo 这个可以。简单易懂
    cjpjxjx
        58
    cjpjxjx  
       2020-03-19 13:24:53 +08:00
    @black11black 螃蟹卡就是瑞昱( Realtek )网卡
    viamcc
        59
    viamcc  
       2020-03-19 13:59:29 +08:00
    推荐 esxi ,
    我是在马云家 6000+买个二手 dell 730xd,24 CPUs x Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz 64G 4T 硬盘,虚拟了 10 台服务,一年了没出过什么问题
    isnullstring
        60
    isnullstring  
       2020-03-19 14:07:52 +08:00
    同楼上,除了自己手残 或者断电,稳的很
    jonathan001
        61
    jonathan001  
       2020-03-19 15:29:25 +08:00
    自己搞 kvm 或者 openstack 太费劲,需要很了解网络和存储,建议 ESXI
    mazyi
        62
    mazyi  
       2020-03-19 16:15:36 +08:00
    别走 openstack 就对了,我司两个人搭了一个月,我是参与者。。。
    vibbow
        63
    vibbow  
       2020-03-19 16:50:43 +08:00
    ESXi 不香么?
    Xusually
        64
    Xusually  
       2020-03-19 17:14:26 +08:00
    ESXi 吧,除了 web 配置界面万年小 bug、偶尔挑硬件,其他很省心,推荐。
    tobylee
        65
    tobylee  
       2020-03-19 17:53:24 +08:00
    还是比较建议 proxmox ve 直接搞起,免费又好用。
    struggle001
        66
    struggle001  
       2020-03-19 18:01:12 +08:00
    @mazyi 我自己维护两套 openstack 集群,200 台物理机,不想玩云了
    WebKit
        67
    WebKit  
       2020-03-19 18:19:15 +08:00 via Android
    推荐 esxi,pve 感觉没有 esxi 使用简单。pve 第二推荐
    wanguorui123
        68
    wanguorui123  
       2020-03-19 19:18:37 +08:00 via iPhone
    esxi 比较省心,界面比较友好
    flynaj
        69
    flynaj  
       2020-03-19 20:53:22 +08:00 via Android
    小公司测试 VirtualBox 就可以了。其它的都有学习曲线,可能使用不方便
    Osk
        70
    Osk  
       2020-03-19 21:29:04 +08:00 via Android
    @privil 没看到 qemu 关于 xml 支持的信息,老哥是不是把 qemu 和 libvirt 搞混了?
    privil
        71
    privil  
       2020-03-19 21:38:31 +08:00
    @Osk #70 就是一般都用 libvirt 管理 qemu 的啊,本来就挺好使,你选择不用么
    dreamage
        72
    dreamage  
       2020-03-20 12:15:53 +08:00
    推荐 openstack 的 是想让他们 2022 年开始启用吗。。
    dragonliu
        73
    dragonliu  
       2021-07-13 16:21:33 +08:00
    esxi 不支持单节点动态链路聚合,必须装个 vcenter 在控制节点做集群的虚拟交换机配置,而 vcenter 是联网安装的,很坑,立马识别你是盗版
    unknowsll
        74
    unknowsll  
       2023-04-19 09:07:42 +08:00
    @struggle001 大哥您好,能加个方式细聊一下吗,目前有一个 500 台物理机,openstack+kvm 方案,服务组件存储之类的都已经正常再测试跑通了,现在问题卡在 openstack 创建的网络与具体的物理交换机的连接这块,目前是一点思路都没有,连网络拓扑都没概念,还希望能指点一二,非常感谢。
    struggle001
        75
    struggle001  
       2023-06-05 07:02:57 +08:00
    @unknowsll 最近忘记登录 V2EX 了,加🌏吧 5c9419264be35535
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2807 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.