`
shake863
  • 浏览: 661332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mogile安装实践

阅读更多
  • 安装环境

  •         虚拟机 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
分享到:
评论

相关推荐

    MATLAB-四连杆机构的仿真+项目源码+文档说明

    <项目介绍> - 四连杆机构的仿真 --m3_1.m: 位置问题求解 --m2_1.m: 速度问题求解 --FourLinkSim.slx: Simlink基于加速度方程的仿真 --FourLinkSim2.slx: Simscape简化模型仿真 --FourLinkSim3.slx: Simscape CAD模型仿真 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    ridge_regression:用于岭回归的python代码(已实现以预测下个月的CO2浓度)

    ridge_regression 用于岭回归的python代码(已实现以预测下个月的CO2浓度) 资料可用性 文件 Ridge.py :标准函数和Ridge回归函数window_make.py :使用滑动窗口方法制作大小为p(窗口大小)的时间序列列表。 Final_version.ipynb :使用Co2数据对代码进行实验

    Polygon3-3.0.8-cp35-cp35m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    【java毕业设计】风俗文化管理系统源码(ssm+mysql+说明文档+LW).zip

    功能说明: 系统主要分为系统管理员和用户两个部分,系统管理员主要功能包括首页,个人中心,用户管理,节日风俗管理,饮食风俗管理,服饰风俗管理,礼仪风俗管理,信仰风俗管理,建筑风俗管理,我的收藏管理,留言板管理,论坛管理,系统管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    中国城市温度历史数据(2000-2020)-最新全集.zip

    中国城市温度历史数据(2000-2020)-最新全集.zip

    中国土地利用现状遥感监测数据(1km)-最新.zip

    中国土地利用现状遥感监测数据(1km)-最新.zip

    pgmagick-0.7.5-cp35-cp35m-win_amd64.whl.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    yolo算法-香烟盒子数据集-320张图像带标签-.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

    java资源Google API for Java

    java资源Google API for Java提取方式是百度网盘分享地址

    中国分地区地级市泰尔指数数据集(2000-2019).zip

    中国分地区地级市泰尔指数数据集(2000-2019).zip

    【java毕业设计】高职院校教学中心可视化教学分析系统源码(ssm+mysql+说明文档).zip

    环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    【java毕业设计】整体衣柜定制系统源码(ssm+mysql+说明文档).zip

    环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    【java毕业设计】房屋出租系统源码(ssm+mysql+说明文档+LW).zip

    功能说明: 系统功能实现了首页,房源信息,交流论坛,公告资讯,个人中心,后台管理等功能。系统的后台实现了个人中心,用户管理,房东管理,房源类型管理,房源信息管理,在线咨询管理,预约信息管理,订单信息管理,签订信息管理,申请退租管理,交流论坛,系统管理等功能的添加、删除和修改。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    yolo算法-电线杆数据集-1493张图像带标签-.zip

    yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip

    安装包eclipse-jee-neon-3-win32-x86-64

    安装包eclipse-jee-neon-3-win32-x86_64提取方式是百度网盘分享地址

    param-1.12.2-py2.py3-none-any.whl.rar

    PartSegCore_compiled_backend-0.12.0a0-cp36-cp36m-win_amd64.whl.rar

    Pillow_SIMD-6.0.0.post0+avx2-cp27-cp27m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    peewee-3.14.10-cp37-cp37m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    中国各省GDP及农业主要指标数据集(1999-2019).zip

    中国各省GDP及农业主要指标数据集(1999-2019).zip

    ‌Nginx事件驱动模型深度解析‌

    ‌Nginx事件驱动模型深度解析‌

Global site tag (gtag.js) - Google Analytics