开始折腾hyper-v了,大家有没有主力环境使用winserver2022+hyper的感觉稳定性如何
如上面标题,昨天把服务器安装成windows server 2022 简单说一下使用体验。1、部署了 天上飞的养猪场 给局域网学习使用。
2、虚拟化方面使用hyper-v,安装linux等虚拟机使用。
3、直接在系统上安装了emby影音解码,windows安装好硬解就能用这点好评,(windows解码性能要高于linux?)
4、文件共享这点就是windows强项了,直接使用共享文件夹(smb)主要用于备份群晖
5、相册这些 因为我主力还是群晖所以windows上就不需要了,搜索了下也有很多替代方案。
6、.......
长期的windows操作经验,各方面操作肯定都更方便点,远程控制方面使用的是 自带的远程桌面RDP以及ipmi的远程控制(不用担心失联)综合讨论一下有没有长期使用windows server 作为家庭服务器的,另外hyper -v稳定性如何,想请各位有经验的大佬谈谈使用技巧以及经验,后续我也会持续用一段时间,然后写一个详细的帖子,感谢大家。
wmware 更易用 毛病少。 server系统的SMB会默认启用内存当缓存,默认5G记得调整或者关闭 Win2022+hyperv蛮稳定的,我也是跟你一样,server系统直接run jellyfin硬解,不用折腾乱七八糟直通问题,winserver网卡配置要关闭节能,不然一段时间后你rdp连不上,其他问题还没发现 All in boom稳定用了三四年了,没出过问题
Hyperv装了openwrt和seafile,win里面装了个plex加挂pt和视频共享 一直用winserver平台,优点还是比较多的,如小白不需要太多学习和适应,不用担心硬件驱动,存储格式也都兼容,虚拟机有自带的hyper,也有win wmware,稳定性都不错。 hyper-v虽然稳定但是功能单一比较封闭,PVE虚拟机最开放开源但是可设置的地方太多了会造成一些奇怪的问题,而VM的ESXI和Vcenter恰好在以上两者的中间,所以一般来说是最佳选择 跟你差不到的用途,我装的win10 专业工作站版,兼容性更好些
用了几年主要拿来跑虚拟机,稳定性还可以,直通pcie设备也不麻烦,但usb和sata控制器好像就不是很好直通了。也有一些PVE机器,可以多个需要硬件加速的LXC容器与主机共用核显是一大优势。 winserver的驱动哪里搞? 用了一段时间了,挺好的,就是想显卡直通一直没找到对的方案 没啥问题
我是2022+hyperv,虚拟机8个,虚拟机在安装docker,最多的一台docker装了10个。
windows最大的好处是软件多,兼容性不存在问题。如果可以我喜欢用linux+docker,但是带来的问题是家人不习惯。所以我是结束管理后,直接把windows虚拟机打开,最大化,这样随便家人用,都不影响其它的 hyperv挺方便的,稳定性比同事的VMware稳一点没出过问题 windows server做nas用了好多年了,开始装的server 2019,然后直接在2019上面升级成2022,所有设置都能保留
docker环境用的是docker desktop,由于装得比较早,所以它的后端引擎就是hyper-v,这么多年用下来还是挺稳的
据说现在可以把后端引擎切换成wsl2,但是我切换过一次发现hyper-v下的docer全部都没了,只能再切回去,幸好切回去之后docker又都回来了。docker里存了很多数据,不能无损切换的话,暂时不去折腾了 给客户的生产环境搞的两台Win2022的hyper-v超融合,不停机用了快1年了。没啥问题 windows系统当宿主机,是不是配置管理起来有点儿不方便呢 Hyper-V的话最大优势是你搞的虚拟机多是Windows,那就很香
如果是跑一堆Linux,不如PVE、ESXi
主机我就弄了个硬盘温度检测、磁带机和Plex三个软件,因为几乎配置好常年不会再更新调试了
剩下折腾的都在虚拟机里搞
——OpenWRT,单臂路由,就俩功能**和mosdns,有需要**的手动切到这个ip网关地址,直通了一个网口
——PT用,win10 LTSC,挂PT、各种网盘,PT站会显示客户端ip地址,所以随时看到更新后的IPv6地址都可以远程登录,也不做DDNS啥的,不安全,IPv6动态更新,等你被扫到已经换十几次地址了,常年在单位就直接连它,别存太重要的数据就行了
——wow私|服,自己从GitHub上拉了45、60、70、80的四个版本,可单机可机器人,做了DDNS的话也可以让朋友连进来玩,为了便于管理,所以开了4个虚拟机各存1版,常开的其实也就是60级和80级
——XP,留了一个XP,有时候真的会遇到某些网站就是死活出错,XP+Opera还真的可以... 就是很神奇
——车企诊断系统,主流车企诊断系统各虚拟了一版,主要是查资料用,一年4次更新,都会重新部署下,稳定版才会放到实体机上更新,玩改装升级必备
——AI相关,最近想直通显卡,然后弄个远程AI本地大模型相关的,没时间拆机柜再往里塞显卡折腾了,可能会再起一个机器,搞点计算相关的虚拟化场景 正好刚搞得ha500刚折腾完
n5105
hyper-v openwrt
QT下载 iyuu自动转种辅种 TR做种
jellyfin server 削刮
网卡记得要直通
就这破配置一点都不卡用着香的很 看软件啦,我不用win11 一直是Windows Server 2019 + Hyper-V + OpenWRT,很稳定
而且我的还是个家用机来改网卡驱动装的2019 Mageblade 发表于 2024-7-12 15:33
windows server做nas用了好多年了,开始装的server 2019,然后直接在2019上面升级成2022,所有设置都能保留 ...
问一下immich在docker destop上怎么部署?有教程吗 做多网卡路由不方便,我直接拿4口网卡做交换机的,win的多网卡桥接性能非常差,和基于debian的proxmox不能比,而且用iperf3跑hyperv模拟的openwrt 单线程根本跑不满,proxmox的就能跑满(非直通),网络性能差是我不用hyperv的唯一理由 windows server 2019+Hyper-V当过一段时间软路由,不是很稳定,就放弃了~~ wybb 发表于 2024-7-12 22:24
做多网卡路由不方便,我直接拿4口网卡做交换机的,win的多网卡桥接性能非常差,和基于debian的proxmox不能 ...
你用的什么网卡,跑不满多少g 本帖最后由 Mageblade 于 2024-7-16 10:28 编辑
hantty 发表于 2024-7-12 21:53
问一下immich在docker destop上怎么部署?有教程吗
这是官方的安装说明
https://immich.app/docs/install/docker-compose
我给你大概总结一下:
1. 下载最新的docker-compose.yml和.env文件放到同一个目录,建议新建一个目录命名为 Immich-docker-compose
https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
https://github.com/immich-app/immich/releases/latest/download/example.env
2. 将 example.env 改名为 .env 并根据自己的实际情况修改里面的映射目录
这是我的配置供参考
docker-compose.yml
#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of for accelerated transcoding
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- ${EXTERNAL_PATH}:/usr/src/app/external
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- 2283:3001
depends_on:
- redis
- database
restart: always
immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of - to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes:
- ${CACHE_LOCATION}:/cache
env_file:
- .env
restart: always
redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:328fe6a5822256d065debb36617a8169dbfbd77b797c525288e465f56c1d392b
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
- pg-data:/var/lib/postgresql/data
healthcheck:
test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
interval: 5m
start_interval: 30s
start_period: 5m
command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
restart: always
volumes:
pg-data:
model-cache:
.env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables
# The location where your uploaded files are stored
UPLOAD_LOCATION=E:/Immich/photo
EXTERNAL_PATH=E:/Immich/external
# The location where your database files are stored
DB_DATA_LOCATION=E:/Immich/db
CACHE_LOCATION=E:/Immich/cache
# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release
# Connection secret for postgres. You should change it to a random password
DB_PASSWORD=postgres
# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
3. 安装 docker
我写了一个批处理,你可以直接用,把它和前面的 docker-compose.yml 放到同一个目录
install.bat
@echo off
docker-compose pull
docker-compose up -d
pause
安装完之后在 docker desktop 里就能看到了,以后还可以直接执行这个 install.bat 拉取新的镜像更新
另外再给你贴2个相关的设置教程
基本设置:
https://www.bilibili.com/video/BV1oS411c7rc
外部图库及中文地图:
https://www.bilibili.com/video/BV1qz421q7Do
对了,还有最重要的一条,自己要解决docker拉取的网络问题,建议用 clash 设置为系统代理,至于代理服务器需要自行去购买了
我就比较简单粗暴了,直接用win10专业版跑hyperV,一个月重启一次,感觉稳稳的[傻笑]
当然应用比较简单,就装了个openwrt,还装了个centOS跑豆子
Mageblade 发表于 2024-7-16 10:25
这是官方的安装说明
https://immich.app/docs/install/docker-compose
十分详细感谢感谢