Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52286
  • 博文数量: 11
  • 博客积分: 590
  • 博客等级: 中士
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-15 17:42
文章分类

全部博文(11)

文章存档

2010年(11)

我的朋友

分类: 服务器与存储

2010-09-28 11:46:11

准备做mysql群集,但没有盘柜,由于种种原因,选译了mfs允当。
MFS里基本可分三个角色:Master server,Chunk server,user.
Master server:192.168.77.13
Chunk server1:192.168.77.5
Chunk server2:192.168.77.35
user:192.168.77.34
系统:Centos5.4 X64
下库软件:
我用的是mfs-1.6.17.tar.gz
在master上的配置:
先添加mfs用户:useradd mfs -s /sbin/nologin
tar xzvf mfs-1.6.17.tar.gz
cd mfs-1.6.17
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
make&&make install
注:可能会提示fuse版本过低,要求2.6以上的:
yum install fuse*
然后./configure
cd /usr/local/mfs/etc
会看到三个以.dist结尾的文件,cp他们,把.dist去掉
然后:看看主配置文件mfsmaster.cfg
[root@localhost etc]# cat mfsmaster.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmaster
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg
# DATA_PATH = /usr/local/mfs/var/mfs
# BACK_LOGS = 50
# REPLICATIONS_DELAY_INIT = 300
# REPLICATIONS_DELAY_DISCONNECT = 3600
# MATOML_LISTEN_HOST = *
# MATOML_LISTEN_PORT = 9419
# MATOCS_LISTEN_HOST = *
# MATOCS_LISTEN_PORT = 9420
# MATOCU_LISTEN_HOST = *
# MATOCU_LISTEN_PORT = 9421
# CHUNKS_LOOP_TIME = 300
# CHUNKS_DEL_LIMIT = 100
# CHUNKS_WRITE_REP_LIMIT = 1
# CHUNKS_READ_REP_LIMIT = 5
# REJECT_OLD_CLIENTS = 0
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfsmaster.lock
这里的不用动就可以,这些都是默认值,如果要改,就将值改后把注释去掉
LOCK_FILE = /var/run/mfs/mfsmaster.lock
注意这行,系统里没有这个目录的,我们要手动添加,并把所有者改为mfs
mkdir /var/run/mfs
chown mfs.mfs /var/run/mfs
第二个要改的是mfsexports.cfg
[root@localhost etc]# cat mfsexports.cfg
# Allow everything but "meta".
192.168.77.0/24   / rw,alldirs,maproot=0
和nfs很像哈
然后重启服务:
[root@localhost etc]# /usr/local/mfs/sbin/mfsmaster start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... ok
sessions file has been loaded
exports file has been loaded
loading metadata ...
loading objects (files,directories,etc.) ... ok
loading names ... ok
loading deletion timestamps ... ok
checking filesystem consistency ... ok
loading chunks data ... ok
connecting files and chunks ... ok
all inodes: 1389
directory inodes: 1
file inodes: 1388
chunks: 1867
metadata file has been loaded
stats file has been loaded
master <-> metaloggers module: listen on *:9419
master <-> chunkservers module: listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly
[root@localhost etc]#
下一步开始配置二个chunk server:
和mster配置一样,只不过在
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
注意下,因为这台是chunk
cd /usr/local/mfs/etc
同样把下面的.dist去掉
[root@localhost etc]# cat mfschunkserver.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfschunkserver
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# DATA_PATH = /usr/local/mfs/var/mfs
# MASTER_RECONNECTION_DELAY = 5
# BIND_HOST = *
MASTER_HOST = 192.168.77.13
# MASTER_PORT = 9420
# MASTER_TIMEOUT = 60
# CSSERV_LISTEN_HOST = *
# CSSERV_LISTEN_PORT = 9422
# CSSERV_TIMEOUT = 5
# HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg
# HDD_TEST_FREQ = 10
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfschunkserver.lock
# BACK_LOGS = 50
这个也基本不用动
MASTER_HOST = 192.168.77.13
改动了这行,改成自己master的地址就可以了
HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg
这行定义的分配空间的配置文件
[root@localhost etc]# cat mfshdd.cfg
/var/mfs
最好是一个单独的分区
注意,这也要像master那样mkdir /var/run/mfs
启动服务:/usr/local/mfs/sbin/mfschunkserver start
现在配置user
和前面一样,只是在configura的时候注意下:
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfchunkserver
mkdir /mnt/mfs
/usr/local/mfs/bin/mfsmount /mnt/mfs/ -H 192.168.77.13
然后给/mnt/mfs里cp点文件看看效果哈
在master上:/usr/local/mfs/sbin/mfscgiserv start
可以用来查看mfs的状态
简单的mfs就搞定了。
总结:注意chunkserver上共享目录的权限和各服务器上防火墙的设置
停止服务最好用stop
最好将这些启动命令加入rc.local.
阅读(1408) | 评论(1) | 转发(0) |
0

上一篇:perl的File::Find模块

下一篇:perl闭包

给主人留下些什么吧!~~

chinaunix网友2010-09-28 15:43:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com