分布式文件系统 Mogilefs 安装步骤
我这里的环境都是 RHEL 5 的环境。
MySQL 数据库 和 tracker 都放到一台服务器上, 为 192.168.2.85
storage server两台, 分别为 192.168.2.98 192.168.2.222
第一: 安装 Mysql 数据库
Mysql的安装请大家直接下载 rpm 安装包最方便, 下载源码安装也很简单。我这里是使用 rpm 包安装。
安装完毕后使用命令 service mysql start 启动
启动后使用mysql的客户端进入 mysql -uroot -p , 然后回车, 默认空密码, 接着回车进入到mysql的控制台。
我们把mysql的访问密码修改为 111111
修改命令为 :
use mysql;
update user set Password=password('111111') where user='root';
quit;
然后把mysql 重新启动。
service mysql stop
service mysql start
第二 : 安装依赖包
执行命令 : perl -MCPAN -e shell 进入 perl 依赖包安装模式
install Danga::Socket
install DBI
install Net::Netmask
install Gearman::Server
install Gearman::Client::Async
install IO::AIO
install Perlbal
install Mysql
install MogileFS::Server
install MogileFS::Client
install MogileFS::Utils
上述依赖包全部安装完毕后退出。
找到DBD模块所在的目录,我的目录为 /root/.cpan/build/ , 这个目录是上面安装时下载的各种依赖包。
cd DBD-mysql-3.0008
perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient -L/usr/lib64 -lz " --cflags=-I/usr/include/mysql --mysql_config=/usr/bin/mysql_config --testhost=127.0.0.1 --testdb=test --testuser=root --testpassword=111111
make
make test
make install
第三: 建立数据库和创建表
进入mysql 的控制台 mysql -uroot -p111111 , 执行下面的命令
# mysql
mysql> CREATE DATABASE mogilefs;
mysql> GRANT ALL ON mogilefs.* TO 'mogile'@'%';
mysql> SET PASSWORD FOR 'mogile'@'%' = OLD_PASSWORD( '111111' );
mysql> FLUSH PRIVILEGES;
mysql> quit
然后再执行下面的命令创建表
mogdbsetup --dbhost=127.0.0.1 --dbname=mogilefs --dbuser=root --dbpassword=111111 --yes --verbose
第四 : 配置 tracker 的配置文件
用 root 用户执行
adduser mogile
mkdir /etc/mogilefs
- <span style="font-size:18px;">[root@redhat1 mogilefs]# vi /etc/mogilefs/mogilefsd.conf
- # Enable daemon mode to work in background and use syslog
- daemonize = 0
- # Where to store the pid of the daemon (must be the same in the init script)
- pidfile = /var/run/mogilefsd/mogilefsd.pid
- # Database connection information
- db_dsn = DBI:mysql:mogilefs:host=127.0.0.1
- db_user = root
- db_pass = 111111
- # IP:PORT to listen on for mogilefs client requests
- listen = 192.168.2.85:7001
- # Optional, if you don't define the port above.
- conf_port = 7001
- # Number of query workers to start by default.
- query_jobs = 10
- # Number of delete workers to start by default.
- delete_jobs = 1
- # Number of replicate workers to start by default.
- replicate_jobs = 5
- # Number of reaper workers to start by default.
- # (you don't usually need to increase this)
- reaper_jobs = 1
- # Number of fsck workers to start by default.
- # (these can cause a lot of load when fsck'ing)
- #fsck_jobs = 1
- # Minimum amount of space to reserve in megabytes
- # default: 100
- # Consider setting this to be larger than the largest file you
- # would normally be uploading.
- #min_free_space = 200
- # Number of seconds to wait for a storage node to respond.
- # default: 2
- # Keep this low, so busy storage nodes are quickly ignored.
- #node_timeout = 2
- # Number of seconds to wait to connect to a storage node.
- # default: 2
- # Keep this low so overloaded nodes get skipped.
- #conn_timeout = 2
- # Allow replication to use the secondary node get port,
- # if you have apache or similar configured for GET's
- #repl_use_get_port = 1</span>
执行如下命令来启动
su mogile
[mogile@redhat1 mogilefsd]$ mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon
[mogile@redhat1 mogilefsd]$ ps -aux|grep mogilefsd 查看是否启动 mogilefsd 成功
第五:配置 storage server 的配置文件
adduser mogile
mkdir /var/mogdata
mkdir /var/mogdata/dev1 (第二台目录为 /var/mogdata/dev2)
chown mogile:mogile /var/mogdata/dev1
mkdir /etc/mogilefs
- <span style="font-size:18px;">[root@localhost mogilefs]# vi /etc/mogilefs/mogstored.conf
- maxconns = 10000
- httplisten = 0.0.0.0:7500
- mgmtlisten = 0.0.0.0:7501
- docroot = /var/mogdata
- </span>
执行如下命令来启动
找到 MogileFS-Server-2.51 所在的目录,我的为 /root/.cpan/build/
cd MogileFS-Server-2.51
perl Makefile.PL
make
make test
make install
然后启动storage server
[root@localhost MogileFS-Server-2.51]# mogstored --daemon
[root@localhost MogileFS-Server-2.51]# ps -aux|grep mogstored
第六:添加 storage 服务器到 tracker服务器进行记录
切换到 tracker 服务器 192.168.2.85
执行如下命令
mogadm --trackers=192.168.2.85:7001 host add mogilestorage1 --ip=192.168.2.98 --port=7500 --status=alive
mogadm --trackers=192.168.2.85:7001 host add mogilestorage2 --ip=192.168.2.222 --port=7500 --status=alive
添加完毕后使用下面的命令来检查添加的结果
mogadm --trackers=192.168.2.85:7001 host list
下来添加硬盘设备让tracker服务器进行管理
mogadm --trackers=192.168.2.85:7001 device add mogilestorage1 1
mogadm --trackers=192.168.2.85:7001 device add mogilestorage2 2
执行如下命令 来查看添加的结果
mogadm --trackers=192.168.2.85:7001 device list
还可以执行如下命令来查看详细的硬盘资料
mogadm --trackers=192.168.2.85:7001 check
添加测试域的命令如下
mogadm --trackers=192.168.2.85:7001 domain add testdomain
mogadm --trackers=192.168.2.85:7001 class add testdomain normal
mogilefs 文件系统是与API的形式提供给客户端使用的, 你需要通过自己的代码来集成API。
有第三方封装的PHP的, Java的, RUBY的, PERL的。
我打算使用perl + fuse 的方式来使用, 但是 perl的fuse模块无法编译过去,晕死了。
遇到了这样的错误:
Fuse.xs:43: error: expected specifier-qualifier-list before 'tTHX'
http://blog.csdn.net/langeldep/article/details/6637517
分布式文件系统 Mogilefs 安装步骤的更多相关文章
- 分布式文件系统glusterfs安装步骤
我的系统是 RHEL5 , 可能环境不一样, 需要安装的第三方依赖不一样啊, 反正大家在安装的过程中缺少什么就去安装什么, 一般都会有提示的. 下载 glusterfs-3.2.0.tar.gz ...
- 分布式文件系统MooseFS安装步骤
1. 安装 1.1 准备安装环境 首先选择一台比较好的服务器做master,如果可以在选择一台做为master的备份服务器最好.然后其他的服务器当chunkserver. 为了方便说明问题,我这 ...
- 分布式文件系统 fastDFS 安装步骤
安装 fastDFS 很简单. 先安装 libevent, 安装成功后,安装fastDFS. ./make.sh ./make.sh install 我使用一台tracker服务器 192.168. ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- FastDFS 分布式文件系统的安装与使用(单节点)
FastDFS 分布式文件系统的安装与使用(单节点) 跟踪服务器:192.168.4.121 (edu-dfs-tracker-01) 存储服务器:192.168.4.125 (edu-dfs-sto ...
- centos 6.5环境下分布式文件系统MogileFS工作原理及分布式部署实现过程
MogileFS是一套高效的文件自动备份组件,由Six Apart开发,广泛应用在包括LiveJournal等web2.0站点上 MogileFS由3个部分组成: 第1个部分:是server端, ...
- 分布式文件系统 ~MogileFS~
一.分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,也就是集群文件系统,可以支持 ...
- 分布式文件系统FastDFS安装教程
前言 FastDFS(Fast Distributed File System)是一款开源轻量级分布式文件系统,本文不讲解原理和架构,只是在个人使用部署过程中耗费了好长时间和精力,遇到了很多的坑,于是 ...
- 分布式文件系统fastdfs安装以及python调用
fastfds的安装和使用 一.所需依赖 操作系统:centos7.x(注意的是centos使用yum安装相关依赖) fastdfs:V6.06.tar.gz libfastcommon:V1.0.4 ...
随机推荐
- PagedList.MVC 应用
1. NuGet 下载 PagedList.MVC 2. View Page @model PagedList.IPagedList<Libaray.Models.Entities.BookMo ...
- HttpStatusCode 枚举
.NET Framework 类库 HttpStatusCode 枚举 包含为 HTTP 定义的状态代码的值. 命名空间:System.Net程序集:System(在 system.dll 中) ...
- 在O(1)时间内删除单链表结点
// 在O(1)时间内删除单链表结点 /* 思考: 很显然链表是一个节点地址不连续的存储结构 删除节点一般很容易会想到是修改p节点的前一个节点的next为p->next 然而除非是双向链表,否则 ...
- VMdomainXml
1,One,Euc,Ostack 虚拟磁盘镜像制作方法[Windows,Linux,类linux OS](1,基于ios部署系统生成img,2基于vm xml定义部署系统生成img qcow2) 如需 ...
- 《Java程序员面试笔试宝典》之switch使用时有哪些注意事项
switch语句用于多分支选择,在使用switch(expr)的时候,expr只能是一个枚举常量(内部也是由整型或字符类型实现)或一个整数表达式,其中整数表达式可以是基本类型int或其对应的包装类In ...
- [Immutable.js] Transforming Immutable Data with Reduce
Immutable.js iterables offer the reduce() method, a powerful and often misunderstood functional oper ...
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6629298 在前面一篇文章浅谈Android系 ...
- jxl读写excel的方法
jxl 只有excel基本的操作,代码操作比较方便,一般使用jxl就够了,对图片支持较好 poi功能比jxl强大但是比较吃内存,支持计算公式 具体参考链接 http://www.cnblogs. ...
- jQuery 事件 - error() 方法
实例 如果图像不存在,则用一段预定义的文本取代它: $("img").error(function(){ $("img").replaceWith(" ...
- jquery插件autocomplete
项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. < ...