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 //關閉方法