博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.4. Moose File System
阅读量:7073 次
发布时间:2019-06-28

本文共 6598 字,大约阅读时间需要 21 分钟。

http://www.moosefs.org/

6.4.1. Master server installation

groupadd mfsuseradd -g mfs mfscd /usr/local/srcwget http://pro.hit.gemius.pl/hitredir/id=nXCV9nrckU2Et.zoR5kxdXZJLQq1fqbG4AIiq5K95Gz.07/url=moosefs.org/tl_files/mfscode/mfs-1.6.19.tar.gztar zxvf mfs-1.6.19.tar.gzcd mfs-1.6.19./configure --prefix=/srv/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmountmakemake install
cd /srv/mfs/etc/cp /srv/mfs/var/mfs/metadata.mfs.empty /srv/mfs/var/mfs/metadata.mfscp mfsexports.cfg.dist mfsexports.cfgcp mfsmaster.cfg.dist mfsmaster.cfgcp mfsmetalogger.cfg.dist mfsmetalogger.cfgvim mfsmaster.cfg
WORKING_USER = mfsWORKING_GROUP = mfsSYSLOG_IDENT = mfsmasterLOCK_MEMORY = 0NICE_LEVEL = -19EXPORTS_FILENAME = /srv/mfs/etc/mfsexports.cfgDATA_PATH = /srv/mfs/var/mfsBACK_LOGS = 50REPLICATIONS_DELAY_INIT = 300REPLICATIONS_DELAY_DISCONNECT = 3600MATOML_LISTEN_HOST = *MATOML_LISTEN_PORT = 9419MATOCS_LISTEN_HOST = *MATOCS_LISTEN_PORT = 9420MATOCU_LISTEN_HOST = *MATOCU_LISTEN_PORT = 9421CHUNKS_LOOP_TIME = 300CHUNKS_DEL_LIMIT = 100CHUNKS_WRITE_REP_LIMIT = 1CHUNKS_READ_REP_LIMIT = 5REJECT_OLD_CLIENTS = 0# deprecated, to be removed in MooseFS 1.7# LOCK_FILE = /srv/mfs/var/run/mfs/mfsmaster.lock
echo "192.168.3.10        mfsmaster" >> /etc/hosts
# /srv/mfs/sbin/mfsmaster startworking directory: /srv/mfs/var/mfslockfile created and lockedinitializing mfsmaster modules ...loading sessions ... oksessions file has been loadedexports file has been loadedloading metadata ...create new empty filesystemmetadata file has been loadedno charts data file - initializing empty chartsmaster <-> metaloggers module: listen on *:9419master <-> chunkservers module: listen on *:9420main master server module: listen on *:9421mfsmaster daemon initialized properly
# /srv/mfs/sbin/mfscgiservstarting simple cgi server (host: any , port: 9425 , rootpath: /srv/mfs/share/mfscgi)

6.4.2. Backup server (metalogger) installation

groupadd mfsuseradd -g mfs mfscd /usr/local/srcwget http://pro.hit.gemius.pl/hitredir/id=nXCV9nrckU2Et.zoR5kxdXZJLQq1fqbG4AIiq5K95Gz.07/url=moosefs.org/tl_files/mfscode/mfs-1.6.19.tar.gztar zxvf mfs-1.6.19.tar.gzcd mfs-1.6.19./configure --prefix=/srv/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmountmakemake installcd /srv/mfs/etc/cp mfsmetalogger.cfg.dist mfsmetalogger.cfgvim mfsmetalogger.cfg
WORKING_USER = mfsWORKING_GROUP = mfsSYSLOG_IDENT = mfsmetaloggerLOCK_MEMORY = 0NICE_LEVEL = -19DATA_PATH = /srv/mfs/var/mfsBACK_LOGS = 50META_DOWNLOAD_FREQ = 24MASTER_RECONNECTION_DELAY = 5MASTER_HOST = mfsmasterMASTER_PORT = 9419MASTER_TIMEOUT = 60# deprecated, to be removed in MooseFS 1.7# LOCK_FILE = /srv/mfs/var/run/mfs/mfsmetalogger.lock
echo "192.168.3.10        mfsmaster" >> /etc/hosts
# /srv/mfs/sbin/mfsmetalogger startworking directory: /srv/mfs/var/mfslockfile created and lockedinitializing mfsmetalogger modules ...mfsmetalogger daemon initialized properly

6.4.3. Chunk servers installation

groupadd mfsuseradd -g mfs mfscd /usr/local/srcwget http://pro.hit.gemius.pl/hitredir/id=nXCV9nrckU2Et.zoR5kxdXZJLQq1fqbG4AIiq5K95Gz.07/url=moosefs.org/tl_files/mfscode/mfs-1.6.19.tar.gztar zxvf mfs-1.6.19.tar.gzcd mfs-1.6.19./configure --prefix=/srv/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfsmaster \--disable-mfsmountmakemake installcd /srv/mfs/etc/cp mfschunkserver.cfg.dist mfschunkserver.cfgcp mfshdd.cfg.dist mfshdd.cfgvim mfschunkserver.cfg
WORKING_USER = mfsWORKING_GROUP = mfsSYSLOG_IDENT = mfschunkserverLOCK_MEMORY = 0NICE_LEVEL = -19DATA_PATH = /srv/mfs/var/mfsMASTER_RECONNECTION_DELAY = 5BIND_HOST = *MASTER_HOST = mfsmasterMASTER_PORT = 9420MASTER_TIMEOUT = 60CSSERV_LISTEN_HOST = *CSSERV_LISTEN_PORT = 9422CSSERV_TIMEOUT = 5HDD_CONF_FILENAME = /srv/mfs/etc/mfshdd.cfgHDD_TEST_FREQ = 10# deprecated, to be removed in MooseFS 1.7# LOCK_FILE = /srv/mfs/var/run/mfs/mfschunkserver.lock# BACK_LOGS = 50
cat >> /srv/mfs/etc/mfshdd.cfg <
echo "192.168.3.10        mfsmaster" >> /etc/hosts
# /srv/mfs/sbin/mfschunkserver startworking directory: /srv/mfs/var/mfslockfile created and lockedinitializing mfschunkserver modules ...hdd space manager: scanning folder /mnt/mfschunks/ ...hdd space manager: scanning completehdd space manager: /mnt/mfschunks/: 0 chunks foundhdd space manager: scanning completemain server module: listen on *:9422no charts data file - initializing empty chartsmfschunkserver daemon initialized properly

