MogileFS安装
MogileFS是一款开源的、高性能的、分布式的文件系统,用于组建分布式文件集群。用来存取海量文件,而不用关心具体的文件存放位置、存储容量大小,以及文件损坏和丢失等问题
MogileFS有三大部分:存储节点、跟踪器、跟踪用的数据库
一、Trackers(跟踪器 ,调度器)——mogilefsd进程
MogileFS的核心部分,mogilefsd进程就是trackers程序,做了很多工作,包括复制、删除、查询、监控等等。
其默认的配置文件在/etc/mogilefs/mogilefsd.conf,可以自己指定
二、数据库(MySQL)部分
数据库用来存放MogileFS的元数据 (命名空间, 和文件在哪里),由Trackers来操作和管理它,可以用mogdbsetup程序来初始化数据库。
因为数据库保存了MogileFS的所有元数据,如果这儿出问题了,那么整个MogileFS将处于不可用状态,因此最好是HA结构
三、存储节点(Storage Nodes )——mogstored进程
就是实际文件存放的地方,可通过配置来指定、加入和从集群中去掉。其默认配置文件: /etc/mogilefs/mogstored.conf
MogileFS安装步骤
1、需要先安装MySql
2、安装MySql的开发包devel 、安装MySql的share包,http://mirror.neu.edu.cn/mysql/Downloads/MySQL-5.6/
3、需要有Perl的环境,服务器已经自带了5.8.8版本的
·4、安装CPANMinus
方法一:wget http://xrl.us/cpanm --no-check-certificate -O /sbin/cpanm chmod +x /sbin/cpanm
方法二:wget -O- http://cpanmin.us --no-check-certificate | perl - --sudo --self-upgrade 这个会自动安装到/usr/bin/cpanm
5、利用cpanm来安装MogileFS的Perl模块,依次按照如下步骤安装
- cpanm DBD::mysql
- cpanm MogileFS::Server
- cpanm MogileFS::Utils
- cpanm MogileFS::Client
6、数据库配置
6.1 在MySql数据库中创建MogileFS要使用的数据库和用户名
CREATE DATABASE MogileFS DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON MogileFS.* TO 'mogile'@'%' IDENTIFIED BY 'mogile';
//UPDATE mysql.user SET Password=PASSWORD('cc') where USER='mogile';
FLUSH PRIVILEGES
6.2 配置和初始化数据库
mogdbsetup --dbhost=localhost --dbname=MogileFS --dbuser=mogile --dbpass=mogile
7、Tracker配置
7.1 创建配置文件的目录和Tracker配置文件
比如在/usr/common下面 mkdir mogilefs文件夹,在下面nano mogilefsd.conf文件
# Database connection information
db_dsn = DBI:mysql:MogileFS:host=localhost
db_user = mogile
db_pass = cc
# IP:PORT to listen on for MogileFS client requests
listen = 0.0.0.0:
# Optional, if you don't define the port above.
conf_port =
# Number of query workers to start by default.
query_jobs =
# Number of delete workers to start by default.
delete_jobs =
# Number of replicate workers to start by default.
replicate_jobs =
# Number of reaper workers to start by default.
# (you don't usually need to increase this)
reaper_jobs =
由于mogilefsd不能用root用户启动,所以添加mogile用户,并使用它来启动调度器
adduser mogile
su mogile
mogilefsd -c /usr/common/mogilefs/mogilefsd.conf --daemon ps -ef |grep mogilefsd
终止服务:pkill mogilefsd
8、存储节点配置
8.1 storage.conf
maxconns =
httplisten = 0.0.0.0:
mgmtlisten = 0.0.0.0:
docroot=/usr/common/mogilefs/mogilefsdata/ 数据存在什么根路径是由docroot来设置的
8.2 启动存储节点,这个可以用root用户
mogstored -c /usr/common/mogilefs/storage.conf --daemon
停止:pkill mogstored
9、添加Storeage节点到Tracker
mogadm --trackers=<tracker_ip>: host add <storage_node_name> --ip=192.168.174.104 --port= --status=alive
mogadm host list 如果要修改MogileFS中主机的信息,一定要加上状态--status=alive,不然不能修改
mogadm host modify storage_node_name --ip=192.168.1.106 --status=alive
10、添加存储设备到Storeage节点
mogadm device add <storage_node_name> ID mogadm device list mogadm device mark <storage_node_name> ID dead
11、创建域、类
创建域:mogadm domain add <domain_name>
检查“域”,显示存在的域:mogadm domain list 在"域"中建"类",并加入最小保存份数
mogadm class add <domain_name> <class_name> --mindevcount=
检查“类”:mogadm class list
检查整个系统:mogadm --trackers=192.168.174.104: check
安装中遇到的问题:https://blog.csdn.net/lian_xl/article/details/79666854
最新文章
- JS的内建函数reduce
- 网络切片在5G中的应用
- Visual Studio 下C#编译器在解析属性名时如果增加一个get_[您的另一个已经包含在类中属性名]的属性会报错,微软大哥这是什么鬼?
- 关于c#的事件如何使用
- MongoDB学习笔记&mdash;03 增删改查操作
- ActiveMQ安装与使用
- Android View的加载过程
- Struts2(十二)使用验证框架验证数据较验
- MVC Controller弹窗的几种方式
- 简单数据访问类,生成简单SQL,自动转换成java对象
- 20140527-ASP.NET中尖括号百分号用法
- PHP学习笔记三十三【自定义错误处理器】
- 正确Linux新手很实用20命令
- 关于MyEclipse不停报错multiple problems have occurred 或者是内存不足 的解决办法
- 自定义TextView跑马灯
- 八皇后问题 dfs/递归
- ajax 调用 .net core WebAPI,报错 400 (Bad Request) Unexpected character encountered while parsing value
- selenium常用操作
- python基础语法三
- python中安装request模块