设为首页 收藏本站
查看: 1194|回复: 0

[经验分享] mogileFS实现分布式存储和复制

[复制链接]

尚未签到

发表于 2019-2-1 08:00:07 | 显示全部楼层 |阅读模式
一:环境准备
  环境准备:一台主机当作tracker和mysql,两台当作storageserver

二: 安装包准备
  在三台主机上都要安装如下软件包,tarcker主机需要安装mariadb-server
perl-Net-Netmask perl-IO-String perl-Sys-Syslog perl-IO-AIO
MogileFS-Server-2.46-2.el7.centos.noarch.rpm
MogileFS-Server-mogilefsd-2.46-2.el7.centos.noarch.rpm
MogileFS-Server-mogstored-2.46-2.el7.centos.noarch.rpm
MogileFS-Utils-2.19-1.el7.centos.noarch.rpmperl-Danga-Socket-1.61-1.el6.rf.noarch.rpm
perl-MogileFS-Client-1.14-1.el7.centos.noarch.rpm perl-Perlbal-1.78-1.el6.noarch.rpm
perl-Danga-Socket-1.61-1.el6.rf.noarch.rpm
perl-Perlbal-1.78-1.el6.noarch.rpm

三:搭建步骤
  1.初始化数据库,授予mogile用户操作mogilefs数据库的权力

  MariaDB [(none)]> grant all privileges on mogilefs.* to 'mogile'@'127.0.0.1' identified by 'mogile' with grant option;   
MariaDB [(none)]>flush privileges;

  2.修改mogileFS的配置文件,修改如下三项,其他的项目使用默认的即可,如有需要,可以自行修改

  root@centos7tmp#vim /etc/mogilefs/mogilefsd.conf
db_user = mogile
db_pass = mogile
listen = 172.17.253.25:7001

  3.设定并且查看数据库

  root@centos7tmp#mogdbsetup --dbpass=mogpass#一路按Y即可
root@centos7tmp#mysql -uroot
MariaDB [(none)]> use mogilefs;  
MariaDB [mogilefs]> show tables; #查看到有表就成功了

  4.启动mogileFS的tracker端服务

  root@centos7tmp#systemctl start mogilefsd #没报错就是成功

  5.配置storageserver的配置文件

  root@centos7.2/#mkdir /data/mogdata   #建一个存储数据的文件夹
root@centos7.2data#chown mogilefs.moilefs mogdata/ -R#修改权限,使mogile用户可以访问
root@centos7.2~#vim /etc/mogilefs/mogstored.conf
docroot = /data/mogdata #自己制定一个文件路径最好,其他的选项默认即可
root@centos7.2data#systemctl start mogstored #开启mogileFS的storage服务

  6.在storageserver上添加设备,生产中最好单独挂载一个新的磁盘,专门用来存储数据

  root@centos7.1mogdata#mkdir dev1  
root@centos7.1mogdata#chown mogilefs.mogilefs dev1/ -R

  7.在tracker上添加主机和设备

  root@centos7tmp# mogadm --tracker=172.17.253.25:7001 host add node1 --ip=172.17.253.127 --port=7500 --status=alive
root@centos7tmp# mogadm --tracker=172.17.253.25:7001 host add node2 --ip=172.17.253.200 --port=7500 --status=alive
root@centos7tmp#mogadm --tracker=172.17.253.25:7001 device add node1 1
root@centos7tmp#mogadm --tracker=172.17.253.25:7001 device add node2  2

  8.查看添加是否成功

  root@centos7tmp# mogadm --tracker=172.17.253.25:7001 check
  出现如下,则表示成功
Checking trackers...
172.17.253.25:7001 ... OK
  Checking hosts...
[ 1] node1 ... OK
[ 2] node2 ... OK
  Checking devices...
host device         size(G)    used(G)    free(G)   use%   ob state   I/O%
  [ 1] dev1            18.619      3.595     15.024  19.31%  writeable   0.0
[ 2] dev2            18.619      3.594     15.025  19.30%  writeable   0.0

         total:    37.238      7.189     30.049  19.31%

四:实现复制功能
  1.三台主机上都安装

  root@centos7~#yum -y install make gcc unzip perl-DBD-MySQL perl perl-CPAN perlYAML perl-Time-HiRes

  2.用perl编译安装Sys-Syscall-0.23.tar.gz

  root@centos7tmp#tar xvf Sys-Syscall-0.23
root@centos7tmp#cd Sys-Syscall-0.23/
root@centos7Sys-Syscall-0.23#perl Makefile.PL
root@centos7Sys-Syscall-0.23#make
root@centos7Sys-Syscall-0.23#make  install


五.添加文件验证复制功能
  1.重启mogilefsd服务

  root@centos7Sys-Syscall-0.23#/etc/init.d/mogilefsd stop
root@centos7Sys-Syscall-0.23#/etc/init.d/mogilefsd start

  2.上传文件

  root@centos7mogilefs#mogupload --domain=img -key=hello --file=39447-106.jpg

  3.看复制的状态,发现成功。

  root@centos7mogilefs#mogfileinfo --domain=img -key=bug


  • file: bug
    class:              default
    devcount:                    2
    domain:                  img
    fid:                    8
    key:                  bug
    length:               364854

    • http://172.17.253.127:7500/dev1/0/000/000/0000000008.fid
    • http://172.17.253.191:7500/dev2/0/000/000/0000000008.fid






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-670232-1-1.html 上篇帖子: 分布式文件系统之MogileFS 下篇帖子: 分布式文件存储系统 mogilefs 的使用(1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表