三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

从零到一:SUSE15企业级服务器部署实战手册

从零到一:SUSE15企业级服务器部署实战手册

1. 企业级服务器部署前的硬件准备

第一次接触SUSE Linux Enterprise Server 15(简称SLES15)的企业IT人员,往往会忽略硬件兼容性这个关键环节。我在实际部署中发现,即使是同一型号的服务器,不同批次的主板固件也可能导致安装失败。建议先用Dell PowerEdge R740或HPE ProLiant DL380这类主流机型做测试,它们对SLES15的兼容性最好。

内存方面,8GB是官方最低要求,但生产环境建议32GB起步。去年我们给一家电商部署时,16GB内存的机器跑MySQL经常OOM(内存溢出),后来升级到64GB才稳定。存储配置更需要提前规划:系统盘建议用两块480GB SSD做RAID 1,数据盘根据业务需求选择。曾经有个客户为了省钱用机械硬盘装系统,结果每次yast工具打开都要等半分钟。

重要提示:务必在厂商官网下载最新版HBA卡和网卡驱动。有次遇到QLogic 10G网卡在SLES15上丢包,更新到3.0.23版固件才解决。

2. 官方镜像获取与验证技巧

很多新手会直接百度"SUSE15下载",结果装完发现是社区版openSUSE。正版SLES15镜像需要到SUSE官网注册账号,选择"Evaluation Copy"才能获取180天试用版。我习惯同时下载两个文件:

  • SLE-15-Installer-DVD-x86_64-GM-DVD1.iso(1.2GB基础安装包)
  • SLE-15-Packages-x86_64-GM-DVD1.iso(4.5GB软件仓库)

下载完成后一定要做校验。上周帮客户排查安装失败,最后发现是镜像下载不完整。用这个命令验证SHA256:

sha256sum SLE-15-Installer-DVD-x86_64-GM-DVD1.iso

对比官网公布的校验值,差一位都不行。如果是物理服务器,建议用Rufus工具把镜像写入U盘,比光盘更可靠。

3. 分区方案设计与实战经验

SLES15的默认分区方案不适合企业场景。我推荐这种经过验证的布局:

  • /boot 1GB(ext4)
  • / 50GB(Btrfs带快照)
  • /var 单独50GB(XFS,日志型服务写密集)
  • /home 按需分配
  • swap 内存的1.5倍(超过64GB内存时固定32GB)

有个金融客户要求数据安全,我们额外做了这些调整:

  1. 使用LUKS加密整个/data分区
  2. 将/tmp挂载为tmpfs并设置noexec
  3. 为Oracle数据库创建裸设备映射

在YaST安装界面,点击"Expert Partitioner"可以自定义分区。记得勾选"Enable Snapshots",这是Btrfs文件系统的核心优势。去年系统被误删关键文件,就是靠快照秒恢复的。

4. 网络配置的坑与解决方案

SLES15默认用wicked服务管理网络,但很多从CentOS转来的管理员不习惯。配置静态IP时要注意:

  1. 在安装阶段先跳过网络配置
  2. 首次启动后编辑/etc/sysconfig/network/ifcfg-eth0:
BOOTPROTO='static' IPADDR='192.168.1.100' NETMASK='255.255.255.0' GATEWAY='192.168.1.1' DNS1='8.8.8.8'
  1. 重启网络服务:
systemctl restart wicked

遇到过最头疼的问题是双网卡绑定。有次配置mode=6(balance-alb)导致网络抖动,后来改用mode=4(802.3ad)配合交换机LACP才稳定。建议先在测试环境验证bonding配置:

cat /proc/net/bonding/bond0

5. 软件包选择与生产环境优化

安装时常见的错误是勾选太多模块。对于服务器来说,这三个足够:

  • Basesystem Module(必选)
  • Server Applications Module(含Apache/MySQL)
  • Legacy Module(兼容老硬件)

装完系统第一件事是换源。SUSE官方源在国内很慢,用阿里云镜像速度能提升10倍:

zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.5/repo/oss/阿里云OSS zypper refresh

安全加固必须做的几件事:

  1. 禁用root SSH登录:
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
  1. 安装fail2ban防爆破:
zypper in fail2ban systemctl enable fail2ban
  1. 配置防火墙规则:
yast2 firewall

6. 首次启动后的关键检查项

系统重启后别急着上线,先用这套检查清单:

  1. 查看dmesg有无硬件报错
  2. 测试所有硬盘SMART状态:
smartctl -a /dev/sda
  1. 验证时间同步是否正常:
chronyc tracking
  1. 压力测试网络吞吐量:
iperf3 -c 192.168.1.1

最近发现个隐蔽问题:某些BIOS的C-state节能设置会导致CPU降频。用这个命令检查:

cpupower frequency-info

如果看到"current policy: powersave",需要改为performance模式:

cpupower frequency-set -g performance

7. 企业级运维工具链搭建

生产环境离不开监控系统。我推荐这套组合:

  1. 用Prometheus+Grafana做性能采集
  2. 配置Alertmanager发送企业微信告警
  3. 日志集中收集用Elasticsearch+Fluentd

部署Prometheus exporter的示例:

zypper in golang-github-prometheus-node_exporter systemctl enable --now node_exporter

对于批量管理,SaltStack比Ansible更适合SLES15。安装minion端:

zypper addrepo https://download.opensuse.org/repositories/systemsmanagement:/saltstack:/products/SLE_15/systemsmanagement:saltstack:products.repo zypper in salt-minion sed -i "s/#master: salt/master: 10.0.0.1/" /etc/salt/minion
← 返回列表