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 21:56
【聽說要寫一篇文章,我覺得標題比較長的人一定特別帥?!?/span>
下一篇 2016-10-23 22:08

相關推薦

  • 22期第四周課程練習

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

    Linux干貨 2016-09-08
  • 小懶豆-運維28-01

    1.計算機的組成及其功能
    2.linux的發行版,并描述差異及其聯系
    3.說明linux的哲學思想,并按照自己的理解進行解釋描述
    4.linux的命令使用格式,并介紹下列命令 ifconfig echo tty startx export pwd history shundown poweroff reboot hwclock date的
    5.如何獲取linxux的幫助命令
    6.簡述fhs(Filesystem hierarchy standard)

    2017-12-03
  • 正則表達式

    1:什么是正則表達式: 簡單的說,正則表達式就是處理字符串的方法,它是以行為單位進行字符串的處理行為,正則表達式通過一些特殊符號的輔助,可以讓用戶輕易達到查找,刪除,替換某特定字符串的處理程序。 2:一些參數: grep [-A] [-B] [–color=auto] ‘收索字符串’ filename -A :后面可加數字…

    2017-07-29
  • N26-第一周

    博客注冊地址查看

    Linux干貨 2017-01-03
  • 馬哥教育網絡19期+第十七周課程練習

    1、結合圖形描述LVS的工作原理;     LVS (Linux Virtual Server)是一種集群(Cluster)技術,采用IP負載均衡技術和基于內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務器。整個服務器集群的結…

    Linux干貨 2016-09-05
  • 士大夫

    士大夫

    2017-11-13
欧美性久久久久