nfs與samba實現文件共享服務的流程

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

(1)
mcgeewangmcgeewang
上一篇 2016-10-23
【聽說要寫一篇文章,我覺得標題比較長的人一定特別帥?!?/span>
下一篇 2016-10-23

相關推薦

  • 4

    1;復制/etc/skel目錄為/home/tuinser1, 要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 #   install -d -m 700 /etc/skel /home/tuser1  #  &nbsp…

    Linux干貨 2017-01-16
  • N26-第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。     ~]#cp -r /etc/skel /home/tuser1     ~]#chmod -R go=-rwx /home/tuser1…

    Linux干貨 2017-01-05
  • PXE批量部署linux操作系統

       前言    在實際生產環境中,有時候我們會碰到為幾十上百甚至上千臺服務器安裝Linux操作系統的需求,如果我們還是常規的去使用移動介質逐臺安裝,顯然是一件低效又令人抓狂的事情,那要安裝到何年何月???這對于我們追求高逼格形象的技術人員來講當然是不可以接受的,為此,pxe模式批量部署系統應運而生。   &n…

    Linux干貨 2015-05-23
  • vim簡單實用的技巧總結

    vi 和 vim無需過多的區分,vim可認為是vi的增強版。        這篇關于vim的手冊,我個人覺得實在無法把它寫成文章,只能以手冊的方式列舉出來,因為,vim是一個動手使用的工具,只能在使用中你才能慢慢發現它的操作多么符合邏輯,我從下面這些簡略的描述中,盡量將它的操作步驟寫出來,但更重要的…

    Linux干貨 2015-09-14
  • grep,find等相關命令

    Q1:顯示當前系統上root、fedora或user1用戶的默認shell; ~]# grep -E "^root|^fedora|^user1" /etc/passwd | awk -F: '{print $1,$NF}' ro…

    Linux干貨 2016-11-27
  • Nginx反向代理原理、壓測及模塊功能的實現

    基本架設 反向代理模塊 緩存功能的實現 修改報文首部IP 向后端轉發時是否讓客戶端知道 在http中定義緩存基本屬性 定義當后端服務宕機時過期緩存生效條件 報文首部模塊,自定義報文首部 負載均衡模塊1 負載均衡模塊2 負載均衡模塊的常用調度方法1 負載均衡常用調度方法2 與http想等的動態負載均衡模塊1 與http想等的動態負載均衡模塊2 這里讓我們對之前…

    2016-10-30
欧美性久久久久