falldog 发表于 2019-2-1 08:57:26

部署MooseFS(二)——单机版

1,源码安装fuse
cpfuse-2.8.3.tar.gz/usr/src
tar–zxvffuse-2.8.3.tar.gz /usr/src
cdfuse-2.8.3
./configure
make&&make install

2,安装MooseFS
1)      先更改环境变量:
echoexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH>> /etc/profile
source/etc/profile
2)      编译和安装
groupaddmfs
useradd–gmfsmfs
cd/usr/src
tar–zxvfmfs-1.6.15.tar.gz
cdmfs-1.6.15
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs--with-default-group=mfs--enable-mfsmount
make&&make install

3,创建并挂接文件系统
1)    创建目录
mkdir–p/storage/mfschunks
2)    创建镜像文件mfschunks1
      dd if=/dev/zero of=/storage/mfschunks/mfschunks1 bs=1024 count=1 seek=$((2*1024*1024-1))
3)    创建文件系统
   mkfs-text3/storage/mfschunks/mfschunks1
4)    创建挂接点
   mkdir-p/mnt/mfschunks1
5)      挂接文件系统
   mount -t ext3 -o loop /storage/mfschunks/mfschunks1 /mnt/mfschunks1
按照上述1)——5)步骤继续挂接第二个文件系统mfschunks2

4,      赋予权限
    chown -R mfs:mfs /mnt/mfschunks1
chown -R mfs:mfs /mnt/mfschunks2

5, 修改配置文件
1)cd/etc
cpmfschunkserver.cfg.distmfschunkserver.cfg
cpmfsexports.cfg.distmfsexports.cfg
cpmfshdd.cfg.distmfshdd.cfg
cpmfsmaster.cfg.distmfsmaster.cfg
2) vimfsexport.cfg
   192.168.0.0/24       /      rw,alldirs,maproot=0
3) vimfshdd.cfg
       /mnt/mfschunks1
/mnt/mfschunks2
4) cp/var/lib/mfs/metdata.mfs.empty/var/lib/mfs/metadata.mfs
5) echo192.168.0.151mfsmaster>>/etc/hosts

6, 启动
/usr/sbin/mfsmasterstart
/usr/sbin/mfscgiserv
/usr/sbin/mfschunkserverstart
此时可在http://192.168.0.151:9425/中查看运行状态

7, 挂接MooseFS文件系统到挂接点
1)    建立挂接点
mkdir-p/mnt/mfs
2)    挂接操作
/usr/bin/mfsmount/mnt/mfs-Hmfsmaster
3)    查看挂接情况
df-h | grep mfs
/storage/mfschunks/mfschunks1
                            2.0G   69M1.9G   4% /mnt/mfschunks1
/storage/mfschunks/mfschunks2
                            2.0G   69M1.9G   4% /mnt/mfschunks2
mfs#mfsmaster:9421    3.2G   03.2G   0% /mnt/mfs

8    在MFS挂载点下创建目录,以一个副本的方式保存文件
   mkdir-p/mnt/mfs/folder1
   mfssetgoal-r 1/mnt/mfs/folder1
      若设置副本数为2,则将1改成2
      mkdir-p/mnt/mfs/folder2
mfssetgoal-r 2/mnt/mfs/folder2
拷贝同一个文件到两个目录:
cp/usr/src/mfs-1.6.15.tar.gz/mnt/mfs/folder1
cp/usr/src/mfs-1.6.15.tar.gz/mnt/mfs/folder2

9    大功告成,看截图:

http://blog.运维网.com/attachment/201005/201005081273292029453.jpg

http://blog.运维网.com/attachment/201005/201005081273292072578.jpg

进行CPU监控,贴心吧,呵呵
http://blog.运维网.com/attachment/201005/201005081273292122875.jpg

数据文件被保存成4K大小的数据块
http://blog.运维网.com/attachment/201005/201005081273292152953.jpg

查看日志输出,因为在单机上没有部署日志备份服务,所以出现了如下警告:no meta loggers connected !!!
http://blog.运维网.com/attachment/201005/201005081273292238437.jpg



页: [1]
查看完整版本: 部署MooseFS(二)——单机版