标签:根据 请求 code host 存储方式 垃圾 color 安装环境 分布式
一、MooseFSMooseFS遵循与Fossil(文件系统),Google File System,Lustre或Ceph类似的设计原则。文件系统包括三个组件:
为实现高可靠性和高性能,MooseFS提供以下功能:
Role | IP | OS | RPM |
---|---|---|---|
Master | 192.168.0.21 | CentOS6.7_64bit | mfs-1.6.27-5.tar.gz |
MetaLogger | 192.168.0.22 | CentOS6.7_64bit | mfs-1.6.27-5.tar.gz |
Chunk Server 1 | 192.168.0.23 | CentOS6.7_64bit | mfs-1.6.27-5.tar.gz |
Chunk Server 2 | 192.168.0.24 | CentOS6.7_64bit | mfs-1.6.27-5.tar.gz |
Client | 192.168.0.25 | CentOS6.7_64bit | mfs-1.6.27-5.tar.gz fuse-2.9.2.tar.gz |
a.安装环境包并创建用户
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.21
NETMASK=255.255.255.0
yum -y install zlib-devel //安装依赖环境
useradd -s /sbin/nologin mfs //创建mfs运行用户
tar -zxvf mfs-1.6.27-5.tar.gz -C /usr/src/ && cd /usr/src/mfs-1.6.27 //解包
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount //配置选项
make && make install //编译并安装
cd /usr/local/mfs/
ll //看下安装完成生成的目录
drwxr-xr-x 2 root root 4096 Dec 3 11:24 bin //客户端工具
drwxr-xr-x 3 root root 4096 Dec 3 11:24 etc //服务器的配置文件都放在该目录中
drwxr-xr-x 2 root root 4096 Dec 3 11:24 sbin //服务端启动程序。如:元数据服务器端程序 mfsmaster、数据存储服务器端服务程序mfschunkserver
drwxr-xr-x 4 root root 4096 Dec 3 11:24 share //文档
drwxr-xr-x 3 root root 4096 Dec 3 11:24 var //元数据目录(可在配置文件中自定义到其他目录)
b.复制文件
cd /usr/local/mfs/etc/mfs/
cp mfsmaster.cfg.dist mfsmaster.cfg //Master配置文件
cp mfstopology.cfg.dist mfstopology.cfg //输出目录配置文件
cp mfsexports.cfg.dist mfsexports.cfg //元数据日志
cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs
//首次安装 master 时,会自动生成一个名为 metadata.mfs.empty 的元数据文件 metadata,该文件是空的。MooseFS master 运必须有文件 metadata.mfs
c.启动Master Server
master 会打开 9420 端口等待 chunkserver 数据存储服务器连接
/usr/local/mfs/sbin/mfsmaster start //启动master服务
ps -ef | grep mfs
ll /usr/local/mfs/var/mfs/ //查看生成的日志文件
-rw-r----- 1 mfs mfs 95 Dec 24 14:30 metadata.mfs
-rw-r----- 1 mfs mfs 95 Dec 24 14:28 metadata.mfs.back.1
-rw-r--r-- 1 mfs mfs 8 Dec 24 14:13 metadata.mfs.empty
-rw-r----- 1 mfs mfs 10 Dec 24 14:28 sessions.mfs
-rw-r----- 1 mfs mfs 762516 Dec 24 14:30 stats.mfs
/usr/local/mfs/sbin/mfsmaster stop //服务的关闭方法
/usr/local/mfs/sbin/mfscgiserv start //启动web统计
IE --> 192.168.0.21:9425 //访问web统计界面
a.安装环境包并创建用户
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.22
NETMASK=255.255.255.0
yum -y install zlib-devel
useradd -s /sbin/nologin mfs
tar -zxvf mfs-1.6.27-5.tar.gz -C /usr/src/ && cd /usr/src/mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
make && make install
b.复制文件
cd /usr/local/mfs/etc/mfs/
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
vim mfsmetalogger.cfg
MASTER_HOST = 192.168.0.21
//MASTER_HOST,这个文件中需要修改的是 MASTER_HOST 变量,这个变量的值是 MASTER SERVER 的 IP 地址
c.启动Metalogger Server
/usr/local/mfs/sbin/mfsmetalogger start
ps -ef | grep mfs
a.安装环境包并创建用户
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.23
NETMASK=255.255.255.0
yum -y install zlib-devel
useradd -s /sbin/nologin mfs
tar -zxvf mfs-1.6.27-5.tar.gz -C /usr/src/ && cd /usr/src/mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
make && make install
b.复制文件
cd /usr/local/mfs/etc/mfs/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg
vim mfschunkserver.cfg
MASTER_HOST = 192.168.0.21
vim mfshdd.cfg
/data
//数据存放的目录,一般为一块磁盘的挂载目录
mkdir /data
chown -R mfs:mfs /data
c.启动Chunk服务
/usr/local/mfs/sbin/mfschunkserver start
ps -ef | grep mfs
a.安装环境包并创建用户
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.24
NETMASK=255.255.255.0
yum -y install zlib-devel
useradd -s /sbin/nologin mfs
tar -zxvf mfs-1.6.27-5.tar.gz -C /usr/src/ && cd /usr/src/mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
make && make install
b.复制文件
cd /usr/local/mfs/etc/mfs/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg
vim mfschunkserver.cfg
MASTER_HOST = 192.168.0.21
vim mfshdd.cfg
/data
mkdir /data && chown mfs:mfs /data
c.启动Chunk服务
/usr/local/mfs/sbin/mfschunkserver start
ps -ef | grep mfs
a.安装fuse
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.0.25
NETMASK=255.255.255.0
tar -zxvf fuse-2.9.2.tar.gz -C /usr/src/ && cd /usr/src/fuse-2.9.2
./configure && make && make install
vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile
b.安装MFS客户端
useradd -s /sbin/nologin mfs
tar -zxvf ~/mfs-1.6.27-5.tar.gz -C /usr/src/ && cd /usr/src/mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver --enable-mfsmount
make && make install
c.挂载MFS文件系统
modprobe fuse //加载fuse模块到内核
vim /etc/rc.local //开机自动加载
modprobe fuse
/usr/local/mfs/bin/mfsmount /media -H 192.168.0.21 //挂载
[root@mfs_client ~]# /usr/local/mfs/bin/mfssetgoal -r 1 -H /media/
//更改随机copy的次数
[root@mfs_client ~]# /usr/local/mfs/bin/mfsgetgoal -H /media/
//查看当前copy的次数
标签:根据 请求 code host 存储方式 垃圾 color 安装环境 分布式
原文地址:http://blog.51cto.com/13770206/2170475