如题,初创小公司。很多测试业务要实际传云端跑稳定性测试,目前公司测试基本上都是挂在阿里云的,阿里云不用多说大家都懂。
最近几个人讨论有个想法是要不要局域网自建一台服务器,但是我们几个菜鸡都是前后端开发,以前基本都没接触过虚拟化,用的基本都是容器,都不太懂具体应该如何操作。
想要实现的效果是网内一台云主机,可以通过 web 控制台划分出若干台类似网上 hosting 服务提供的那种 kvm 主机,每台要有独立内存空间、可更换内核、可自定义 IP (或端口)、可绑定单独核心之类的。
我们网上搜了一些资料,按照目前的认识,似乎是搞一台物理机器==》安装一个 linux 系统==》系统上安装某个开源 kvm 管理软件==》然后就可以愉快地虚拟化了,流程无限近似于 windows 使用 virtualbox。
请问生产级虚拟化是这样配置的吗?
还有一个疑问是消费级硬件可不可以搞这一套东西,是否有软件爱你上的硬性限制,还是要专门上商业级硬件。(比如 nvdia 限制 vm 内的显卡驱动这种的)
谢谢
![]() | 1 FanError 2020-03-18 15:05:54 +08:00 ![]() 感觉装 esxi 是最简单的了,web 界面管理虚拟机,如果以前用过 vmware 就更加轻车熟路,只不过换为 web 界面管理 |
2 woyao 2020-03-18 15:08:58 +08:00 如果是付费的话,可以给你介绍一个专家。 包解决君忧! |
![]() | 3 wujieyuan 2020-03-18 15:09:11 +08:00 esxi |
![]() | 4 doveyoung 2020-03-18 15:52:04 +08:00 关键词 esxi、openstack |
![]() | 5 black11black OP @woyao 莫问题,站内信联系[doge] |
![]() | 6 black11black OP @black11black 带佬来个联络方式 |
![]() | 7 rrfeng 2020-03-18 15:59:40 +08:00 既然会用 docker,那没什么特殊需求的话直接在一个 Linux 机器上每人分配一个 docker 就行了呗…… |
![]() | 8 tomczhen 2020-03-18 16:04:11 +08:00 via Android ![]() 付费可以考虑 unraid,社区选择 proxmox ve。 |
9 eastern 2020-03-18 16:07:28 +08:00 esxi 或者 PVE 吧,都是 web 的傻瓜式操作 |
![]() | 10 novaeye 2020-03-18 16:08:20 +08:00 小规模的话建议 ESXi, 有免费版本. 稳定性要比 PVE 好不少. |
![]() | 11 black11black OP @rrfeng 显然是需要独立虚拟机的特性...有这个需求 |
12 woyao 2020-03-18 16:34:05 +08:00 @black11black 问了一大佬,他说这个事情得和你在一个地方。 那位大佬目前在无锡,如果不是一个地方,疫情期间估计没办法了。 |
![]() | 13 rrfeng 2020-03-18 16:40:49 +08:00 如果不强求 web 界面的话可以 qemu+ kvm 几行脚本就能管理了。 主要还是看数量,没有很大量需求不要搞什么 openstack |
![]() | 14 black11black OP @woyao 不在无锡。没有远程请教方式吗,我们不需要实际帮忙架设。请在帮忙问一下,谢谢 |
![]() | 15 Osk 2020-03-18 17:07:18 +08:00 via Android ![]() proxmox ve,把 qemu-kvm 包装的挺好用的,只需要浏览器就能进行管理。能同时管理 kvm 和容器,底层是 debian 10。 ovirt 没了解过。 qemu-kvm + libvirt + webvirtmanager,emmmm,如果对 libvirt 没有强需求,还是 pve 吧。 qemu-kvm + 自己写参数 ,,,过于恐怖 |
![]() | 16 black11black OP @rrfeng 并不需要 web 界面,ssh 管理也可以。我们现在的一个疑惑是,这些开源工具是需要基于 linux 发行版使用包管理器安装(例如搭建 ubuntu 后使用 apt 安装),还是这些工具有自己封装好的系统镜像,需要直接安装镜像。 |
![]() | 17 Mikewu 2020-03-18 17:09:54 +08:00 可以试试 pve,简单易搭建,web 管理,显卡直通之类的也不复杂,大多数问题在官方社区都能找到解决方案 |
![]() | 18 mchong 2020-03-18 17:11:37 +08:00 初创公司个人建议买二手服务器,硬盘跑个 raid5。然后用 esxi 做虚拟化是最省事的。硬件稳定可靠,软件成熟。消费级硬件有个问题就是内存严重不足。二手服务器就没这个问题。随随便便 128G 往上。有钱还可以买几台二手服务器跑集群。 |
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 啥的也没啥问题…话说为啥前面这么多想收费咨询的? |
![]() | 20 FaceBug 2020-03-18 17:14:52 +08:00 PVE,我之前在公司就搞了这个,家里也有一台,稳定一年多了。 PVE 随便找个什么二手笔记本都能跑起来,ESXI 麻烦一点,有点挑网卡。 |
22 ayasakinagi 2020-03-18 17:17:33 +08:00 via iPhone @black11black linux 上面的虚拟化基本都是 qemu+kvm 做虚拟化, libvirt 做 qemu 编排管理 |
![]() | 23 novaeye 2020-03-18 17:20:55 +08:00 @black11black exsi 和 pve 都是你说的后者, 通常称之为裸金属虚拟化. 就是一台裸机直接拿 ISO 来安装, 安装完了就可以进管理界面建虚拟机了. |
![]() | 24 black11black OP @novaeye 感谢 |
![]() | 25 black11black OP @mchong 嗯,消费级硬件就是问一下,因为手头目前机器就能实验了。我们感觉部署也是要上服务器跑,考虑内存以后消费级硬件性价比就很低了 |
![]() | 26 black11black OP @cepczkd 带佬,查了些资料,请问 exsi 和 pve 的选择问题。linux 应该都差不多,pve 能虚拟 windows,配置远程桌面吗? |
![]() | 27 rrfeng 2020-03-18 17:54:32 +08:00 |
![]() | 28 strongcoder 2020-03-18 18:31:25 +08:00 |
![]() | 29 Showfom PRO 装 Proxmox 开 KVM 虚拟机 |
![]() | 30 DonaidTrump 2020-03-18 18:54:50 +08:00 via iPhone @FanError pve 比 esxi 还简单吧 |
![]() | 31 Steps 2020-03-18 19:00:16 +08:00 ZStack 吧 。单机企业版 免费 可以满足你的一切需求。 |
![]() | 32 Osk 2020-03-18 19:31:06 +08:00 via Android @privil qemu 支持 xml 配置文件了吗?手写参数又臭又长,不写个 .sh 脚本极恐怖,支付存放配置那也是极好的。 不过裸 qemu-kvm 还有一大问题就是好像无法很好处理主机关机的事件,必须自己搞一套 |
![]() | 34 FaceBug 2020-03-18 19:38:57 +08:00 @black11black 能,好像连 macos 都能,但我没试过。 |
35 zhzq0113 2020-03-18 22:14:03 +08:00 最简单的就是 ESXI,有破解偷摸用没人管的。 有 web 界面,也可以命令行。手册看完基本上就能上手了。 软件成熟度很高,界面也足够友好。 实验的话也可以虚拟化嵌套,但是就是非常卡。 官网手册文档知识库足够解决你遇到的问题。 |
![]() | 36 nrtEBH 2020-03-18 22:20:31 +08:00 为啥不丢阿里云上 自己折腾虚拟化太麻烦了 时间不应该浪费在这上面 应该去码代码 |
![]() | 37 erguotou521 2020-03-18 22:20:40 +08:00 via Android 上面说的 openstack pve esxi zstack 都可以,应该都可以满足你的需求。 |
38 MeteorCat 2020-03-18 22:22:08 +08:00 via Android proxmox ve+1,我个人淘的家用服务器就是用它,稳定开源 |
![]() | 39 fs418082760 2020-03-18 22:23:05 +08:00 最傻瓜的 用 hype-v |
40 CallMeReznov 2020-03-18 22:27:38 +08:00 太多太多了 给钱的大家几乎都在用的 ESXI 浪潮什么的也都有 只要你问哪家几乎都有解决方案 不想给钱的 开源的 ovirt proxmox 等等等等 |
![]() | 41 Tink PRO PVE |
![]() | 42 woorz 2020-03-19 00:25:20 +08:00 unRaid 行不? |
![]() | 44 cjpjxjx 2020-03-19 02:15:00 +08:00 via iPad exsi 要注意网卡,默认不支持螃蟹卡,虽然可以自己添加网卡驱动,但会有不稳定性 |
![]() | 45 black11black OP @cjpjxjx 感谢,大佬能不能说一下螃蟹卡是啥。我看论坛里推荐的基本是 pve 和 exsi 二选一,有人说 pve 开源不如 exsi 商业,又有人说 exsi 网卡和显卡硬件兼容性不好 |
![]() | 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、虚拟机还是不同的,上云的特点是弹性,很多时候要对云厂商特定优化,你们跑测试最重要的就是测试环境和最终环境一致,然而自建服务器测试就好比刻舟求剑,环境不一致你测的啥?你完全测试不出来上线后会出什么问题呀,开发环境随意,测试最低成本就是开一台和最终环境相同的机器,按量计费。 如果你是想自建服务器(机房托管),成本更高,光备份问题就可以再开一贴了。 |
![]() | 47 black11black OP @cev2 感谢。开发环境,没有生产那么高的需求。托管目前暂时没需求,因为本地不一定找得到合适的托管商,异地有异地的问题,但是之前哥们也调研了一下这方面,感觉挺有意思的。备份为什么是问题呢? raid 不能满足吗? |
![]() | 48 cev2 2020-03-19 05:21:47 +08:00 via Android @black11black #47 raid5/raid6/raidz 这算是冗余,算不上备份,能防部分硬件损坏,遇到手残 /勒索病毒 /删库跑路全完。 lvm/zfs/btrfs 快照能防手残 /勒索,提供逻辑上的容错,这不算备份,硬件一挂全丢。 raid1x 算热备吧,搭配快照算是低保。 冷备要不要?备份与数据间的同步间隔多久?时间久了得增量同步吧?假如 1 天一冷备,遇到微盟这样的事件就是 1 天白干了。万一发现晚了备份了错误的数据不能覆盖好的备份吧,是不是需要老备份留着,硬盘倒是不贵。 不出问题时低保就够了,出了问题一夜回到解放前,尤其是干软件的,除了数据还有啥值钱的。 |
![]() | 49 fub2020 2020-03-19 08:19:05 +08:00 via iPhone 内部私有云还是 openstack 吧,但是需要有人专职维护他,毕竟学习成本太高了 |
50 hezhile 2020-03-19 09:25:07 +08:00 推荐一波 zstack 公司用在生产环境 3 年多了 没出过任何问题 虽然用的是免费版 在官方 QQ 群里面提问都是很快就有回复 四台物理机组集群 际测试过虚拟机在物理机上面的迁移 有预算可以考虑直接买他们最近出的 ZStack Mini 超融合一体机 2U 里面有两台服务器 已经是一个私有云的集群 买回去插上电就可以直接登录管理界面 省心省事 |
![]() | 51 CuChulainn 2020-03-19 09:50:43 +08:00 ZStack 走一波 |
![]() | 52 hiplon 2020-03-19 09:53:31 +08:00 via Android proxmox,好几个生产环境在用 |
53 yingo 2020-03-19 10:03:36 +08:00 我推荐 oVirt,不推荐 openstack,openstack 的网络复杂的一逼. |
![]() | 54 afirefish 2020-03-19 10:08:39 +08:00 最傻瓜的 Hyper-V,稍微复杂一点的 PVE 和 ESXi。ESXi 支持硬件直通(也挑硬件),pve 没用过,不知道。目前家里面用的是 ESXi,使用体验还是很不错的。 |
55 tankren 2020-03-19 10:32:56 +08:00 推荐 esxi |
56 struggle001 2020-03-19 10:47:07 +08:00 pxe 吧,或者我帮你搞一套 openstack,坐标北京。 |
![]() | 58 cjpjxjx 2020-03-19 13:24:53 +08:00 @black11black 螃蟹卡就是瑞昱( Realtek )网卡 |
![]() | 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 台服务,一年了没出过什么问题 |
60 isnullstring 2020-03-19 14:07:52 +08:00 同楼上,除了自己手残 或者断电,稳的很 |
61 jonathan001 2020-03-19 15:29:25 +08:00 自己搞 kvm 或者 openstack 太费劲,需要很了解网络和存储,建议 ESXI |
![]() | 62 mazyi PRO 别走 openstack 就对了,我司两个人搭了一个月,我是参与者。。。 |
![]() | 63 vibbow 2020-03-19 16:50:43 +08:00 ESXi 不香么? |
![]() | 64 Xusually 2020-03-19 17:14:26 +08:00 ESXi 吧,除了 web 配置界面万年小 bug、偶尔挑硬件,其他很省心,推荐。 |
![]() | 65 tobylee 2020-03-19 17:53:24 +08:00 还是比较建议 proxmox ve 直接搞起,免费又好用。 |
66 struggle001 2020-03-19 18:01:12 +08:00 @mazyi 我自己维护两套 openstack 集群,200 台物理机,不想玩云了 |
![]() | 67 WebKit 2020-03-19 18:19:15 +08:00 via Android 推荐 esxi,pve 感觉没有 esxi 使用简单。pve 第二推荐 |
![]() | 68 wanguorui123 2020-03-19 19:18:37 +08:00 via iPhone esxi 比较省心,界面比较友好 |
![]() | 69 flynaj 2020-03-19 20:53:22 +08:00 via Android 小公司测试 VirtualBox 就可以了。其它的都有学习曲线,可能使用不方便 |
![]() | 70 Osk 2020-03-19 21:29:04 +08:00 via Android @privil 没看到 qemu 关于 xml 支持的信息,老哥是不是把 qemu 和 libvirt 搞混了? |
![]() | 72 dreamage 2020-03-20 12:15:53 +08:00 推荐 openstack 的 是想让他们 2022 年开始启用吗。。 |
73 dragonliu 2021-07-13 16:21:33 +08:00 esxi 不支持单节点动态链路聚合,必须装个 vcenter 在控制节点做集群的虚拟交换机配置,而 vcenter 是联网安装的,很坑,立马识别你是盗版 |
74 unknowsll 2023-04-19 09:07:42 +08:00 @struggle001 大哥您好,能加个方式细聊一下吗,目前有一个 500 台物理机,openstack+kvm 方案,服务组件存储之类的都已经正常再测试跑通了,现在问题卡在 openstack 创建的网络与具体的物理交换机的连接这块,目前是一点思路都没有,连网络拓扑都没概念,还希望能指点一二,非常感谢。 |
75 struggle001 2023-06-05 07:02:57 +08:00 @unknowsll 最近忘记登录 V2EX 了,加吧 5c9419264be35535 |