MFS分佈式文件系統【3】存儲節點 CHUNK SERVER 部署

[root@ky_hs_252 mfs-1.6.27]# mkdir /usr/local/mfsvim

[root@ky_hs_252 mfs-1.6.27]# useradd mfs -s /sbin/nologin -u 513測試

[root@ky_hs_252 mfs-1.6.27]# ./configure --prefix=/usr/local/mfs  --with-default-user=mfs --with-default-group=mfs --disable-mfsmasterui

[root@ky_hs_252 mfs-1.6.27]# make && make installspa

安裝完成後會在/usr/local/mfs/etc/mfs生成示例文件日誌

須要一下2個:server

mfschunkserver.cfg :chunkserver配置文件blog

mfshdd.cfg:存儲空間配置文件ip

#默認配置文件路徑已經更改到/usr/local/mfs/etc/mfs/get

測試配置2個共享:it

[root@ky_hs_252 etc]# mkdir /mnt/{mfschunks1,mfschunks2}

[root@ky_hs_252 etc]# chown -R mfs:mfs /mnt/mfschunks1
[root@ky_hs_252 etc]# chown -R mfs:mfs /mnt/mfschunks2

[root@ky_hs_252 etc]# lvcreate -l 10000 -n mfschunks1 VolGroup
Logical volume "mfschunks1" created
[root@ky_hs_252 etc]# lvcreate -l 10000 -n mfschunks2 VolGroup
Logical volume "mfschunks2" created

[root@ky_hs_252 etc]# mkfs -t ext4 /dev/VolGroup/mfschunks1

[root@ky_hs_252 etc]# mkfs -t ext4 /dev/VolGroup/mfschunks2

[root@ky_hs_252 etc]# mount -t ext4 /dev/VolGroup/mfschunks1 /mnt/mfschunks1
[root@ky_hs_252 etc]# mount -t ext4 /dev/VolGroup/mfschunks2 /mnt/mfschunks2

[root@ky_hs_252 etc]# chown -R mfs.mfs /mnt/mfschunks1
[root@ky_hs_252 etc]# chown -R mfs.mfs /mnt/mfschunks2

建議是爲每一個共享分配一個單獨的磁盤分區或lvm邏輯卷,也能夠直接掛載目錄(實際上就是把目錄所在的分區或lv做爲存儲空間)可是會提示:hdd space manager: data folders '/mnt/mfschunks2/' and '/mnt/mfschunks1/' are on the same physical device (could lead to unexpected behaviours)

添加到mfshdd.cfg文件中:

/mnt/mfschunks1

chunkserver配置文件默認認爲master的主機名是 :mfsmaster

修改hosts:

192.168.1.190 mfsmaster

啓動:

[root@ky_hs_252 etc]# /usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
can't create lockfile in working directory: EACCES (Permission denied)

mfs/mfschunkserver.cfg 因爲編譯是沒有指定--with-default-user-mfs,因此生成的配置文件裏運行用戶是nobody,運行組是mfs,修改用戶爲mfs便可啓動
[root@ky_hs_252 etc]# vim mfs/mfschunkserver.cfg
[root@ky_hs_252 etc]# /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: /mnt/mfschunks2/

hdd space manager: path to scan: /mnt/mfschunks1/

hdd space manager: start background hdd scanning (searching for available chunks)

main server module: listen on *:9422

stats file has been loaded

mfschunkserver daemon initialized properly

[root@ky_hs_252 etc]# tail -f /var/log/messages

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: set gid to 502

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: set uid to 501

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: hdd space manager: folder /mnt/mfschunks1/ will be scanned

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: main server module: listen on *:9422

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: connecting ...

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: stats file has been loaded

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: open files limit: 10000

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: connected to Master

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: scanning folder /mnt/mfschunks1/: complete (0s)

[root@ky_hs_252 etc]# lsof -i:9422
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mfschunks 7053 mfs 8u IPv4 2345567 0t0 TCP *:9422 (LISTEN)

查看MASTER上的日誌:

Aug 29 15:00:08 trunk_190 mfsmaster[21567]: chunkserver register begin (packet version: 5) - ip: 192.168.1.252, port: 9422

Aug 29 15:00:08 trunk_190 mfsmaster[21567]: chunkserver register end (packet version: 5) - ip: 192.168.1.252, port: 9422, usedspace: 0 (0.00 GiB), totalspace: 0 (0.00 GiB)

此時能夠在master CGI頁面看到相應的性息:

9185bacec1a5439d9ba6b0eeaf9505b7

相關文章
相關標籤/搜索