NFS,smb和数据库文件
nfs的搭建网上有很多,可自行查看 Windows Server2012 R2搭建NFS服务器 - 知乎 (zhihu.com)
showmount -e [server] 显示 NFS 服务器导出的所有共享。
showmount -a [server] 列出客户端主机名或 IP 地址,以及使用“主机:目录”格式显示的安装目录。
showmount -d [server] 显示 NFS 服务器上当前由某些 NFS 客户端安装的目录。
其中Windows10家庭版不支持NFS客户端,目前Windows上的协议是V3版本,防火墙上有NFS的选项,端口2049udp和tcp
在客户端上的访问和smb一样,都可映射网络驱动器,使用\\ip\目录方式访问,可开机自动连接。
iscsi好像不支持多机挂接,文件会乱。
关于数据库文件配置:
mssql:(用mssql2016测试成功)
从mssql2012开始支持把数据库文件放在smb或nfs远程目录中,但数据库文件的位置只能这样写:\\IP地址\ShareName\xx.mdf
下面是附件数据库的指令:
USE [master] GO
CREATE DATABASE [database_name] ON ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' ) FOR ATTACH ;
GO
使用 SMB 文件共享存储安装 SQL Server - SQL Server | Microsoft Learn
mysql:(我用Mariadb11测试成功)
文件的目录用下面格式,\\不行,要用//
datadir=//192.168.23.130/tmp21111/data
可能会有权限不足的问题导致启动失败或显示某文件只读,如果挂接的是NFS,请把目录的W懂也打钩
Firebird:
这个好像不支持smb和nfs