实验:企业级分布式存储应用与实战-mogilefs实现

(1)安装mogilefs

1.创建一个存放安装mogilefs所需的软件包的目录

cd /app/

mkdir mogilefs

cd mogilefs

2.用lftp下载安装mogilefs所需的软件包

lftp 172.17.0.1

lftp 172.17.0.1:/pub/Sources/7.x86_64/mogilefs> mget *

3.安装mogilefs

yum localinstall * -y

yum install perl-Net-Netmask perl-IO-String perl-Sys-Syslog perl-IO-AIO -y

(2)初始化数据库,授权即可,其他默认

1.授权

mysql

grant all privileges on mogilefs.* to 'mogile'@'172.17.0.1' identified by 'mogile' with grant option;

2.初始化数据库,只需指定密码,其他默认

mogdbsetup --dbpass=mogile

(3)配置tracker

1.修改配置文件

vim /etc/mogilefs/mogilefsd.conf

配置客户端请求的地址和连接数据库所需的用户名和密码

2.启动tracker

/etc/init.d/mogilefsd start

ss -ntl 查看是否有7001端口

ps -ef |grep mogilefs 查看进程

3.查看配置的tracker

mogadm --tracker=ip:port check

mogadm --tracker=192.168.10.190:7001 check

(4)配置storage节点

1.修改配置文件

vim /etc/mogilefs/mogstored.conf

配置存放真实数据的路径

2.创建配置的工作路径路径

mkdir /data/mogdata -p

修改工作路径的属主

chown mogilefs.mogilefs /data/mogdata -R

3.启动strage

/etc/init.d/mogstoraged start

ss -ntl 查看7500端口

(4)关联tracker调度器和storage节点服务器

在tracker上去配置(也可在storage节点上去配置,只不过要制定tracker是谁)

1.添加节点1

mogadm --tracker=192.168.10.190:7001 host add node3 --ip=192.168.10.187 --port=7500 --status=alive

2.查看tracker

mogadm --tracker=192.168.10.190:7001 check

3.添加节点2

mogadm --tracker=192.168.10.190:7001 host add node5 --ip=192.168.10.160 --port=7500 --status=alive

4.查看tracker

mogadm --tracker=192.168.10.190:7001 check

(5)添加设备

创建设备目录,目录名字是有要求dev+id

1.在storage节点上node1

cd /data/mogdata

mkdir dev1

修改属主

chown mogilefs.mogilefs dev1 -R

2.在storage节点上node2

cd /data/mogdata

mkdir dev2

修改属主

chown mogilefs.mogilefs dev2 -R

(6)将设备加载到mogilefs的集群中

mogadm --tracker=192.168.10.190:7001 device add node3 1

mogadm --tracker=192.168.10.190:7001 device add node5 2

(7)查看tracker

在客户端配置文件加一个tracker,指定tracker在哪

vim /etc/mogile/mogilefs.conf

trackers=192.168.10.190:7001

然后就可以直接去查看tracker

mogadm check (不用指定tracker)

(8)添加域和class

mogadm domain add img 添加一个img域,只存放图片

mogadm class add img m26 --mindevcount=3 在img域中添加一个m26class,数据保存3份

mogadm domain list 查看域

(9)测试

1.上传文件(在tracker上)

mogupload --domain=img --key=test --file=magedu.png

2.在storage节点查看上传文件

key是文件的映射,可以在数据库中查看

(10)查询上传文件

mogfileinfo --domain=img --key=test

(11)在浏览器上访问该文件

(12)修复bug,实现后端storage node 同步存储

分析:因为这个版本有bug,所以需降版本

1.下载包

wget http://search.cpan.org/CPAN/authors/id/B/BR/BRADFITZ/Sys-Syscall-0.23.tar.gz

也可以http://search.cpan.org/CPAN/authors/id/B/BR/BRADFITZ/Sys-Syscall-0.23.tar.gz 去网站直接下载

2.上传,解压缩

rz,tar xvf Sys-Syscall-0.23.tar.gz -C /tmp

3.编译安装

① 因为是perl 语言编写的,所以需要安装perl 编译安装的环境

yum -y install make gcc unzip perl-DBD-MySQL perl perl-CPAN perl-YAML perl-Time-HiRes

② 编译安装

cd /tmp/Sys-Syscall-0.23/

perl Makefile.PL 准备环境

make & make install

4.重启服务

① 在tracker 服务器是,有时候开启服务显示失败,其实已经成功

/etc/init.d/mogilefsd stop

/etc/init.d/mogilefsd start

② 在storage node 服务器上,有时候开启服务显示失败,其实已经成功

/etc/init.d/mogstored stop

/etc/init.d/mogstored star

