Samba服务实现Linux共享目录存储
本文档为服务器搭建部署Samba服务实现共享目录存储操作文档。
背景说明
起初我们为什么会用到共享目录,共享文件夹,最开始是为了更方面自己使用,后来我们会共享文件给其他人阅读,分享给群里面的同学。
那么我们Linux共享目录又有何用途呢, 那么结合我最近部署的一个项目来说,这是一个软件工程项目,后端是使用的微服务架构,其中有部分功能是上传文件,下载文件之内的功能,我在部署集群模式的时候,设置了3个节点,相当于后台要三台机器,那么我们上传的文件放在那个目录便成了一个问题?
设置共享目录是为了使3台机器的服务都可以读共享目录的内容,并且可以写文件到共享目录。对于服务器来说,相当于把一台机器的目录共享给另外2台来使用,合理分配资源,相比单独安装Nas存储更加方便。
关于Samba服务共享目录的应用还有很多,包括共享给Win,MacOS操作系统等。
以下是运维的一个同事推荐给我的一个方案使用Samba服务实现服务器目录共享,适用于各种linux操作系统,非常方便,通过实践过后,我整理了以下的步骤贡献给圈里的小伙伴。
1、yum软件包远程仓库设置
1.2、查询yum地址信息
cd /etc/yum.repos.d/
1.3、修改启用的源
yum repolist all
sed -n ‘%enabled% p’ /etc/yum.repos.d/*.repo
cat iso_xxe.repo
[UnionTechOS-Server-20-iso-xxe]
name=UnionTechOS-Server-20-iso-xxe
baseurl=http://x.x.x.x
enabled=1
gpgcheck=0
2、服务端Samba安装
2.1、查询yum源的安装包
[root@ADMIN-APP02 uos]# yum list|grep samba
samba-client.x86_64 4.11.12-11.uel20 @anaconda
samba-common.x86_64 4.11.12-11.uel20 @anaconda
pcp-pmda-samba.x86_64 4.1.3-13.up1.uel20 UnionTechOS-Server-20-iso-1050e
samba.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-common-tools.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-help.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-libs.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-winbind.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-winbind-clients.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
samba-winbind-modules.x86_64 4.11.12-9.uel20 UnionTechOS-Server-20-iso-1050e
2.2、使用命令:“rpm -qa|grep samba“查询已安装好的Samba信息
命令:“rpm -qa|grep samba“
[root@ADMIN-APP02 uos]# rpm -qa|grep samba
samba-client-4.11.12-11.uel20.x86_64
samba-common-4.11.12-11.uel20.x86_64
安装后
[root@ADMIN-APP02 uos]# rpm -qa|grep samba
samba-common-tools-4.11.12-9.uel20.x86_64
samba-client-4.11.12-9.uel20.x86_64
samba-4.11.12-9.uel20.x86_64
samba-libs-4.11.12-9.uel20.x86_64
samba-common-4.11.12-9.uel20.x86_64
samba-help-4.11.12-9.uel20.x86_64
2.3、samba 安装命令
[root@ADMIN-APP02 uos]# yum install samba
Last metadata expiration check: 1:54:13 ago on 2022年12月27日 星期二 12时53分34秒.
Dependencies resolved.
=============================================================================================================================================================================================
Package Architecture Version Repository Size
=======