Chinaunix首页 | 论坛 | 博客
  • 博客访问: 834406
  • 博文数量: 167
  • 博客积分: 7173
  • 博客等级: 少将
  • 技术积分: 1671
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-04 23:07
文章分类

全部博文(167)

文章存档

2018年(1)

2017年(11)

2012年(2)

2011年(27)

2010年(88)

2009年(38)

分类: LINUX

2010-06-07 12:24:18

1.tracker机器上配置 /etc/mogilefs/mogilefsd.conf

  以下是其中一台tracker上的配置。

 

2.adduser mogile (tracker deamon不以root身份运行,所以要创建mogile用户)

3.su mogile 

4.$mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon 

5.在各个tracker上进行相同的配置

改写的管理脚本:

#!/bin/bash

#

# mogilefsd  - Startup script for the MogileFS tracker

#

# chkconfig: - 85 15

# description: MogileFS tracker

# processname: mogilefsd

# config: /etc/mogilefs/mogilefsd.conf

# pidfile: /var/run/mogilefsd.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Path to the apachectl script, server binary, and short-form for messages.

lockfile=${LOCKFILE-/var/lock/mogilefsd}

RETVAL=0

start() {

         ulimit -n 65535

         echo -n $"Starting mogilefsd"

         su - mogile -c "/usr/bin/mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon"

         RETVAL=$?

         echo

         [ $RETVAL = 0 ] && touch ${lockfile}

         return $RETVAL

}

stop() {

         echo -n $"Stopping mogilefsd"

         netstat -nlp|grep "mogilefsd"|grep -v grep|awk '{print $7}'|awk -F"/" '{print $1}'|xargs kill -9

         RETVAL=$?

         echo

         [ $RETVAL = 0 ] && rm -f ${lockfile}

}

reload() {

     echo -n $"Reloading mogilefsd: "

     killall mogilefsd -HUP

     RETVAL=$?

     echo

}

# See how we were called.

case "$1" in

   start)

         start

         ;;

   stop)

         stop

         ;;

   status)

         status mogilefsd

         RETVAL=$?

         ;;

   restart)

         stop

         sleep 1

         start

         ;;

   reload)

         reload

         ;;

   *)

         echo $"Usage: mogilefsd {start|stop|restart|reload|status}"

         exit 1

esac

exit $RETVAL

MogileFS  Storage配置

1.在每个storage的机器上,对storage进行相关的配置

  例如:

2.mkdir /data/mogdata 建立数据目录,在每个storage按照所设置的配置文件建立数据目录

3.根据你机器所能用的硬盘,在数据目录下建立对应的目录并进行挂载

  A cd /data/mogdata && mkdir DEV101

  B e2label /dev/sdb1 /DEV1 这样写好处在于即使把硬盘从主板上的ide0(hda) 换到ide2(hdc),系统仍可自动挂载正确的分区。

  C vi /etc/fstab 添加LABEL=/DEV1 /data/mogdata/dev101 ext3 defaults 1 2

  D 把后续的盘重复前三步操作

4.在tracker上用以下命令对各个storage进行添加

  mogadm host add mogilestorage1 --ip=ip --port=7500 --status=alive

5.mogadm host list 验证所加入的host

6.tracker上为每个storage添加设备(即是以上在数据目录下创建的目录)

  mogadm device add mogilestorage1 1

  mogadm device add mogilestorage1 2

  (每个storage之间的数据目录下的目录名称也需不同)

7.mogadm device list 验证设备是否已添加

8.在每台storage上重启storage mogstored --daemon 

(在添加DEV的时候小心哦,不能添加错误,或添加了不是你想要的名称;如果添加错误要么是置为fail或清楚数据库记录重来。)

阅读(951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~