原文地址:http://mogilefs.pbworks.com/HowTo
简介
这篇文档解释了怎样安装 MogileFS 和一个基本的配置。本文是面向初级系统管理员,让他们可以在一个基本的 linux 发行版上把 MogileFS 跑起来。
假定你要安装 3 种角色。一台机器上可以承担多于一种角色。我会使用主机名 mogiledb.yourdomain.com、mogiletracker.yourdomain.com 和 mogilestorage.yourdomain.com 。根据你的需要重命名他们。
获取 MogileFS
你随便看看就能在 Danga 网站上或者 CPAN 或者从当前的 SVN 仓库里找到 MogileFS 。如果你从 SVN 上拉回代码,你会得到一个崭新的版本并且和这篇文档最相符。
用 svn (http://subversion.trigris.org),chekout 最近最好的版本(下面的例子是从 trunk 中拉回代码)。
$ mkdir mogilefs-src
$ cd mogilefs-src
$ svn checkout http://code.sixapart.com/svn/mogilefs/trunk
安装
创建一个数据库
安装一个 MySQL 服务器已经超出了这篇文档的范围。在多数发行版中都能有这些包,找一个你需要的套件。在安装好一个 Mysql 服务器并且运行在主机 mogiledb.yourdomain.com 上。为 MogileFS 创建一个表和一个用户。某些库不能很好的处理 MySQL 的密码,如果你用到了,用函数 “OLD_PASSWORD” 设置密码。请确认你用了比例子里更好的密码。
#mysql
mysql> CREATE DATABASE mogilefs;
mysql> GRANT ALL ON mogilefs.* TO ‘mogile’@’%’;
mysql> SET PASSWORD FOR ‘mogile’@’%’ = OLD_PASSWORD( ‘sekrit’ );
mysql> FLUSH PRIVILEGES;
mysql> quit
你还需要创建 shema,这会在之后的文档里说到。
安装 Tracker 和 Storage 服务器。
要成功安装 MogileFS 你需要获取并安装 MogileFS 特定的 perl 模块和他们的依赖包。顺利的话,你已经从 SVN 仓库取回了 MogileFS 的源代码。如果是的话,服务器端组件已经在 trunk/server 目录了。一般说来,你需要先安装依赖模块(见下文)。一旦所有的依赖包都已经就绪,就可以用如下命令安装 MogileFS (从你获取的 SVN 顶级目录开始)。
# cd trunk/server/
# perl Makefile.PL
# make
# make test
# make install
如果你在这个过程中出错,错误信息很可能会告诉你缺少了某个依赖模块。如果在 ‘make test’ 这步出错:”t/00-startup….DBI connect(‘mysql’,’root’,…) failed: Can’t
connect to local MySQL server through socket
‘/var/run/mysqld/mysqld.sock’ (2) at t/lib/mogtestlib.pl line 16″,一般可以忽略。在 mogiledb.yourdomain.com 之外运行 MySQL 应该是不必要的。
你和可能想要在每个 tracker 或 storage 服务器(这些会在之后配置)上安装一些实用工具。它们位于 trunk/utils 目录,可以用如下命令安装(从你获取的 SVN 顶级目录开始)。
# cd trunk/utils/
# perl Makefile.PL
# make
# make test
# make install
你还会想要 API —— 工具库需要这个。它们位于 trunk/api/perl 目录,可以用如下命令安装(从你获取的 SVN 顶级目录开始)。
# cd trunk/api/perl
# perl Makefile.PL
# make
# make test
# make install
安装 Perl 模块依赖
对于 Perl 模块,你需要 Perlbal 和 Danga-Socket (至少)和其他依赖。如果你不确定怎样放置依赖模块,考虑使用 CPAN(http://cpan.org/),它可以安装一个模块以及他的所有的依赖。如果你已经有一个合适的 Perl 安装,你可能已经有了多数非 MogileFS 模块。
安装多数 perl 模块的基本过程是:
解压模块
# tar -xvzf Linux-AIO-1.9.tar.gz
创建 makefile:
# cd Linux-AIO-1.9
# perl Makefile.PL
构建代码
#make
测试代码(默写模块可能没有这一步,但不影响使用)
#make test
安装
#make install
如果你看到错误信息表明缺少一个模块依赖,先获取并安装缺少的模块,然后再试一次。