5.测试

① 再上传一张图片

mogupload --domain=img --key=test1 --file=along.jpg

② 在两个storage node 服务器上,存储已经实现同步

实验:企业级分布式存储应用与实战-mogilefs实现的更多相关文章

  1. 项目实战9—企业级分布式存储应用与实战MogileFS、FastDFS

    企业级分布式存储应用与实战-mogilefs 环境:公司已经有了大量沉淀用户,为了让这些沉淀用户长期使用公司平台,公司决定增加用户粘性,逐步发展基于社交属性的多样化业务模式,决定开展用户讨论区.卖家秀 ...

  2. 企业级分布式存储应用与实战-mogilefs实现

    Mogilefs是什么 MogileFS是一个开源的分布式文件存储系统,由LiveJournal旗下的Danga Interactive公司开发.Danga团队开发了包括 Memcached.Mogi ...

  3. 企业级分布式存储应用与实战MogileFS、FastDFS

    项目实战9—企业级分布式存储应用与实战MogileFS.FastDFS   目录 实战一:企业级分布式存储应用与实战 mogilefs 实现 原理 1.环境准备 2.下载安装,每个机器都一样 3.数据 ...

  4. 企业级分布式存储应用与实战FastDFS实现

    FASTDFS是什么 FastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100 FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文 ...

  5. Mysql实现企业级数据库主从复制架构实战

    场景 公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公司业务中断,损失100万,老王做出深刻反省,公司 ...

  6. 项目实战7—Mysql实现企业级数据库主从复制架构实战

    Mysql实现企业级数据库主从复制架构实战 环境背景:公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公 ...

  7. 企业级NginxWeb服务优化实战(上)

    企业级NginxWeb服务优化实战(上) 1. Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题 ...

  8. JAVA企业级应用服务器之TOMCAT实战

    JAVA企业级应用服务器之TOMCAT实战 链接:https://pan.baidu.com/s/1c6pZjLeMQqc9t-OXvUM66w 提取码:uwak 复制这段内容后打开百度网盘手机App ...

  9. 企业级NginxWeb服务优化实战(下)

    企业级NginxWeb服务优化实战(下) 4. Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog ...

随机推荐

  1. Tirp(状压DP)

    Description 有一个N*N的迷宫,其中有一些宝藏,现在,小A要从入口(1,1)出发,到达出口(N,N),每次,小A只能从当前的格子走到上下左右四个格子,为了不空手而归,小A决定要拿到所以的宝 ...

  2. Win10开启“上帝模式”

    win10的上帝模式就是win10的全部功能展示模式,因为功能太强大,所以被戏称为"上帝模式".要开启win10的上帝模式,需要按下面的步骤来操作:1.在window桌面新建一个普 ...

  3. SpringMVC 基本概念

    DispatcherServlet:前端控制器,解释用户请求,通过HandlerMapping查找对应Handler处理请求,调用ViewResolve回填页面,DispatcherServlet在W ...

  4. mybatis generator eclipse插件的安装

    mybatis generator 可以提高开发速度,这个插件可以自动生成代码,创建DAO层相关代码,就像利用HIbernate反相生成一样,安装前可以先到百度网盘下载: 文件:MyBatisGene ...

  5. 安装Windows Azure Powershell

    本文将介绍如何安装Windows Azure Powershell 1.打开Azure官方链接:https://www.azure.cn/downloads/ 2.按照向导进行安装 3.打开系统自带的 ...

  6. Maven合并多个war包的工程需要用到的插件

    <build> <finalName>WebSite</finalName> <plugins> <!-- 配置war包合并的插件 --> ...

  7. Python pip 下载速度慢? Windows 设置 国内源,用 阿里云 国内镜像 加速

    pip 提供了对 Python 包的查找.下载.安装.卸载的功能,是非常方便的 Python 包管理工具.但是,令人苦恼的是 pip 在国内的下载速度非常慢,速度常常只有每秒几十 K,甚至才几 K,小 ...

  8. 关于jQuery.click()函数

    最近接手了前同事的项目,关于使用线程控制实现代码热插拔功能! 在线程中,使用了ChatWebSocketHandler,与前台进行实时交互,今天我拿到需求是这样的,结合chatWebSocketHan ...

  9. Postman参数化使用以及中文乱码问题解决

    1.参数化详解 准备工作,数据准备 2.使用csv文件时中文乱码可以通过使用txt文本,json文本改变调用json文件改变文件的编码格式解决 3:参数化数据调用的两种方式通过调用读取文件传入环境变量 ...

  10. js个位数补0

    //获取并格式化当前时间 var _getTime = function(){ var arr=['00','01','02','03','04','05','06','0,'08','09'], / ...