1. 华三R4900 G5服务器开箱与基础配置
第一次接触华三R4900 G5这款2U机架式服务器时,最直观的感受就是它的模块化设计做得相当到位。打开机箱盖板,9个3.5寸硬盘位整齐排列在正面,支持热插拔的硬盘托架做工扎实。这次我们要用到的PMC P460-B4阵列卡就安装在机箱内部的PCIe插槽上,这是一款支持RAID 0/1/5/6/10/50/60的中高端阵列卡,特别适合企业级存储应用。
服务器后部的接口布局也很合理,最显眼的就是那个标着HDM字样的管理网口。这个独立的管理接口是华三服务器的特色功能,通过它我们可以不依赖操作系统直接对服务器进行带外管理。旁边还有两个USB 3.0接口,用来接键盘鼠标非常方便。我建议在正式上架前先做好这几件事:
- 检查所有硬盘托架是否安装到位,这次我们要用到9块900GB SAS硬盘
- 确认阵列卡已正确安装,可以通过机箱内部的指示灯判断
- 准备好一根网线连接管理口,一根VGA线连接显示器
- 备好USB键盘鼠标,建议使用有线设备避免无线设备的兼容性问题
2. 通过HDM管理口远程控制服务器
实际操作中,我发现用笔记本通过HDM管理服务器是最方便的方式。先用网线将笔记本的网口与服务器的HDM管理口直连,然后在笔记本上配置静态IP为192.168.1.100/24(HDM默认IP是192.168.1.2)。这里有个小技巧:如果笔记本同时连着WiFi,记得暂时禁用无线网络,避免路由冲突。
在浏览器输入http://192.168.1.2,会看到华三HDM的登录界面。默认账号是admin,密码是Password@_(注意大小写和特殊字符)。登录成功后,在右侧菜单找到"远程控制台",选择"H5 KVM"选项。这里有两种KVM方式:
- H5 KVM:基于HTML5的纯网页控制台,无需插件,但功能相对基础
- Java KVM:功能更完整,但需要安装Java环境
我推荐先用H5 KVM完成基础配置,等需要安装系统时再切换到Java KVM。进入KVM后,能看到和物理连接显示器完全一致的界面。这时候按Delete键就能进入BIOS设置,建议先做两个调整:
- 将系统语言改为中文(后面配置RAID时会用到图形界面)
- 检查启动模式是否为UEFI(CentOS 7.9对UEFI支持更好)
3. PMC P460-B4阵列卡RAID配置详解
进入阵列卡配置界面后,首先看到的是PMC P460-B4的管理主界面。这里要特别注意:不同厂商的阵列卡操作逻辑差异很大,PMC的界面虽然直观但选项层级较深。我们这次要创建两个RAID:
- RAID 1:用2块硬盘做系统盘,提供操作系统的高可用
- RAID 6:用6块硬盘做数据盘,在保证性能的同时提供双盘容错
具体操作步骤如下:
3.1 创建RAID 1系统盘
在"阵列配置"菜单中选择"创建阵列",然后勾选前两块硬盘(建议选择Slot 0和Slot 1的硬盘,这样物理位置集中便于维护)。RAID级别选择RAID 1,这时系统会显示预估可用容量——两块900GB硬盘做RAID 1后实际可用900GB,因为RAID 1是镜像模式。
接下来设置几个关键参数:
- 阵列名称:建议取有意义的名称如"OS_RAID1"
- 条带大小:保持默认64KB即可(对系统盘来说影响不大)
- 读写策略:选择"Write Back"提高写入性能
- 初始化方式:选择"快速初始化"节省时间
RAID 1创建完成后,建议立即进行后台初始化。虽然PMC阵列卡支持边初始化边使用,但初始化完成前性能会受影响。
3.2 创建RAID 6数据盘
同样的步骤进入"创建阵列",这次勾选Slot 2到Slot 7的六块硬盘。选择RAID 6级别后,系统会显示可用容量为3600GB((6-2)*900GB)。RAID 6的配置有几个注意点:
- 条带大小:建议设为256KB,更适合大文件顺序读写
- 缓存策略:数据盘建议用"Read Ahead"预读提升性能
- 初始化:RAID 6初始化时间较长,可以安排在业务低峰期
3.3 配置共享热备盘
剩下的一块硬盘(Slot 8)我们要配置为共享热备盘。在"阵列配置"→"管理阵列"中,分别进入两个RAID的配置界面,选择"管理备用驱动器",然后"分配专用备用驱动器"。关键点在于:
- 同一个热备盘需要在每个RAID中都单独配置一次
- 要选择"专用热备"而非"自动替换热备",这样才能实现多RAID共享
- 确认热备盘的"回拷功能"已启用(PMC P460-B4默认开启)
热备盘的工作原理很有意思:当任何RAID组中的硬盘故障时,热备盘会自动顶替故障盘,同时阵列卡开始重建数据。等更换新硬盘后,数据又会从热备盘回拷到新盘,完成后热备盘重新回到待命状态。这个过程完全自动,但重建期间性能会有下降。
4. CentOS 7.9系统安装与疑难解决
RAID配置完成后,重启服务器准备安装系统。我推荐使用USB安装的方式,比网络安装更稳定。将CentOS 7.9的ISO镜像写入U盘后,在启动时按F11选择从USB启动。但这里经常遇到两个典型问题:
4.1 解决dracut-initqueue超时错误
安装过程中如果卡在"dracut-initqueue: Warning: dracut-initqueue timeout"报错,可以这样解决:
- 重启进入安装界面时,按Tab键编辑启动参数
- 找到
inst.stage2=hd:LABEL=CentOS\x207\x20x86_64这行 - 替换为
inst.stage2=hd:/dev/sdb4 quiet(sdb4是U盘分区,具体可能不同) - 按Ctrl+X继续安装
4.2 系统分区方案设计
在安装目标位置选择时,要特别注意分区方案。基于用户需求,我建议这样划分:
第一块RAID1(系统盘):
- /boot:1GB(必须单独分区)
- /boot/efi:200MB(UEFI必需)
- swap:根据内存大小,建议16GB
- /:剩余全部空间
第二块RAID6(数据盘):
- 先不分区,安装完成后用LVM动态管理
- 创建物理卷→卷组→逻辑卷的标准LVM结构
安装环境选择"开发及生成工作站",同时勾选"开发工具"和"系统管理工具"等附加选项,避免后续缺包。
5. 生产环境网络绑定配置
系统安装完成后,第一件事就是配置网络绑定(bonding)。用户要求使用mode 1(主备模式)的bond,具体操作如下:
# 先禁用NetworkManager systemctl disable NetworkManager systemctl stop NetworkManager # 备份原网卡配置 cp /etc/sysconfig/network-scripts/ifcfg-ens1f0{,.bak} cp /etc/sysconfig/network-scripts/ifcfg-ens1f1{,.bak} # 配置从属网卡 cat > /etc/sysconfig/network-scripts/ifcfg-ens1f0 <<EOF DEVICE=ens1f0 ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none USERCTL=no EOF # 同理配置ens1f1... # 创建bond0主接口 cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF DEVICE=bond0 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="mode=1 miimon=100" EOF # 重启网络 systemctl restart network配置完成后,用cat /proc/net/bonding/bond0命令检查bond状态,应该能看到ens1f0是active接口,ens1f1是backup接口。可以手动拔掉主用网线测试切换是否正常。
6. 系统初始化与后续优化
基础系统装好后,还有几个必做的优化步骤:
安全加固:
- 修改SSH默认端口,禁用root远程登录
- 配置防火墙规则,只开放必要端口
- 安装fail2ban防止暴力破解
性能调优:
- 调整磁盘I/O调度器为deadline(对RAID阵列更友好)
- 优化内核参数,如增加TCP连接数限制
- 配置定期TRIM保持SSD性能(如果有SSD缓存)
监控部署:
- 安装smartmontools监控硬盘健康状态
- 配置阵列卡告警邮件通知
- 部署Prometheus监控基础指标
在实际使用中,我发现PMC P460-B4阵列卡的温度控制做得不错,但在高负载时缓存电池温度会明显升高。建议在机房环境温度超过25℃时,密切关注阵列卡的温度告警。另外,定期检查RAID状态和热备盘可用性应该纳入日常运维流程,可以通过编写简单的shell脚本自动完成这些检查。