当前位置: 首页 > news >正文

存储+调优:存储-Cloud

存储+调优:存储-Cloud


Master Server 配置:
IP=192.168.1.254


useradd mfs
tar zxf mfs-1.6.11.tar.gz.gz 
cd mfs-1.6.11
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs  --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount  && make && make install


配置文件:
[root@mercury etc]# pwd
/etc
[root@mercury etc]# cp mfsmaster.cfg.dist mfsmaster.cfg
[root@mercury etc]# cp mfsexports.cfg.dist mfsexports.cfg


初始数据文件
[root@mercury etc]# cd /var/lib/mfs
[root@mercury mfs]# ls
metadata.mfs.empty
[root@mercury mfs]# cp metadata.mfs.empty metadata.mfs

启动MFS master:
/usr/sbin/mfsmaster start


日志:
tail -f /var/log/messages


===========================
meta logger 日志服务器
IP=192.168.1.123


tar zxf mfs-1.6.11.tar.gz.gz 
cd mfs-1.6.11
useradd mfs
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs  --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount  && make && make install

配置:
[root@xen mfs-1.6.17]# cd /etc/
[root@xen etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
[root@xen etc]# vim mfsmetalogger.cfg
    MASTER_HOST = 192.168.5.254

启动:
/usr/sbin/mfsmetalogger start


=====================
Chunk Server 块服务器
IP=192.168.1.217

useradd mfs
tar zxf mfs-1.6.11.tar.gz.gz 
cd mfs-1.6.11
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs  --with-default-group=mfs --disable-mfsmaster --disable-mfsmount  && make && make install

配置:
[root@stu159 mfs-1.6.17]# cd /etc/
[root@stu159 etc]# cp mfschunkserver.cfg.dist mfschunkserver.cfg
[root@stu159 etc]# vim mfschunkserver.cfg
    MASTER_HOST = 192.168.1.254
[root@stu159 etc]# cp mfshdd.cfg.dist mfshdd.cfg
[root@stu159 etc]# vim mfshdd.cfg
[root@stu159 etc]# mkdir /mfs
[root@stu159 etc]# chown -R mfs:mfs /mfs/
[root@stu159 etc]# cat mfshdd.cfg
# mount points of HDD drives
#
#/mnt/hd1
#/mnt/hd2
#etc.
/mfs

    
[root@stu159 etc]# fdisk /dev/sda
[root@stu159 etc]# partprobe /dev/sda
[root@stu159 etc]# mkfs.ext3 /dev/sda5 
[root@stu159 etc]# mount /dev/sda5 /mfs/

[root@stu159 etc]# ls -ld /mfs/
drwxr-xr-x 3 root root 4096 11-10 12:18 /mfs/
[root@stu159 etc]# chown -R mfs:mfs /mfs/
[root@stu159 etc]# /usr/sbin/mfschunkserver start


错误:
[root@stu228 ~]# /usr/sbin/mfschunkserver stop
working directory: /var/lib/mfs
can't create lockfile in working directory: Permission denied

drwxr-xr-x  2 root    root     4096 12-01 15:21 mfs
解决:
chown mfs:mfs /var/lib/mfs


=======================
MFS Client 配置:
IP:192.168.1.237

yum install -y fuse fuse-libs fuse-devel
useradd mfs
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --with-default-user=mfs  --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver  --enable-mfsmount  && make && make install


挂载:
mfsmount /mnt/mfs/ -H 192.168.1.254


使用:
[root@www mfs]# touch 5

检查副本数:
[root@www mfs]# mfscheckfile /mnt/mfs/5 
/mnt/mfs/5:
[root@www mfs]# echo "111" > 6
[root@www mfs]# mfscheckfile /mnt/mfs/6
/mnt/mfs/6:
1 copies: 1 chunks

块在那里?咱多大真实空间?
[root@www mfs]# mfsfileinfo /mnt/mfs/6
/mnt/mfs/6:
        chunk 0: 00000000000002AC_00000001 / (id:684 ver:1)
                copy 1: 192.168.5.3:9422
[root@www mfs]# mfsdirinfo /mnt/mfs/6
/mnt/mfs/6:
 inodes:                          1
  directories:                    0
  files:                          1
 chunks:                          1
 length:                          4
 size:                        70656
 realsize:                    70656


修复:
[root@www mfs]# mfsfilerepair /mnt/mfs/1
/mnt/mfs/1:
 chunks not changed:                  207
 chunks erased:                       236
 chunks repaired:                       0


设定副本数量:
[root@www mfs]# mkdir one
[root@www mfs]# mkdir two
[root@www mfs]# mkdir four
[root@www mfs]# mfssetgoal -r 1 /mnt/mfs/one/
/mnt/mfs/one/:
 inodes with goal changed:                         0
 inodes with goal not changed:                     1
 inodes with permission denied:                    0
[root@www mfs]# mfssetgoal -r 2 /mnt/mfs/two/
/mnt/mfs/two/:
 inodes with goal changed:                         1
 inodes with goal not changed:                     0
 inodes with permission denied:                    0
[root@www mfs]# mfssetgoal -r 4 /mnt/mfs/four/
/mnt/mfs/four/:
 inodes with goal changed:                         1
 inodes with goal not changed:                     0
 inodes with permission denied:                    0
[root@www mfs]# 


[root@www four]# mfsfileinfo file4 
file4:
        chunk 0: 00000000000002E2_00000002 / (id:738 ver:2)
                copy 1: 192.168.5.3:9422
                copy 2: 192.168.5.16:9422
                copy 3: 192.168.5.21:9422
                copy 4: 192.168.5.110:9422
                copy 5: 192.168.5.218:9422
        chunk 1: 00000000000002E3_00000001 / (id:739 ver:1)
                copy 1: 192.168.5.3:9422
                copy 2: 192.168.5.21:9422
                copy 3: 192.168.5.77:9422
                copy 4: 192.168.5.220:9422

[root@www four]# mfsdirinfo file4 
file4:
 inodes:                          1
  directories:                    0
  files:                          1
 chunks:                          2
 length:                   75431944
 size:                     75507712
 realsize:                302030848

相关文章:

存储+调优:存储-Cloud

存储调优:存储-Cloud Master Server 配置: IP192.168.1.254 useradd mfs tar zxf mfs-1.6.11.tar.gz.gz cd mfs-1.6.11 ./configure --prefix/usr --sysconfdir/etc --localstatedir/var/lib --with-default-usermfs --with-default-groupmfs --disabl…...

海山数据库(He3DB)线程池方案详解

前言 对于应用开发人员来说肯定听说过连接池,却不一定听说过线程池,虽然二者都是池化的概念,但还是有所不同的: 连接池面向的是数据库连接,是针对数据库Client侧的优化。连接池可将数据库连接数固定在一定范围内&#…...

K8s 高级调度

文章目录 K8s 高级调度CronJobinitContainerTaint 和 Toleration污点(Taint)容忍(Toleration) AffinityNodeAffinityPodAnffinity 和 PodAntiAffinity 总结 K8s 高级调度 CronJob 在 k8s 中周期性运行计划任务,与 li…...

数据猿携手IDC Directions 2024:探索中国ICT市场新趋势

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日,ICT业界人士、行业数字化专家,以及来自投资机构、协会、智库的近500位嘉宾聚首北京,参加了IDC Directions 2024:中国ICT市场趋势论坛(北京站)活动。活…...

前端开发工程师——ajax

express框架 终端输入 npm init --yes npm i express 请求报文/响应报文 // 1.引入express const express require(express);// 2.创建应用对象 const app express();// 3.创建路由规则 // request:是对请求报文的封装 // response:是对响应报文的封装 app.get(…...

uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json 出现这个问题是因为打开的文件地址不对,解决这个问题首先我们要查看是否有unpackage文件夹,如果有,项目直接指向unpackage\dist\dev\…...

最大连续1的个数(滑动窗口)

算法原理: 这道题大眼一看是关于翻转多少个0的问题,但是,如果你按照这种思维去做题,肯定不容易。所以我们要换一种思维去做,这种思维不是一下就能想到的,所以想不到也情有可原。 题目是:给定一…...

Spring Cloud 框架的应用详解

Spring Cloud 框架的应用详解 Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具,它提供了一系列工具用于快速构建分布式系统中的常见模式,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、选举、分布式会话和集群状态管理…...

C语言 数组——向函数传递数组

目录 把数组传给函数(Passing Arrays to Functions) 向函数传递一维数组 向函数传递二维数组 数组在学生成绩管理中的应用 例:计算每个学生的平均分 把数组传给函数(Passing Arrays to Functions) 向函数传递一维…...

数据链路层简单介绍

mac地址(物理地址) mac地址和ip地址,目的都是为了区分网络上的不同设备的,在最开始的时候,mac地址和ip地址是两伙人,独立各自提出的,ip地址是4个字节(早都不够用了)&…...

【软考】设计模式之装饰器模式

目录 1. 说明2. 应用场景3. 结构图4. 构成5. 适用性6. 优点7. 缺点8. java示例 1. 说明 1.动态地给一个对象添加一些额外的职责。2.Decorator Pattern。3.就增加功能而言,装饰器模式比生成子类更加灵活。4.一种在不改变现有对象结构的情况下,动态地给对…...

网络编程day6

IO多路复用的原理 IO多路复用是一种通过同时监视多个文件描述符(通常是套接字)来处理多个I/O操作的机制。它的原理可以简单概括为: 单线程处理多个I/O操作:传统的I/O模型中,每个I/O操作都需要一个线程或进程来处理。而…...

5.23总结

新增功能点 讨论 学生和老师均可发布话题,话题发布后,在该课程的用户可以在发布话题的课程中点击讨论参与课程的讨论,并可以进行评论,回复评论,点赞操作。每个话题发布时可添加多个图片文件,参加讨论的话…...

SQL Server基础学习笔记

一. 什么是SQL Server? SQL Server是由微软公司开发的关系型数据库管理系统(RDBMS),它提供了存储、检索、处理和分析数据的功能。作为一种强大的数据库解决方案,SQL Server被广泛应用于企业级应用程序、Web应用程序、…...

用Vuex存储可配置下载的ip地址(用XML进行ajax请求配置文件)

1.在public文件夹下创建一个名为Configuration的文件在创建一个Configuration.txt里面就放IP地址(这里的名字可以随便命名一定性的被人解读文件含义) 例如: http://172.171.208.1:80032.在store文件夹中创建一个名为 ajaxModule.js 的 Vuex …...

Spring: OncePerRequestFilter

文章目录 一、介绍二、使用 一、介绍 OncePerRequestFilter是Spring Boot中的一个过滤器抽象类,它在Spring Security中也得到了广泛的应用。这个过滤器抽象类的主要目的是确保在每次外部请求时只执行一次过滤操作,对于服务器内部之间的forward等请求&am…...

《Python编程从入门到实践》day37

# 昨日知识点回顾 制定规范、创建虚拟环境并激活,正在虚拟环境创建项目、数据库和应用程序 # 今日知识点学习 18.2.4 定义模型Entry # models.py from django.db import models# Create your models here. class Topic(models.Model):"""用户学习的…...

GBDT、XGBoost、LightGBM算法详解

文章目录 一、GBDT (Gradient Boosting Decision Tree) 梯度提升决策树1.1 回归树1.2 梯度提升树1.3 Shrinkage1.4 调参1.5 GBDT的适用范围1.6 优缺点 二、XGBoost (eXtreme Gradient Boosting)2.1 损失函数2.2 正则项2.3 打分函数计算2.4 分裂节点2.5 算法过程2.6 参数详解2.7…...

【考研数学】李林《880》是什么难度水平强化够用吗

880是公认的质量高,但要是刷的方法不对,心态直接炸裂!🙉 我24年二战就是用的 880660 的黄金搭档,143分逆袭上岸211!(为什么说逆袭呢,因为我23年一战数学83,妥妥的菜鸡&am…...

Flutter 中的 AnimatedAlign 小部件:全面指南

Flutter 中的 AnimatedAlign 小部件:全面指南 在 Flutter 中,动画是增强用户界面和提升用户体验的强大工具。AnimatedAlign 是 Flutter 提供的一个动画组件,它允许你动画化子组件的对齐方式。这在实现动态布局变化、响应式设计或交互式动画时…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

python/java环境配置

环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

IGP(Interior Gateway Protocol,内部网关协议)

IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版

7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...

Android写一个捕获全局异常的工具类

项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...