- 浏览: 664543 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sztime:
可以在文本框上绑定事件来禁用回车键, 我就是这样做的.在IE中 ...
form 回车自动提交问题 -
damoqiongqiu:
非常好的文章,很透彻不过有一句话小僧腆着脸补充一下:“1111 ...
为什么要用补码来做存储 -
wuyizhong:
原来如此啊。
form 回车自动提交问题 -
luliangy:
谢楼主~!
用C语言扩展Python的功能 -
kwong:
很有用,谢谢
火狐和IE 对css 样式解释的差异
Filed under: MogileFS交流区
-
安装环境
-
虚拟机 VMWARE 安装 86_64-redhat-linux AS5
-
gcc 版本 4.1.2 20070626 (Red Hat 4.1.2-14)
-
安装步骤
-
获得 MogileFS
-
由于我的安装环境无法上外网 , 故先下载到本地机器上 , 再 Ftp 到虚拟机上安装 . 下载 svn-1.4.5-setup.exe(window 版)
-
建本地目录 mogilefs-src
-
svn checkout http://code.sixapart.com/svn/mogilefs/trunk
-
安装 Database
-
下载 mysql-5.1.22-rc.tar.tar 并上传到 虚拟机 .
- shell> groupadd mysql
- shell> useradd -g mysql mysql
- shell> gunzip < mysql-VERSION .tar.gz | tar -xvf -
- shell> cd mysql-VERSION
- shell> ./configure –prefix=/usr/local/mysql
- shell> make
- shell> make install
- shell> cp support-files/my-medium.cnf /etc/my.cnf
- shell> cd /usr/local/mysql
- shell> bin/mysql_install_db –user=mysql
- shell> chown -R root .
- shell> chown -R mysql var
- shell> chgrp -R mysql .
- shell> bin/mysqld_safe –user=mysql &
- 或者你用.rpm 的包来安装都可以, 总之就是要安装正确, 并且可以用就行了.
- 启动mysql, 输入下面命令创建 MogileFS 需要的 databse( 其实我在安装过程中发现 , 下面这步可以不用做 , 后面的命令会自动创建 ).
- # 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
- 安装 Trackers and Storage Servers
- 就是把下载下来的 MogileFS 源码上传到虚拟机上了 , 我是放在 /home/zhoucw 目录下面 , 输入
- # cd trunk/server/
- # perl Makefile.PL
- 这个时候, 系统会提醒你要先安装如下包, 我的提示是这样的:
- Warning: prerequisite Danga::Socket 1.56 not found.
- Warning: prerequisite Gearman::Client 1.07 not found.
- Warning: prerequisite Gearman::Client::Async 0.93 not
- Warning: prerequisite Gearman::Server 1.08 not found.
- Warning: prerequisite Net::Netmask 0 not found.
- Warning: prerequisite Perlbal 1.53 not found.
- Warning: prerequisite Sys::Syscall 0.22 not found.
- 那就尽量找一样的版本来装, 不要只讨苦事. 到http://danga.com/dist/ 去下载, 如果在安装上面包的过程, 系统什么东西的话, 都到 http://cpan.org/ 去找吧 . 基本都有 .
- 对了, 你的perl 版本很关键, 一定要用perl5.8.8, 我开始就是用的perl5.8.0 没有安装成功.
- # make
- # make test
- # make install
- 如果在make test 出现文件路径找不到的错误的话, 可以不用理会, 继续安装就是了.
- 接下来我安装了一些工具, 其实这不是必须的, 不过为了测试用, 还是装一下.
- # cd trunk/utils/
- # perl Makefile.PL
- # make
- # make test
- # make install
- 如果碰到包没有安装的问题, 都可以参照上面步骤的方法解决. 我会把要用到的包都放上去.
- 如果一切顺利,MogileFS 安装就结束了.
- 配置系统
- 数据库的配置
- 在 ‘ trunk/server’ 目录下面有个工具叫 ‘mogdbsetup’ , 用它可以自动配置数据库 . 我虚拟机的 IP 地址是 192.200.6.111
- #mogdbsetup –dbhost= 192.200.6.111 –dbname=mogilefs –dbuser=mogile –dbpassword=sekrit
- 出现确认提示的时候, 就填 y.
- Tracker 配置
- 新建文件 at /etc/mogilefs/mogilefsd.conf., 文件内容 ,
- db_dsn DBI:mysql:mogilefs
- db_user mogile
- db_pass sekrit
- conf_port 6001
- listener_jobs 5
- db_dsn 指向的是你数据库的位置 , 如果你数据库不在同一个机器上 , 请改为 :
- db_dsn DBI:mysql:mogilefs:mogiledb.yourdomain.com
- mogiledb.yourdomain.com 是你机器的名, 用ip 地址应该也可以吧.
- 由于 mogilefsd 不能用 root 用户启动 . 所以添加 mogile 用户 .
- # adduser mogile
- 在配置下面以前先启动 trackers server.
- # su mogile
- mogilefsd -c /etc/mogilefs/mogilefsd.conf –daemon
- Storage Server 配置
- 建个存放文件的目录
- # mkdir /var/mogdata
- 生成配置文件 at /etc/mogilefs/mogstored.conf 内容是
- httplisten=0.0.0.0:7500
- mgmtlisten=0.0.0.0:7501
- docroot=/var/mogdata
- 用 ‘mogadm’ 工具将 storage server 加到数据库中 .
- # mogadm –lib=/usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 host add mogilestorage –ip=192.200.8.111 –port=7500 –status=alive
- 由于我是在一台机器上配, 故 trackers 的地址和ip 地址是一样的, 你们在配的时候要根据实际情况来.
- 用下面命令来检测是否成功.
- mogadm –lib=/usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 host list
- 加入一个设备到你的 storage server.
- mogadm –lib=/usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 device add mogilestorage 1
- 用下面命令来检测是否成功.
- mogadm –lib=/usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 device list
- 在存放文件的目录下面在建个目录
- # mkdir -p /var/mogdata/dev1
- 运行 MogileFS
- 启动 storage server
- # mogstored –daemon
- 这里可能需要打一个包
- perl-IO-AIO-2.51-1.el5.rf.x86_64.rpm
- 启动 Trackers( 上面已经启动了 , 就不用再起了 )
- su mogile
- mogilefsd -c /etc/mogilefs/mogilefsd.conf –daemon
- 查看你所有的服务都起来没有
- ps -ef | grep mogilefsd,
- ps -ef | grep mogstored
- 大功告成.
- 测试阶段
- 生成domain
- # mogadm –lib= /usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 domain add testdomain
- 加一个 class 到 domain
- mogadm –lib= /usr/lib/perl5/5.8.8 –trackers=192.200.8.111:6001 class add testdomain testclass
- 写一个perl 文件试一下test.pl
- use MogileFS::Client;
- my $mogfs = MogileFS::Client->new(domain => ‘testdomain’,
- hosts => ['192.200.8.111:6001'],
- root =>’/var/mogdata’,);
- my $fh = $mogfs->new_file(”file_key”, “testclass”);
- die $fh unless $fh->print($mogfs->readonly);
- my $content = “test_file.exe”;
- @num = $mogfs->store_content(”file_key”,”testclass”,$content);
- print “@num \n”;
- my $file_contents = $mogfs->get_file_data(”file_key”);
- print “$file_contents \n”;
- #$mogfs->delete(”file_key”);
- $fh->print($file_contents);
- @urls = $mogfs->get_paths(”file_key”);
- print “@urls \n”;
- die $mogfs->errstr unless $fh->close;
- 返回的内容是
- [root@TESTZHOU MFSC]# perl test.PL
- 13
- SCALAR(0×740d9f0)
- http://192.200.8.111:7500/dev1/0/000/000/0000000032.fid
- 需要下载的包名
- IO-AIO-2.51.tar.gz或perl-IO-AIO-2.51-1.el5.rf.x86_64.rpm
- Gearman-Server-1.08.tar.tar
- Perlbal-1.54.tar.tar
- Gearman-Client-Async-0.93.tar.tar
- MogileFS-Client-1.08.tar.tar
- Net-Netmask-1.9015.tar.tar
- Gearman-1.07.tar.tar
- Danga-Socket-1.56.tar.tar
- Sys-Syscall-0.22.tar.tar
发表评论
-
信号表
2010-09-02 00:59 559SIGHUP 终止进程 终端线路挂断 SI ... -
ld.so.conf 文档和PKG_CONFIG_PATH变量
2008-08-30 02:37 2303一、编译和连接 ... -
gcc 安装
2008-08-25 02:26 3503关于GCC的升级,一定要用rpm包吗? 參考:::2004年 ... -
g++下 hash_map
2008-08-25 01:33 3378一个hash_map使用错误 g++ ... -
stdport 安装
2008-08-25 01:27 968stlport安装使用手记 段 ... -
linux下rpc应用 例程详解
2008-07-17 15:51 3142关于“RPC语言” RPC语言也是一种专门的编程语言,当然这 ... -
Linux下编写动态链接库的简单过程
2008-07-10 01:12 3080(1) 使用编译选项 -fPIC ,产生与位置无关 ... -
Linux内核中的进程组及会话
2008-04-26 15:22 6099将阐述Linux内核中的如下几个概念 1) 进程组 2) 会话 ... -
rsync中文手册
2007-08-31 00:55 924用rsync实现网站镜像和 ... -
管理幽默:三个囚犯的选择
2007-10-13 20:13 715有一个美国人、一个法国人和一个犹太人要被关进监狱3年。监狱长让 ... -
linux下批量替换一个目录下的文件某个字符串
2007-12-28 01:19 1078太酷了!! sed -i "s/oldstring/ ... -
linux下编程学习--- 静态库和动态库的编译
2008-02-03 16:28 2231学习linux下c很长一段对动态库和静态库的编译和使用总是 ... -
linux下编程学习----- 线程同步之无名信号量
2008-02-04 14:49 2160这是一个书上的例子,逻辑是:一个线程生产一组数字1、2、3. ... -
linux下编程学习----- 远程过程调用(rpc)
2008-02-19 18:14 6579一、概述 在传统的编程概念中,过程是由程序员在本地 ... -
linux学习之-- 性能分析
2008-02-22 18:57 1209http://hi.baidu.com/chegaoying/ ... -
linux性能分析 -- top
2008-02-22 19:36 10030top top命令是最流行的性能工具之一。大多数系统管理员运行 ... -
linux性能分析 -- sar
2008-02-22 19:37 14421sarsar是一个优秀的一般性能监视工具,它可以输出Linux ... -
linux性能分析 -- vmstat
2008-02-22 19:38 3515vmstatvmstat命令也是显示Linux性能指标的方法, ... -
linux性能分析 -- iostat
2008-02-22 19:39 3741iostatiostat命令是另一个 ... -
linux性能分析 -- free
2008-02-22 19:40 867free free命令输出内存和交换信息,与top命令的作用非 ...
相关推荐
MogileFS(Mogile File System)则是一个分布式文件系统,用于存储和检索大量文件,通常与Web服务、媒体托管等场景配合使用。在安装和配置 MySQL 5.6.37 与 MogileFS 的集成时,了解它们的相关依赖包是至关重要的。 ...
1. **安装与配置MariaDB**:MariaDB作为MogileFS的数据库,需要进行安装与配置。包括创建用户、授权以及初始化数据库等工作。 2. **配置Tracker**:需要配置tracker节点,使其能够正常工作并与数据库连接。 3. **...
3. **数据库安装**:推荐使用MySQL,通过RPM安装后设置权限,如创建mogile用户并分配相应的权限。 4. **安装Perl模块**:包括perl-DBI、perl-DBD-MySQL、perl-Compress-Zlib等,以支持Tracker Server、Storage和...
- **Tracker节点**:Mogile_Tracker01 (170.10.10.170) 和 Mogile_Tracker01 (170.10.10.171)。 - **Store节点**:Mogile_Stored01 (170.10.10.180) 和 Mogile_Stored02 (170.10.10.181)。 - **MySQL Cluster节点...
jQuery 移动版 这是一个用于开发 jQuery Mobile 应用程序的存储库。 它基于 Joe Marini 的 lynda.com 在线课程:[jQuery Mobile Essential Training] ( ) 指示 资源
4. MogileFS(Mogile分布式文件系统):MogileFS是一个基于Mogile的分布式文件系统,能够提供高性能的文件存储服务。 FastDFS的安装和配置: 1. 安装依赖项:gcc、gcc-c++、make、cmake、libevent等。 2. 下载...
MogileFS的安装包括数据库的设置、跟踪器和存储节点的配置,以及客户端的接入。具体步骤涉及数据库的初始化、配置文件的编辑、服务的启动等环节,需严格按照官方文档指导进行。 #### 五、MogileFS的测试 MogileFS...
利用mogile FS进行分布式文件存储,有效支持了大规模的图片和其他静态资源服务;此外,通过Xapian实现全文检索功能,为用户提供快速的搜索引擎服务;同时,Gentoo Linux作为操作系统,为豆瓣提供了可高度定制化的...
使用Mogile FS进行分布式存储;进一步优化MySQL的性能,同时增加MySQL节点等。 NoSQL的方案 但是,很快发现,即便实施了上述方案,也很难完全解决存在的问题。于是,我们投向了NoSQL的方案。我们对NoSQL的候选...
将 jobs/trackers.rb 文件复制到您的作业文件夹将 widgets/mogile 文件夹复制到您的 widgets 文件夹将 tracker.rb 文件复制到您的 lib 文件夹编辑jobs/tracker.rb 文件。 在顶部,您将看到一个跟踪器阵列。 在那里...
MogileFS,全称为Mogile File System,是由Danga Interactive公司开发的一个开源的、可扩展的分布式文件系统。它的设计目标是提供高可用性和容错性,同时保持简单易用的API,适用于存储大量小到中等大小的文件。...
MogileFS,全称为Mogile File System,是由Danga Interactive公司开发的一种分布式文件系统,主要用于存储和检索大量文件。这个系统设计的目标是提供高可用性、可扩展性和容错性,适合处理海量数据的互联网服务。...
- **数据趋势:**随着半结构化数据(如Mogile、Bigtable、HDFS)的增多,Hadoop提供了有效的解决方案来管理和处理这些数据。 - **计算趋势:**MapReduce作为一种新的分析工具,能够处理大规模数据集的复杂运算任务。...