机缘巧合获得了一台物理服务器,安装好ESXi方便以后进行测试。
DEll R720 服务器安装ESXi记录
- 因为想做一些存储性能相关的测试,使用个人PC上启动VMware WorkStation就很难模拟了。
- 如果要使用分离部署K8s进行学习,需要开启的虚拟机数量比较多,个人PC性能已经不足了。
- 在此万分感谢一位大佬朋友,因为某些原因不再需要服务器。就让我捡皮夹,免费得到了一台。
- Dell R720 服务器手册官网下载地址
物理硬件设备配置
- 如果你没有朋友能送你一台服务器的话,万能的淘宝也行。机房淘汰的二手服务器,两三千块就可以搞到。主要问题是家里有没有地方放,和能不能接受启动后的噪音。
- 登陆服务器带外
- 机器拿到手后,接通电源。如果硬件没啥大问题,等上三五分钟,前面板的LCD就会开始显示一些信息。参考
用户手册
->关于系统
->LCD面板功能部件
章节。可以直接看到带外iDRAC IP和子网掩码信息。 - 知道带外IP后找一根网线,将带外网口跟个人电脑直连。带外网口位置请参考
用户手册
->关于系统
->背面板部件和指示灯
章节。 - 因为DEll R720 是2012年上市的服务器,适配的SSL证书版本非常古老,当前主流的windows系统已经不再兼容,尝试各种方式无解,浏览器一直报SSL证书错误。
- 直接在个人PC上安装一个win7版本的虚拟机,建议直接用VMware Workstation安装,因为后续还能通过这个软件直接访问ESXi里的虚拟机,并且进行一些导入导出操作,很方便。安装步骤不在这里赘述了。
- DELL服务器默认带外IP地址是
192.168.0.120
, 默认登陆用户名密码root / calvin
。如果不行,那就只能接一个VGA显示器,键盘鼠标。进去重置密码了。
- 机器拿到手后,接通电源。如果硬件没啥大问题,等上三五分钟,前面板的LCD就会开始显示一些信息。参考
- 进入iDRAC检查服务器硬件
- 使用win7系统里的IE浏览器直接访问
https://192.168.0.120
- 如果服务器带娃正常,就能正常登陆,然后进入管理界面。这时候如果系统没有起来,服务器运行状态中各个组件图标可能是灰色的,可以先不管。
- 使用win7系统里的IE浏览器直接访问
- 设置硬盘RAID模式
- 参考文章-Dell R720系列做raid步骤(raid0,raid1,raid5和raid10)
- 请确保服务器正面或者背面硬盘插槽上至少有一块硬盘。
- 选择虚拟控制台,建议在这之前先安装好java7,因为后续进行系统iso挂载需要用到。
- 机器启动后通过硬件自检后,根据提示键入Ctrl + R 进入raid界面。
- Ctrl + N 或Ctrl + P进行菜单栏切换。切换到VD Mgmt页面
- 选择第一行按F2,进行新建VD操作。我这里因为都是测试使用,就全部用RAID 0。请结合自身实际情况配置RAID策略。
- 全部配置结束后,按ESC后,在虚拟控制台上方选择
宏
->Ctl-Alt-Del
重启机器。
- 将1号网口接到家庭路由器后面。
安装并初始化ESXi
- 参考文章:戴尔服务器R720做Raid 0并安装VMware ESXi 6.7系统方法 ; dell服务器安装ESXI7.0系统
- 我这里选择的还是安装6.7版本的ESXi,因为再往后的版本没有适配R720服务器,可能会有一些奇奇怪怪的问题。
- 安装包怎么下载,就不在这里说了。官网要有授权购买服务,个人的话比较有难度。
- 挂载iso镜像
- 将安装iso文件挂载给win7 虚拟机,然后在iDRAC虚拟控制台中选择
虚拟介质
->连接虚拟介质
->映射 CD\DVD
。 - 如果之前没安装JAVA,会报错挂载失败。所以请选择以JAVA模式启动虚拟控制台。
- 将安装iso文件挂载给win7 虚拟机,然后在iDRAC虚拟控制台中选择
- 安装ESXi
- 启动后先按F11进入Boot界面,设置启动方式为
虚拟光驱模式
,然后启动系统。 - 接下来就是无脑根据提示各种同意,根据提示设置密码,请务必记好密码,这个密码无法忘记后重置。
- ESXi会自动识别那个已经联网的网口,并自动根据DHCP配置一个管理IP
- 启动后先按F11进入Boot界面,设置启动方式为
- 等待全部加载完成后,虚拟管理台会显示ESXi管理界面登陆地址。
配置虚拟机
- 上传iso镜像,创建虚拟机
- 登陆ESXi管理界面,在左侧选择
存储
->datastore1
,这个是装机完后默认的存储池。选择数据存储浏览器
,上传一个标准的系统镜像。我这里上传的是一个debian12的iso。 - 在左侧选择虚拟机,点击
创建/注册虚拟机
->创建新虚拟机
,填写选择名称和系统信息。在自定义设置中有几个注意的地方。- 硬盘配置默认是
厚制备
,建议切换到精简制备
。否则空间消耗非常快。 - 请在
CD/DVD 驱动器
选择刚刚上传的iso镜像。
- 硬盘配置默认是
- 登陆ESXi管理界面,在左侧选择
- 后续就是启动虚拟机,然后进行系统安装了。
- 这里就可以用VMware Workstation进行管理,打开后选择
文件
->连接服务器
。这里就可以直接看到ESXi的一些基本信息,然后也可以直接登录里面的虚拟机。 - 因为ESXi没有接入vSphere,想要实现虚拟机镜像或者克隆有点麻烦。具体其他办法请自行google。
- 我这里使用的办法是在ESXi上安装完一个系统后,通过VM Workstation进行下载,下载完成后选择
导出为OVF
,后续 新建虚拟机就直接选择从OVF导入即可。
- 这里就可以用VMware Workstation进行管理,打开后选择
配置frp内网穿透
- 为了能通过公网访问家里服务器的目的,咨询了一下网络方面大佬,建议是通过内网穿透实现。
-
下载frp
- frp github 地址
- 在右侧Releases处直接选择最新版本,选择linux_amd64包下载。
-
在公网虚拟机启动frps
- 将压缩包传到有公网IP的一台服务器上,我是之前已经在阿里云申请了一台云主机。
- 解压压缩包,直接以默认配置启动frps服务器,请确保云主机已经放行
7000
端口访问。
# frps.toml bindPort = 7000 # start frps ./frps -c ./frps.toml
- 启动日志
2024/03/11 17:16:39 [I] [root.go:105] frps uses config file: frps.toml 2024/03/11 17:16:39 [I] [service.go:225] frps tcp listen on 0.0.0.0:7000 2024/03/11 17:16:39 [I] [root.go:114] frps started successfully
-
在ESXi上虚拟机内启动frpc
- 将压缩包上传到内网虚拟机,解压后修改
frpc.toml
配置文件。请将serverAddr
替换为公网服务器的IP地址。
# frpc.toml serverAddr = "x.x.x.x" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000
- 启动frpc服务
./frpc -c ./frpc.toml
- 如果正常启动,就会看到日志显示已经跟frps简历连接
- 启动日志
# frpc 日志 2024/03/11 17:16:51 [I] [root.go:142] start frpc service for config file [frpc.toml] 2024/03/11 17:16:51 [I] [service.go:287] try to connect to server... 2024/03/11 17:16:51 [I] [service.go:279] [dc22597dbdc353b8] login to server success, get run id [dc22597dbdc353b8] 2024/03/11 17:16:51 [I] [proxy_manager.go:173] [dc22597dbdc353b8] proxy added: [test-tcp] 2024/03/11 17:16:51 [I] [control.go:170] [dc22597dbdc353b8] [test-tcp] start proxy success # frps 日志 2024/03/11 17:16:51 [I] [service.go:563] [dc22597dbdc353b8] client login info: ip [x.x.x.x:12345] version [0.54.0] hostname [] os [linux] arch [amd64] 2024/03/11 17:16:51 [I] [tcp.go:82] [dc22597dbdc353b8] [test-tcp] tcp proxy listen port [6000] 2024/03/11 17:16:51 [I] [control.go:401] [dc22597dbdc353b8] new proxy [test-tcp] type [tcp] success
- 测试直接ssh连接云主机的6000端口,正常情况应该会发现登陆到了ESXi中的虚拟机。
- 后续可以通过nohup或者supervisor托管。实现后台运行。
- 将压缩包上传到内网虚拟机,解压后修改
服务器内存异常问题处理
- 启动后发现内存异常
- 这次收到服务器后,第一次启动服务器后,在带外iDRAC上看到内存只有64GB,但是开盖后发现实际插了4x32GB的内存,位置分别是A1,A2,B1,B2。
- 官方内存插入建议参考
用户手册
->安装系统组件
->系统内存
->内存配置示例
章节。
- 交换内存,并且修改内存配置定位问题
- 先尝试对
A1 <-> A2
和B1 <-> B2
,进行对调,然后重启机器,发现还是64G。 - 尝试将内存模式从
高级ECC
修改为内存备用模式
,重启后发现四条内存都能识别,但是容量只有96GB。 - bios启动界面能明显看到
B1 slot
有内存报错。 - 再次交换
A1 <-> B1
后重启,发现报错还是B1 slot
,定位问题是主板内存slot异常,不是内存条问题。
- 先尝试对
- 规避故障。
- 参考资料:T630 B1插槽坏了
- 将内存更换到
A2 A3 B2 B3
这一组slot,并且在bios中将内存模式修改回高级ECC
,启动后显示内存128G,符合预期。