nfs與samba實現文件共享服務的流程
nfs與samba都是能夠實現文件共享的服務應用,其用法大致相同,但是掛載選項與配置文件的設置機制不同,下面介紹這兩種文件共享服務的內容。
一.nfs服務的安裝與配置
服務端主機的配置:
1.安裝nfs服務:yum -y install nfs.utils;
2.nfs的配置文件:/etc/exports;/etc/export.d/*。nfs的配置文件只需要添加能夠掛載nfs服務器目錄的主機條目即可,非常簡單,比如:
/mysql/data 10.1.0.0/16(rw) 這就表示允許10.1.0.0(16)網段內的主機通過/mysql/data目錄的掛載使用服務端nfs的應用。
3.創建nfs配置文件的目錄,設置目錄權限為客戶端應用權限,比如需要實現共享mysql數據,就將目錄屬主屬組設置為mysql:mysql,注意這里不能使用root用戶,由于nfs服務擁有一種保護機制,跨主機使用nfs服務時,root用戶沒有執行與寫入權限。必須是客戶端執行進程的屬主uid與服務端nfs文件夾屬主uid相同才可以擁有rwx權限。
4.啟用nfs服務:service nfs restart;
客戶端主機的配置:
1.這里使用mysql應用舉例,安裝mysql或者mariadb,創建一個數據庫。
2.修改mysql的主配置文件/etc/my.cnf,修改其中的datadir=/mydata,這里的/mydata是隨便創建的一個新的空閑目錄,這樣的話就將mysql的數據文件都存放在/mydata中了。
3.mount -t nfs 10.1.252.232:/mysql/data /mydata;將服務端主機的/mysql/data目錄掛載至客戶端主機的/mydata目錄下,并重啟mysql服務;service mysql restart;
完成上述配置之后,就可以啟用nfs服務了,可以看到客戶機的/mydata與/服務機的/mysql/data目錄下存放著的是客戶機的mysql數據,并且只有服務端有權限修改目錄文件。
二.samba服務的安裝與配置
服務端主機的配置:
1.安裝samba服務:yum install samba;
2.編輯samba的主配置文件/etc/samba/smb.conf;在Share Definitions條目下添加一個新的共享服務,比如這樣:
[dafeige]
comment =dafeigewenjian
path = /data/application/web
browseable = yes
guest ok =yes
writable =yes
這里定義了名為dafeige的共享ID,comment表示描述,path定義了dafeige所指向的路徑,browseable表示是否可供用戶瀏覽,guest ok表示是否允許來賓訪問,writable表示是否支持寫入操作。
3.使用smbpasswd或者pdbedit命令創建samba用戶和密碼:
smbpasswd [options] username;其中option中包括:-a 增加用戶;-x 刪除用戶;-d 禁用用戶;-e 啟用用戶;舉例說明:smbpasswd -a xiaofei;執行之后提示設置密碼;這時就成功添加了一個samba用戶。
4.service smb start;service nmb start;啟用samba服務。
客戶端主機的配置
客戶段應用samba有兩種方式:
第一種:使用smbclient命令。這個命令可以實現客戶端交互式訪問服務端的samba服務目錄,前提是服務端需要提供一個samba用戶并讓客戶知曉;比如使用上述的xiaofei,密碼為123.可以這樣進行交互式訪問:smbclient //10.1.252.232/dafeige -U xiaofei;輸入密碼123之后,卻無法對目錄進行cp等寫入刪除操作。
為社么呢?實際上是由于沒有對目錄的執行權限所導致的,與nfs服務一樣,如果想要對服務端主機執行寫入操作,客戶端主機用戶的uid必須與服務端目錄屬主uid相同,這里使用root用戶同樣不可以。這時需要對服務端目錄的屬主以及權限進行修改,所以對服務端主機執行:chown -R xiaofei:xiaofei /data/application/web;重新登錄,就可以對目錄執行寫入操作了。
第二種:掛載目錄的方式。這種方式與nfs的掛載方式性質一樣,將服務端的目錄掛載至客戶端的目錄下,實現文件存放在服務端上共享的目的。不同的是掛載方式有所不同,舉例說明:
mount -t cifs //10.1.252.232/dafeige /mydata;這里是使用samba服務的掛載方式。對比一下nfs的掛載方式:
mount -t nfs 10.1.252.232:/data/application/web /mydata;可以看出nfs掛載直接指向服務端的目錄,而samba掛載在share_ID dafeige定義的path路徑下,格式也有所不同。
如此配置完畢后,檢查端口是否啟用正常,就分別可以使用這兩種文件共享服務惹!
原創文章,作者:mcgeewang,如若轉載,請注明出處:http://www.www58058.com/53775