MFS元数据日志服务器 元数据日志守护进程是在安装master server 时一同安装的,最小的要求并不比master 自己大,能够被运行在任何机器上(例如任一台chunkserver),可是最好是放置在MooseFS master 的备份机上,备份master 服务器的变化日志文件,文件类型为changelog_ml.*.mfs。由于主要的master server 一旦失效,可能就会将这台metalogger 机器取代而做为master server。服务器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cd
rm -rf moosefs-3.0.86#元数据又是另一台服务器,这里咱们在一台机器上作,那么咱们也要从新编译
tar xvf moosefs-3.0.86-5.tar.gz && cd moosefs-3.0.86#编译的时候,用户在若在其余设备,须要新建运行mfs角色的用户, 192.168.0.11 上在安装master的时候,已经新建,略过,其余机器上,应该执行useradd -s /sbin/nologin mfs
./configure --prefix=/usr/local/mfsmeta --with-default-user=mfs --with-default-group=mfs
make && make install
cd /usr/local/mfsmeta/etc/mfs/
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
vim mfsmetalogger.cfg# META_DOWNLOAD_FREQ = 24 #24元数据备份文件下载请求频率。默认为24小时,即每隔一天从元数据服务器 #(MASTER) 下载一个 metadata.mfs.back 文 件 。 当 元 数 据 服 务 器 关 闭 戒 者 出 故 障 时 , matedata.mfs.back 文件将消失,那么要恢复整个 mfs,则需从 metalogger 服务器取得该文件。请特别注意这个文件,它与日志文件一块儿,才可以恢复整个被损坏的分布式文件系统。
MASTER_HOST = 192.168.0.11#此行原来注释了,修改,并启用#MASTER_HOST,这个文件中须要修改的是 MASTER_HOST 变量,这个变量的值是 MASTER SERVER 的 IP 地址
chown -R mfs:mfs /usr/local/mfsmeta/
启动元数据日志服务器
/usr/local/mfsmeta/sbin/mfsmetalogger start
working directory: /usr/local/mfsmeta/var/mfs
lockfile created and locked
initializing mfsmetalogger modules ...
mfsmetalogger daemon initialized properly
echo "/usr/local/mfsmeta/sbin/mfsmetalogger start" >> /etc/rc.local
服务关闭方法
/usr/local/mfsmeta/sbin/mfsmetalogger stop
查看端口
/usr/local/mfsmeta/sbin/mfsmetalogger start
lsof -i :9419
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mfsmaster 49647 mfs 8u IPv4 586080t0 TCP *:9419 (LISTEN)
mfsmaster 49647 mfs 11u IPv4 631420t0 TCP xuegod63.cn:9419->xuegod63.cn:47563 (ESTABLISHED)
mfsmetalo 54672 mfs 8u IPv4 631410t0 TCP xuegod63.cn:47563->xuegod63.cn:9419 (ESTABLISHED)
到此为止,咱们Master和Metalogger服务器安装完成,且在一台机器上
Chunk Server安装配置 192.168.0.13 安装数据服务器(chunkservers),这些机器的磁盘上要有适当的剩余空间,并且操做系统要遵循POSIX 标准(验证了的有这些: Linux, FreeBSD, Mac OS X and OpenSolaris)。 Chunkserver存储数据时,是在一个普通的文件系统如ext4上储存数据块或碎片(chunks/fragments)做为文件。 你在chunkserver上看不到完整的文件。markdown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
useradd -s /sbin/nologin mfs
tar xvf moosefs-3.0.86-5.tar.gz
cd moosefs-3.0.86 && ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs && make && make install
配置文件修改
cp mfschunkserver.cfg.dist mfschunkserver.cfg /主配置文件
cp mfshdd.cfg.dist mfshdd.cfg //使用的磁盘空间配置文件
vim mfschunkserver.cfg
MASTER_HOST = 192.168.0.11#元数据服务器的名称或地址,能够是主机名,也能够是 ip 地址
MASTER_PORT = 9420#能够启用它,也能够不启用,不启用,默认就是9420# CSSERV_LISTEN_PORT = 9422 #这个监听端口用于与其它数据存储服务器间的链接,一般是数据复制# HDD_CONF_FILENAME = /usr/local/mfs/etc/mfs/mfshdd.cfg #分配给 MFS 使用的磁盘空间配置文件的位置
vim mfshdd.cfg
# mount points of HDD drives##/mnt/hd1#/mnt/hd2#etc.
/tmp
#在这里/tmp 是一个给 mfs 的分区,但在生产环境是一个独立的磁盘的挂载目录
chown -R mfs:mfs /usr/local/mfs/
#服务器启动关闭
/usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfschunkserver modules ...
hdd space manager: path to scan: /tmp/
hdd space manager: start background hdd scanning (searching for available chunks)
main server module: listen on *:9422
no charts data file - initializing empty charts
mfschunkserver daemon initialized properly
echo "/usr/local/mfs/sbin/mfschunkserver start" >> /etc/rc.local
chmod +x /etc/rc.local
ls /tmp //分块存储,人工时没法认识的
00112233445566778899 AA BB CC DD EE FF
011223344556677889 9A AB BC CD DE EF keyring-J8XeaN
0213243546576879 8A 9B AC BD CE DF F0 orbit-gdm
03142536475869 7A 8B 9C AD BE CF E0 F1 orbit-root
041526374859 6A 7B 8C 9D AE BF D0 E1 F2 pulse-oErxG6JvcJR1
0516273849 5A 6B 7C 8D 9E AF C0 D1 E2 F3 pulse-ZvGMw7hIpLaC
06172839 4A 5B 6C 7D 8E 9F B0 C1 D2 E3 F4 vgauthsvclog.txt.0
071829 3A 4B 5C 6D 7E 8F A0 B1 C2 D3 E4 F5 virtual-root.qMLdFF
0819 2A 3B 4C 5D 6E 7F90 A1 B2 C3 D4 E5 F6 VMwareDnD
09 1A 2B 3C 4D 5E 6F8091 A2 B3 C4 D5 E6 F7 vmware-root
0A 1B 2C 3D 4E 5F708192 A3 B4 C5 D6 E7 F8
0B 1C 2D 3E 4F60718293 A4 B5 C6 D7 E8 F9
0C 1D 2E 3F5061728394 A5 B6 C7 D8 E9 FA
0D 1E 2F405162738495 A6 B7 C8 D9 EA FB
0E 1F30415263748596 A7 B8 C9 DA EB FC
0F2031425364758697 A8 B9 CA DB EC FD
102132435465768798 A9 BA CB DC ED FE
/usr/local/mfs/sbin/mfschunkserver stop //关闭方法