cf租号网站怎么做的,网站建设之前必须 域名备案,小型便利店装修设计,运动网站开发的需求分析moosefs搭建与应用MooseFS简介#xff1a;MooseFS是一个具备冗余容错功能的分布式网络文件系统#xff0c;它将数据分别存放在多个物理服务器单独磁盘或分区上#xff0c;确保一份数据有多个备份副本。因此MooseFS是一中很好的分布式存储。接下来我们通过搭建moosefs#x…moosefs搭建与应用MooseFS简介MooseFS是一个具备冗余容错功能的分布式网络文件系统它将数据分别存放在多个物理服务器单独磁盘或分区上确保一份数据有多个备份副本。因此MooseFS是一中很好的分布式存储。接下来我们通过搭建moosefs并了解的使用。环境主机-centos7搭建moosefs需要五台主机node1 172.25.0.29 mfsmasternode2 172.25.0.30 Metaloggernode3 172.25.0.31 check serversnode4 172.25.0.32 check serversnode5 172.25.0.33 挂载客户端一、mfsmaster的安装node1上1、下载3.0包[rootnode1 src]#yum install zlib-devel -y##下载环境包[rootnode1 src]# wget https://github.com/moosefs/moosefs/archive/v3.0.96.tar.gz2、安装master[rootnode1 moosefs-3.0.96]# useradd mfs[rootnode1 src]# tar -xf v3.0.96.tar.gz[rootnode1 src]# cd moosefs-3.0.96/[rootnode1 moosefs-3.0.96]# ./configure --prefix/usr/local/mfs --with-default-usermfs --with-default-groupmfs --disable-mfschunkserver --disable-mfsmount[rootnode1 src]#make make install[rootnode1 moosefs-3.0.96]# ls /usr/local/mfs/bin etc sbin share var注etc和var目录里面存放的是配置文件和MFS的数据结构信息因此请及时做好备份防止灾难损毁。后面做了 Master Server双机之后就可以解决这个问题。3、配置master[rootnode1 mfs]# pwd/usr/local/mfs/etc/mfs[rootnode1 mfs]# lsmfsexports.cfg.sample mfsmaster.cfg.sample mfsmetalogger.cfg.sample mfstopology.cfg.sample##要把需要的重命名成.cfg文件[rootnode1 mfs]# cp mfsexports.cfg.sample mfsexports.cfg[rootnode1 mfs]# cp mfsmaster.cfg.sample mfsmaster.cfg4、修改控制文件[rootnode1 mfs]#vim mfsexports.cfg* / rw,alldirs,mapallmfs:mfs,passwordxiaoluo* . rw注##mfsexports.cfg 文件中每一个条目就是一个配置规则而每一个条目又分为三个部分其中第一部分是mfs客户端的ip地址或地址范围第二部分是被挂载的目录第三个部分用来设置mfs客户端可以拥有的访问权限。5、开启元数据文件默认是empty文件[rootnode1 mfs]#cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs6、启动master:[rootnode1 mfs]# /usr/local/mfs/sbin/mfsmaster startopen files limit has been set to: 16384working directory: /usr/local/mfs/var/mfslockfile created and lockedinitializing mfsmaster modules ...exports file has been loadedmfstopology configuration file (/usr/local/mfs/etc/mfstopology.cfg) not found - using defaultsloading metadata ...metadata file has been loadedno charts data file - initializing empty chartsmaster metaloggers module: listen on *:9419master chunkservers module: listen on *:9420main master server module: listen on *:9421mfsmaster daemon initialized properly7、检查进程是否启动[rootnode1 mfs]# ps -ef | grep mfsmfs 8109 1 5 18:40 ? 00:00:02 /usr/local/mfs/sbin/mfsmaster startroot 8123 1307 0 18:41 pts/0 00:00:00 grep --colorauto mfs8、查看端口[rootnode1 mfs]# netstat -ntlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:9419 0.0.0.0:* LISTEN 8109/mfsmastertcp 0 0 0.0.0.0:9420 0.0.0.0:* LISTEN 8109/mfsmastertcp 0 0 0.0.0.0:9421 0.0.0.0:* LISTEN 8109/mfsmaster二、安装Metalogger Server:前面已经介绍了Metalogger Server 是 Master Server 的备份服务器。因此Metalogger Server 的安装步骤和 Master Server 的安装步骤相同。并且最好使用和 Master Server 配置一样的服务器来做 Metalogger Server。这样一旦主服务器master宕机失效我们只要导入备份信息changelogs到元数据文件备份服务器可直接接替故障的master继续提供服务。1、从master把包copy过来[rootnode1 mfs]# scp /usr/local/src/v3.0.96.tar.gz node2:/usr/local/src/v3.0.96.tar.gz[rootnode2 moosefs-3.0.96]# tar zxvf v3.0.96.tar.gz[rootnode2 moosefs-3.0.96]# useradd mfs[rootnode2 moosefs-3.0.96]# yum install zlib-devel -y[rootnode2 moosefs-3.0.96]# ./configure --prefix/usr/local/mfs --with-default-usermfs --with-default-groupmfs --disable-mfschunkserver --disable-mfsmount[rootnode2 moosefs-3.0.96]# make make install2、配置Metalogger Server:[rootnode2 moosefs-3.0.96]# cd /usr/local/mfs/etc/mfs/[rootnode2 mfs]# lsmfsexports.cfg.sample mfsmaster.cfg.sample mfsmetalogger.cfg.sample mfstopology.cfg.sample[rootnode2 mfs]#cp mfsmetalogger.cfg.sample mfsmetalogger.cfg[rootnode2 mfs]#vim mfsmetalogger.cfgMASTER_HOST 172.25.0.293、启动Metalogger Server:[rootnode2 mfs]#/usr/local/mfs/sbin/mfsmetalogger startopen files limit has been set to: 4096working directory: /usr/local/mfs/var/mfslockfile created and lockedinitializing mfsmetalogger modules ...mfsmetalogger daemon initialized properly[rootnode2 mfs]# netstat -lantp|grep metaloggertcp 0 0 172.25.0.30:45620 172.25.0.29:9419 ESTABLISHED 1751/mfsmetalogger4、查看一下生成的日志文件[rootnode2 mfs]# ls /usr/local/mfs/var/mfs/changelog_ml_back.0.mfs changelog_ml_back.1.mfs metadata.mfs.empty metadata_ml.mfs.back三、安装check servers:在node3和node4上操作我这里在node3上演示1、从master把包copy过来[rootnode1 mfs]# scp /usr/local/src/v3.0.96.tar.gz node3:/usr/local/src/v3.0.96.tar.gz[rootnode3 ~]# useradd mfs[rootnode3 ~]# yum install zlib-devel -y[rootnode3 ~]# cd /usr/local/src/[rootnode3 src]# tar zxvf v3.0.96.tar.gz[rootnode3 moosefs-3.0.96]# ./configure --prefix/usr/local/mfs --with-default-usermfs --with-default-groupmfs --disable-mfsmaster --disable-mfsmount[rootnode3 moosefs-3.0.96]# make make install2、配置check server:[rootnode3 moosefs-3.0.96]# cd /usr/local/mfs/etc/mfs/You have new mail in /var/spool/mail/root[rootnode3 mfs]# cp mfschunkserver.cfg.sample mfschunkserver.cfg[rootnode3 mfs]# vim mfschunkserver.cfgMASTER_HOST 172.25.0.293、配置mfshdd.cfg主配置文件mfshdd.cfg该文件用来设置你将 Chunk Server 的哪个目录共享出去给 Master Server进行管理。当然虽然这里填写的是共享的目录但是这个目录后面最好是一个单独的分区。[rootnode3 mfs]# cp /usr/local/mfs/etc/mfs/mfshdd.cfg.sample /usr/local/mfs/etc/mfs/mfshdd.cfgYou have new mail in /var/spool/mail/root[rootnode3 mfs]# vim /usr/local/mfs/etc/mfs/mfshdd.cfg/mfsdata4、启动check Server:[rootnode3 mfs]# mkdir /mfsdata[rootnode3 mfs]# chown mfs:mfs /mfsdata/You have new mail in /var/spool/mail/root[rootnode3 mfs]# /usr/local/mfs/sbin/mfschunkserver startopen files limit has been set to: 16384working directory: /usr/local/mfs/var/mfslockfile created and lockedsetting glibc malloc arena max to 4setting glibc malloc arena test to 4initializing mfschunkserver modules ...hdd space manager: path to scan: /mfsdata/hdd space manager: start background hdd scanning (searching for available chunks)main server module: listen on *:9422no charts data file - initializing empty chartsmfschunkserver daemon initialized properly###检查监听端口[rootnode3 mfs]# netstat -lantp|grep 9420tcp 0 0 172.25.0.31:45904 172.25.0.29:9420 ESTABLISHED 9896/mfschunkserver四、客户端挂载文件安装node5上1、安装FUSE:[rootnode5 mfs]# lsmod|grep fuse[rootnode5 mfs]# yum install fuse fuse-devel -y[rootnode5 ~]# modprobe fuse[rootnode5 ~]# lsmod |grep fusefuse 91874 02、安装挂载客户端[rootnode5 ~]# yum install zlib-devel -y[rootnode5 ~]# useradd mfs[rootnode5 src]# tar -zxvf v3.0.96.tar.gz[rootnode5 src]# cd moosefs-3.0.96/[rootnode5 moosefs-3.0.96]# ./configure --prefix/usr/local/mfs --with-default-usermfs --with-default-groupmfs --disable-mfsmaster --disable-mfschunkserver --enable-mfsmount[rootnode5 moosefs-3.0.96]# make make install3、在客户端上挂载文件系统先创建挂载目录[rootnode5 moosefs-3.0.96]# mkdir /mfsdata[rootnode5 moosefs-3.0.96]# chown -R mfs:mfs /mfsdata/[rootnode5 moosefs-3.0.96]# /usr/local/mfs/bin/mfsmount /mfsdata -H 172.25.0.29 -pMFS Password:mfsmaster accepted connection with parameters: read-write,restricted_ip,map_all ; root mapped to mfs:mfs ; users mapped to mfs:mfs[rootnode5 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/cl-root 18G 1.9G 17G 11% /devtmpfs 226M 0 226M 0% /devtmpfs 237M 0 237M 0% /dev/shmtmpfs 237M 4.6M 232M 2% /runtmpfs 237M 0 237M 0% /sys/fs/cgroup/dev/sda1 1014M 139M 876M 14% /boottmpfs 48M 0 48M 0% /run/user/0172.25.0.29:9421 36G 4.2G 32G 12% /mfsdata4、我们写入本地文件测试一下[rootnode5 moosefs-3.0.96]# cd /mfsdata/[rootnode5 mfsdata]# touch xiaozhang.txt[rootnode5 mfsdata]# echo test xiaozhang.txt[rootnode5 mfsdata]#cat xiaozhang.txttest发现可以写入成功。也证明我们的mfs已经搭建完成的。总结现在我们我可以发现mfs的master只有一台很明显得单点缺陷因此为了解决这个问题我也查阅了很多资料终于解决了这个单点的问题详细可以参考文章https://blog.51cto.com/xiaozhagn/1977052