MFS安裝


角色 IPAdress
主控服務器(Master server) 10.90.0.10
主控備份服務器(Metalogger server) 10.90.0.20
存儲塊服務器(Chunk server) 10.90.0.30
客戶端主機(Clients) 10.90.0.40
  1. 主控服務器

    1. 添加用戶和組
     [root@mfsmaster software]# groupadd mfs
     [root@mfsmaster software]#useradd -s /sbin/nologin -g mfs -M mfs
    2. 下載軟件包並解壓安裝
      [root@mfsmaster software]#wget http://ppa.moosefs.com/src/moosefs-3.0.88-1.tar.gz
      [root@mfsmaster packages]# tar xzf moosefs-3.0.88-1.tar.gz
      [root@mfsmaster packages]#cd moosefs-3.0.88-1
      3. 安裝master
      [root@mfsmaster packages]#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
      [root@mfsmaster packages]# make && make install
      成功安裝master后,系統會在/usr/local/mfs/etc 目錄自動生成樣例配置文件,這些樣例配置文件是以.dist后綴命名,這里將借用這些樣例文件作為MooseFS主控服務器的目標配置文件
     [root@mfsmaster packages]# cd /usr/local/mfs/etc/mfs
     [root@mfsmaster packages]#cp mfsmaster.cfg.sample mfsmaster.cfg
     [root@mfsmaster packages]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
     [root@mfsmaster packages]#cp mfsexports.cfg.sample mfsexports.cfg
     [root@mfsmaster packages]#cp mfstopology.cfg.sample mfstopology.cfg
     在配置文件mfsexports.cfg文件的第一行,先取消注釋,然后把星號(*)改成10.10.11.0/8,以便我們可以得到下面的文本行
     10.90.0.0/16                    /       rw,alldirs,admin,maproot=0:0
    啟動master服務
    [root@mfsmaster packages]# /usr/local/mfs/sbin/mfsmaster
    啟動報錯及解決
    [root@mfsmaster etc]# /usr/local/mfs/sbin/mfsmaster 
        open files limit has been set to: 16384
        working directory: /usr/local/mfs/var/mfs
        lockfile created and locked
        initializing mfsmaster modules ...
        exports file has been loaded
        topology file has been loaded
        loading metadata ...
        can't find metadata.mfs - try using option '-a'
        init: metadata manager failed !!!
        error occurred during initialization - exiting
    [root@mfsmaster etc]cd /usr/local/mfs/var/&& mv metadata.mfs.empty metadata.mfs
    運行CGI監控服務,這樣就可以用瀏覽器查看整個MooseFS的運行情況
    [root@mfsmaster packages]#/usr/local/mfs/sbin/mfscgiserv
    在瀏覽器中輸入:http://10.10.0.10:9425 就能看到master的運行情況,效果如下圖所示
    插圖等待。。。。。
    
  2. 備份服務器Backup server(Metalogger server)安裝

    [root@backup_server ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs
    [root@backup_server pacakges]# tar xzf moosefs-3.0.88-1.tar.gz 
    [root@backup_server pacakges]# cd moosefs-3.0.88
    [root@backup_server moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --sysconfdir=/usr/local/mfs  --localstatedir=/usr/local/mfs/data --enable-mfsmount  
    [root@backup_server moosefs-3.0.88]# make && make install
    [root@backup_server etc]# cd /usr/local/mfs/etc/mfs
    [root@backup_server mfs]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg
    [root@backup_server mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster
    [root@backup_server mfs]# /usr/local/mfs/sbin/mfsmetalogger
    
  3. 存儲塊服務器Chunk servers 安裝

    [root@chunk_server ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs
    [root@chunk_server pacakges]# tar xzf moosefs-3.0.88-1.tar.gz 
    [root@chunk_server pacakges]# cd moosefs-3.0.88
    [root@chunk_server moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --sysconfdir=/usr/local/mfs  --localstatedir=/usr/local/mfs/data --enable-mfsmount  --disable-mfsmaster 
    [root@chunk_server moosefs-3.0.88]# make && make install
    [root@chunk_server mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster
    [root@chunk_server etc]# cd /usr/local/mfs/etc/mfs
    [root@chunk_server mfs]# cp mfschunkserver.cfg.sample mfschunkserver.cfg
    [root@chunk_server mfs]#cp mfshdd.cfg.sample mfshdd.cfg
     [root@chunk_server mfs]#vim mfshdd.cfg#添加共享空間
    在配置文件mfshdd.cfg中,我們給出了用於客戶端掛接MooseFS分布式文件系統根分區所使用的共享空間位置。建議在Chunk server上划分單獨的空間給MooseFS使用。這樣做的好處是便於管理剩余的空間,此處我們假定要使用兩個貢獻點/mnt/mfschunks1 和/mnt/mfschunks2
     [root@chunk_server mfs]#mkdir /mnt/{mfschunks1,mfschunks2}
     [root@chunk_server mfs]#chown mfs.mfs /mnt/{mfschunks1,mfschunks2}
     啟動 chunk serve
     [root@chunk_server mfs]# /usr/local/mfs/sbin/mfschunkserver     
    
  4. 客戶端安裝

為了掛接基於MooseFS 分布式文件,客戶端主機必須安裝FUSE軟件包(FUSE版本號至少2.6,推薦版本號大於2.7的fuse)。如果系統沒安裝fuse,你必須手動對其進行安裝。在所以客戶端上執行如下命令:

#安裝FUSE
[root@client_001 ~]#yum -y install fuse fuse-devel
[root@client_001 ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs
[root@client_001 pacakges]# tar xzf moosefs-3.0.88-1.tar.gz 
[root@client_001 pacakges]# cd moosefs-3.0.88
[root@client_001 moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount  --disable-mfsmaster  --disable-mfschunkserver
[root@client_001 moosefs-3.0.88]# make && make install
[root@client_001 mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster
測試掛載
[root@client_001 mfs]#mkdir /software/mfs_test
/usr/local/mfs/sbin/mount.moosefs -H msmaster  /software/mfs_test


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM