過去記事:samba/nfs
DFS(Distributed File System). 分散ファイルシステムという名称なのだが、Lustre、BeeGFSのように1つのファイルを複数のノードに小分けして配置させるとかの機能はないです. 単に他のsmbサーバへのラッパーです. 「複数あるsmbサーバをいちいち覚えなくても1つのsmbサーバからそちらへ行けるよ」位なものかな
fs.biosym.local(10.10.0.2)は既にad.biosym.local(10.10.0.1)にAD参加を終えているとする.
「/etc/samba/smb.conf」にDFSに供する場所([data])を定義します.
[root@fs ~]# cat /etc/samba/smb.conf
[global]
workgroup = BIOSYM
security = ADS
realm = BIOSYM.LOCAL
log file = /var/log/samba/%m.log
kerberos method = secrets and keytab
client signing = yes
client use spnego = yes
[data]
path=/data
read only=no
[root@fs ~]# firewall-cmd --add-service=samba --permanent && firewall-cmd --reload
[root@fs ~]# semanage fcontext -a -t samba_share_t /data
[root@fs ~]# restorecon -R -v /data
[root@fs ~]# chmod 777 /data
もう一つ. ルータを介して別のネットワークに存在するemfs(192.168.0.102)もBIOSYM.LOCALドメインに参加させている.
ここにある共有フォルダも供出する.
設定内容は fs.biosym.local と同じ
*留意
ad.biosym.localからemfsの名前解決ができること.
[root@ad ~]# vi /opt/samba/etc/smb.conf
# Global parameters
[global]
dns forwarder = 10.10.0.254
netbios name = AD
realm = BIOSYM.LOCAL
server role = active directory domain controller
workgroup = BIOSYM
idmap_ldb:use rfc2307 = yes
host msdfs = Yes
[sysvol]
path = /opt/samba/var/locks/sysvol
read only = No
[netlogon]
path = /opt/samba/var/locks/sysvol/biosym.local/scripts
read only = No
[dfs]
inherit acls = No
msdfs root = Yes
path = /dfs
read only = No
[root@ad ~]# systemctl restart samba
[root@ad ~]# mkdir /dfs
[root@ad ~]# cd /dfs
[root@ad dfs]# ln -s msdfs:fs\\data fs-data
[root@ad dfs]# ln -s msdfs:emfs\\data emfs-data
biosym.local(10.10.0.0/24)に接続するwindowsPCからアクセスすると下記のようになる
sybyl.local(192.168.0.0/24)に所属するwindowsPCではまず10.10.0.0へのルーティングを加えてから接続する必要があります.