在高可用(HA)集群中,共享存储是确保服务连续性的关键组件之一。Samba作为Linux与Windows之间文件共享的桥梁,能够将集群中的共享文件夹暴露给不同操作系统的客户端。本篇将介绍如何在HA节点上安装和配置Samba服务,为实现高可用文件共享打下基础。
Samba是在Linux和Unix系统上实现SMB/CIFS协议的自由软件,它允许Linux服务器与Windows客户端之间进行文件与打印机共享。在HA环境中,Samba通常与DRBD、Pacemaker等工具结合,提供高可用的共享文件夹服务。
在大多数Linux发行版中,Samba软件包已包含在官方仓库中。以CentOS/RHEL为例,安装命令如下:
sudo yum install samba samba-client samba-common -y
对于Ubuntu/Debian系统:
sudo apt update
sudo apt install samba smbclient -y
安装完成后,Samba的主配置文件位于/etc/samba/smb.conf,服务名为smb和nmb。
以下是一个简单的共享配置示例,假设我们要共享/srv/samba/share目录,并允许用户smbuser读写。
sudo mkdir -p /srv/samba/share
sudo chown -R smbuser:smbgroup /srv/samba/share
sudo chmod -R 2770 /srv/samba/share
sudo useradd -M -s /sbin/nologin smbuser
sudo smbpasswd -a smbuser
/etc/samba/smb.conf,在文件末尾添加:[share]
path = /srv/samba/share
valid users = smbuser
read only = no
browsable = yes
writable = yes
create mask = 0660
directory mask = 0770
sudo systemctl restart smb nmb
sudo systemctl enable smb nmb
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
至此,基础的Samba共享服务已配置完成。Windows客户端可以通过\\服务器IP\share访问,Linux客户端可以使用smbclient或挂载CIFS。
除了Samba,HA集群中常见的基础软件服务还包括:
这些服务与Samba组合,可以构建出一个完整的高可用基础架构。在后续文章中,我们将深入讲解如何将这些服务集成到HA集群中。
本文介绍了Samba的安装与基础配置,通过共享文件夹实现了跨平台文件共享。在HA环境中,Samba服务本身也可以作为集群资源进行管理,当节点故障时自动切换到备用节点,确保共享文件夹的持续可用。在实际部署时,建议结合具体业务需求调整权限、日志和性能参数,并做好安全加固。
如若转载,请注明出处:http://www.chengzheneshenghuo.com/product/52.html
更新时间:2026-10-13 14:00:17