http://192.168.3.10:9425/mfs.cgi?sections=CS

http://192.168.3.10:9425/mfs.cgi?sections=HD

6.4.4. Users’ computers installation

yum install fuse-develcd /usr/local/srcwget http://pro.hit.gemius.pl/hitredir/id=nXCV9nrckU2Et.zoR5kxdXZJLQq1fqbG4AIiq5K95Gz.07/url=moosefs.org/tl_files/mfscode/mfs-1.6.19.tar.gztar zxvf mfs-1.6.19.tar.gzcd mfs-1.6.19./configure --prefix=/srv/mfs \ --with-default-user=mfs \--with-default-group=mfs \--disable-mfsmaster \--disable-mfschunkservermakemake install

mount

mkdir -p /mnt/mfsmodprobe fuse/srv/mfs/bin/mfsmount /mnt/mfs -H 192.168.3.10
# df /mnt/mfsFilesystem           1K-blocks      Used Available Use% Mounted onmfs#192.168.3.10:9421                       6085120         0   6085120   0% /mnt/mfs

umount

umount /mnt/mfs

6.4.5. Testing MFS

mfs client

[root@dev4 ~]# mkdir -p /mnt/mfs/neo[root@dev4 ~]# touch test /mnt/mfs/[root@dev4 ~]# touch /mnt/mfs/neo/test[root@dev4 ~]# touch /mnt/mfs/helloworld

write testing

# time dd if=/dev/zero of=sometestfile bs=1024 count=100000

mfs chunk server

# ls /mnt/mfschunks/00  07  0E  15  1C  23  2A  31  38  3F  46  4D  54  5B  62  69  70  77  7E  85  8C  93  9A  A1  A8  AF  B6  BD  C4  CB  D2  D9  E0  E7  EE  F5  FC01  08  0F  16  1D  24  2B  32  39  40  47  4E  55  5C  63  6A  71  78  7F  86  8D  94  9B  A2  A9  B0  B7  BE  C5  CC  D3  DA  E1  E8  EF  F6  FD02  09  10  17  1E  25  2C  33  3A  41  48  4F  56  5D  64  6B  72  79  80  87  8E  95  9C  A3  AA  B1  B8  BF  C6  CD  D4  DB  E2  E9  F0  F7  FE03  0A  11  18  1F  26  2D  34  3B  42  49  50  57  5E  65  6C  73  7A  81  88  8F  96  9D  A4  AB  B2  B9  C0  C7  CE  D5  DC  E3  EA  F1  F8  FF04  0B  12  19  20  27  2E  35  3C  43  4A  51  58  5F  66  6D  74  7B  82  89  90  97  9E  A5  AC  B3  BA  C1  C8  CF  D6  DD  E4  EB  F2  F905  0C  13  1A  21  28  2F  36  3D  44  4B  52  59  60  67  6E  75  7C  83  8A  91  98  9F  A6  AD  B4  BB  C2  C9  D0  D7  DE  E5  EC  F3  FA06  0D  14  1B  22  29  30  37  3E  45  4C  53  5A  61  68  6F  76  7D  84  8B  92  99  A0  A7  AE  B5  BC  C3  CA  D1  D8  DF  E6  ED  F4  FB

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
QuickBI助你成为分析师——计算字段功能
查看>>
《王牌特工2》情景再现,Youbionic推出可穿戴式机械手
查看>>
雪城大学信息安全讲义 五、竞态条件
查看>>
干货分享:MySQL之化险为夷的【钻石】抢购风暴
查看>>
量子通信能否跨越“死亡之谷”?2017年市场化的量子通信产品可能产生
查看>>
有序顺序表合并
查看>>
设计模式-观察者模式
查看>>
Spring4-自动装配Beans-按属性名称自动装配
查看>>
精通比特币系列---挖矿与共识
查看>>
to use extended Windows dialogs
查看>>
3A级VR游戏将至?汪丛青力挺G胖正在开发的三款VR游戏
查看>>
Mongodb 3.2 Manual阅读笔记:CH9 存储
查看>>
关于同一线程两次调用EnterCriticalSection的测试
查看>>
说说网络通信模型
查看>>
SQLite第二课 源码下载编译
查看>>
ibatis动态生成列时的列名无效
查看>>
通用汽车新增130辆测试无人车,配激光雷达
查看>>
python之通过“反射”实现不同的url指向不同函数进行处理(反射应用一)
查看>>
10.6 监控io性能;10.7 free;10.8 ps;10.9 查看网络状态;10.10 抓包
查看>>
delegate的用法
查看>>