安装步骤
- 配置yum 的epel源
- yum install perl-Sys-Syslog perl-IO-AIO perl-Net-Netmask -y # 安装依赖的包
- 取得mogilefs的rpm包
MogileFS-Server-2.46-2.el6.noarch.rpm perl-Danga-Socket-1.61-1.el7.rf.noarch.rpm
MogileFS-Server-mogilefsd-2.46-2.el6.noarch.rpm perl-MogileFS-Client-1.14-1.el6.noarch.rpm
MogileFS-Server-mogstored-2.46-2.el6.noarch.rpm perl-Perlbal-1.78-1.el6.noarch.rpm
MogileFS-Utils-2.19-1.el6.noarch.rpm
配置tracker节点
配置MariaDB
- yum install mariadb-server # 安装mariadb, 用于存储tracker节点的元数据
- mysql_secure_installation # 初始化mariadb
- create user 'mogilefs'@'192.168.1.%' identified by 'password';
- grant all on mogilefs.* to 'mogilefs'@'192.168.1.%';
- create database mogilefs
- flush privileges;
配置tracker
- mogilesetup --dbhost=192.168.1.10 --dbname=mogilefs --dbuser=mogilefs --dbpass=password
- vim /etc/mogilefs/mogilefsd.conf, 修改db_dsn, db_user, db_pass为使用mogilesetup时指定的参数
- su - mogilefs # 启动mogilefsd服务不能使用root用户
- $mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon # 启动mogilefs的tracker节点
配置storage节点
- vim /etc/mogilefs/mogstored.conf, 修改一下docroot即可, 也可以不修改, 但是该目录要存在并且属组和属主都为mogilefs
- mogstored -c /etc/mogilefs/mogstored.confg --daemon
注意
- MogileFS 是分布式文件系统, 在storage节点的docroot中需要有dev
- 在运用MogileFS之前第一件事就是使用mogadm --tracker=host host add 添加host, 这样时候的device add等才有价值
客户端命令
- mogadm
- mogfileinfo
- mogstats
- mogupload
- mogfetch