MogileFS 是一套高效的文件自动备份组件,由 Six Apart 开发,广泛应用在包括 LiveJournal 等 web2.0 站点上。 MogileFS 的特性: 工作在应用层,无单点,自动文件复制(复制的最小单位是 class,而不是文件),传输中立且使用 nfs 或者 http 协议进行传输。 MogileFS 的结构组成: tracker:是 mogilefs 的核心,是一个调度器,通过数据库来保存元信息,包括 daemon,class,host 等信息,主要职责:监控后端 mogstore 节点,并指示 store 节点完成数据的添加,删除,查询,及节点之间的复制. mogstore:实际数据的存储位置,通常伪一个 http 服务器. database:用来保存节点的全局信息.
1. 安装 MogileFS a. 下载 MogileFS MogileFS-Server:https://github.com/mogilefs/MogileFS-Server MogileFS-Utils:https://github.com/mogilefs/MogileFS-Utils perl-MogileFS-Client:https://github.com/mogilefs/perl-MogileFS-Client b. 安装: 将文件解压并进入文件内
- [[email protected]nginx-1.11.12]# make Makefile.PL[[email protected]nginx-1.11.12]# make && make install[[email protected]nginx-1.11.12]# yum install perl-IO-AIO123123
2. 配置文件讲解
- 参数解答:
- 总用量 8
3. 启动并测试
- 1.创建 /
- var / run / mogilefsd目录并修改属组属主 [[email protected] mogilefs]# mkdir - p /
- var / run / mogilefsd [[email protected] mogilefs]# chown - R mogilefs.mogilefs /
- var / run / mogilefsd / 2.创建 / mog / mogdata目录并修改属组属主 [[email protected] mogilefs]# mkdir - p / mog / mogdata [[email protected] mogilefs]# chown - R mogilefs.mogilefs / mog / mogdata / 3.启动mogilefsd进程和mogstored进程 [[email protected] mogilefs]# service mogilefsd start Starting mogilefsd [[email protected] mogilefs]# service mogstored start Starting mogstored * *此处的启动脚本是使用rpm包安装,并且自带的,一般使用make安装的没有服务脚本 * *
4. 使用管理工具配置 mogstord 节点主机
- **文件实际访问位置**
5. 使用浏览器访问 这样一个 mogilefs 分布式存储就设置好了,只是 mogilefsd 进程和 mogstored 进程在统一主机上。 6. 负载均衡设计结构 7. 使用 nginx 实,现反向代理 使用 nginx 反向代理 mogilefs 时,要用到第三方模块在能使实现代理,nginx 身不支持 mogilefs 的代理,下载模块快为 nginx_mogilefs_module,下载地址:http://www.grid.net.ru/nginx/download/nginx_mogilefs_module-1.0.4.tar.gz
- * *详细参数请参考官方文档:http: //www.grid.net.ru/nginx/mogilefs.en.html**
8. 配置两台 mogilefs 主机 在配置两台主机是,mogilefsd 进程会在数据库中读取 mogstord 节点的信息,在配置时按照上述阐述仅可以配置,建议在一个 mogilefsd 节点上配置,另一个节点可以在数据库中读到。 9. 测试结果
来源: http://www.bubuko.com/infodetail-2092076.html