公司想建一个内部网络的云服务器,虚拟出若干台 kvm 机器,具体应该如何操作? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
black11black
V2EX    问与答

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

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

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

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

    想要实现的效果是网内一台云主机,可以通过 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  
    PRO
       2020-03-18 18:33:26 +08:00
    装 Proxmox 开 KVM 虚拟机
    DonaidTrump
        30
    DonaidTrump  
       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  
    PRO
       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  
    PRO
       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     Solana     2730 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 08:42 PVG 16:42 LAX 01:42 JFK 04:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86