配置nfs-ganesha,以nfs的方式掛載gluster volume
注:vdisk2 為glusterfs的一個(gè)volume
查看volume vdisk2:
gluster volume info vdisk2
Volume Name: vdisk2
Type: Replicate
Volume ID: 95743624-248f-45f1-98af-8b0f3f5900dd
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 3 = 3
Transport-type: tcp
Bricks:
Brick1: node108:/brick2
Brick2: node110:/brick2
Brick3: node145:/brick2
Options Reconfigured:
performance.client-io-threads: off
nfs.disable: on
transport.address-family: inet
cluster.enable-shared-storage: enable
安裝
在NFS服務(wù)端節(jié)點(diǎn)(glusterfs節(jié)點(diǎn))安裝(需要通過(guò)nfs掛載gluster的集群節(jié)點(diǎn))
yum install nfs-ganesha nfs-ganesha-gluster
啟動(dòng)服務(wù)
systemctl start nfs-ganesha
日志文件
tail -f /var/log/ganesha/ganesha.log
編輯配置文件ganesha.conf
注:配置文件可以通過(guò)storhaug export vdisk2(vdisk2為volume名稱(chēng))的方式導(dǎo)出姑子,可參考:https://www.cnblogs.com/luoliyu/articles/10847939.html
cat /etc/ganesha/ganesha.conf |grep -v ^$ | grep -v "#"
NFS_CORE_PARAM {
mount_path_pseudo = true;
Protocols = 3,4;
Enable_RQUOTA = false;
}
EXPORT_DEFAULTS {
Access_Type = RW;
}
EXPORT
{
Export_Id = 1;
Path = /vdisk2;
Pseudo = /vdisk2;
Access_Type = RW;
Squash = no_root_squash;
Sectype = sys;
Transports = "UDP","TCP";
Disable_ACL = true;
FSAL {
Name = GLUSTER;
hostname = "10.14.151.145";
volume = "vdisk2";
}
}
LOG {
Default_Log_Level = WARN;
}
重啟服務(wù)
systemctl restart nfs-ganesha
客戶(hù)端掛載
lixux非gluster節(jié)點(diǎn)需要安裝nfs-utils
yum install nfs-utils
gluster節(jié)點(diǎn)以NFS的方式掛載
mount -t nfs node110:/vdisk2 /tmp/aaa
寫(xiě)文件測(cè)試
echo 123 > /tmp/aaa/a.txt
cat /tmp/aaa/a.txt
123
在windows機(jī)器上掛載NFS測(cè)試:
mount node110:/vdisk2 x:
圖片1.png
卸載
umount 盤(pán)符 > umount V:
如果要卸載全部的NFS掛載:
umount -f -a
圖片2.png
Windows 2008開(kāi)啟mount命令:
Windows系統(tǒng)掛載NFS時(shí)只能讀不能寫(xiě)問(wèn)題解決
掛載正常的話(huà),就會(huì)在我的電腦中有一個(gè)盤(pán)符映射到LINXU的NFS共享出的目錄來(lái)怒详。如下圖
現(xiàn)在掛載成功了贾费,試下能不能復(fù)制文件到本地電腦歉眷,沒(méi)有問(wèn)題
再試下,往里面復(fù)制一個(gè)文件,如下圖市咆,報(bào)錯(cuò)了
看了下,是報(bào)沒(méi)有權(quán)限再来。那WINDOWS客戶(hù)端掛載NFS時(shí)的默認(rèn)權(quán)限是什么呢床绪?在Y盤(pán)符上點(diǎn)右鍵,會(huì)看到關(guān)于NFS的兩個(gè)選項(xiàng)卡其弊,如下圖:
可以看到NFS共享出來(lái)的文件夾的權(quán)限為755癞己,UID和GID都是0(是ROOT用戶(hù))。而用戶(hù)身份驗(yàn)證中看到UID和GID都是-2梭伐,好特殊的數(shù)字痹雅。也就是只有root有所有權(quán)限,其它用戶(hù)只能讀糊识。WINDOWS用戶(hù)登陸后UID和GID都是-2绩社,所以沒(méi)有權(quán)限寫(xiě)摔蓝。這個(gè)地方看客戶(hù)端的權(quán)限也可以在命令行下輸入 mount命令,如下圖:
那有沒(méi)有方法讓W(xué)INDOWS用戶(hù)登陸后獲得root的權(quán)限愉耙,當(dāng)然是可以的贮尉。
解決辦法:就是讓W(xué)in7在掛載NFS的時(shí)候?qū)ID和GID改成0即可:
打開(kāi)注冊(cè)表:開(kāi)始–運(yùn)行–輸入regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
空白處右鍵增加兩項(xiàng)DWORD:AnonymousUid,AnonymousGid朴沿;值都是0猜谚。如下圖:
重新啟動(dòng)計(jì)算機(jī),重新mount赌渣。
命令行掛載和卸載遠(yuǎn)程N(yùn)FS文件夾:
mount \10.0.17.241\lipeng\xxxx f: #掛載遠(yuǎn)程N(yùn)FS文件夾
umount f: #卸載遠(yuǎn)程N(yùn)FS文件夾
然后魏铅,再試讀寫(xiě)一切正常了。這種方法有安全問(wèn)題坚芜,每個(gè)人都可以刪文件览芳,不太安全。