MFS高可用(pcs集群管理与fence自动跳电重启)

2023-11-17

server1 master   server4  高可用

serever 2 3  chunk

真机  client

具体查看上片文章

server1

yum install moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm -y


server2 3 

 yum install -y moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm

server4

yum install  moosefs-master-3.0.103-1.rhsystemd.x86_64

 

 

[root@server1 mfs]# du -sh /var/lib/mfs
3.6M    /var/lib/mfs

 

server1   4

yum install -y  pacemaker corosync  pcs

yum.repo

[HighAvailability]
name=HighAvailability
baseurl=http://172.25.11.250/rhel7.3/addons/HighAvailability
gpgcheck=0

[ResilientStorage]
name=HighAvailability
baseurl=http://172.25.11.250/rhel7.3/addons/ResilientStorage
gpgcheck=0

 

做好免密 1->4  

ssh-copy-id  server4  server1

 

systemctl isolate multiuser  关闭图形

systemcctl isolate  graphical  启动图形  相当于 init 3  4

 

systemctl  start   enalbe  pcsd

[root@server1 mfs]# systemctl start pcsd
[root@server1 mfs]# systemctl enable pcsd

passwd hacluster

 

server1上

pcs  cluster auth  server1  server4

[root@server1 mfs]# pcs  cluster auth  server1  server4
Username: hacluster
Password:
server4: Authorized
server1: Authorized

 

pcs cluster setup   --name mycluster server1  server4

pcs  cluster start   server1   server4

[root@server1 mfs]# pcs status  corosync

Membership information
----------------------
    Nodeid      Votes Name
         1          1 server1 (local)
         2          1 server4

 

journalctl  | grep -i error

pcs property set stonith-enabled=false

crm_verify -L -V       主备集群

pcs  cluster start  server1   server4

pcs  cluster start  --all

[root@server1 mfs]# pcs status
Cluster name: mycluster
Stack: corosync
Current DC: server1 (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Apr  5 14:16:28 2019        Last change: Fri Apr  5 14:15:31 2019 by root via cibadmin on server1

2 nodes and 0 resources configured

Online: [ server1 server4 ]

No resources
Daemon Status:
  corosync: active/disabled
  pacemaker: active/disabled
  pcsd: active/enabled

 

[root@server1 mfs]# corosync-cfgtool  -s
Printing ring status.
Local node ID 1
RING ID 0
    id    = 172.25.11.1
    status    = ring 0 active with no faults

[root@server4 3.0.103]# corosync-cfgtool  -s
Printing ring status.
Local node ID 2
RING ID 0
    id    = 172.25.11.4
    status    = ring 0 active with no faults

 

[root@server1 mfs]# cat /etc/corosync/corosync.conf
totem {
    version: 2
    secauth: off
    cluster_name: mycluster
    transport: udpu
}

nodelist {
    node {
        ring0_addr: server1
        nodeid: 1
    }

    node {
        ring0_addr: server4
        nodeid: 2
    }
}

 

 

client

 

[root@foundation11 mfs]# umount  /mnt/mfs/mfsmeta
[root@foundation11 mfs]# umount  /mnt/mfs

 

server1-4

systemctl stop  moosefs-chunkserver

systemctl stop  moosefs-master

 

修改hosts  为对应的虚拟IP   mfsmaster

172.25.11.100 mfsmaster

######

 

 

server2

yum install targetcli

systemctl start targetcli

tatgetcli

create  my_disk1  /dev/vdb

create  iqn.2019-04.com.example:server3

tpg1/luns  create

 

server1  

yum install iscsi-* -y

iscsiadm -m discovery -t st -p 172.25.11.3

systemctl restart iscsid

iscsiadm -m node -o delete

iscsiadm -m node -l

 

cat /etc/iscsi/initiatorname.iscsi

 

server1

mkfs.xfs  /dev/sdb 

mount /dev/sdb  /mnt

cd /var/lib/mfs/

cp -p * /mnt/

chown mfs.mfs  /mnt

systemctl start moosefs-master

再停

 

server4 

yum install iscsi-* -y

cat /etc/iscsi/initiatorname.iscsi

iscsiadm -m discovery -t st -p 172.25.11.3

iscsiadm -m node -l

mount  /dev/sdb  /var/lib/mfs

systemctl start moosefs-master      stop

 

 

server1

 

挂载iscsi设备

pcs resource  create vip ocf:heartbeat:IPaddr2 ip=172.25.11.100 cidr_netmask=32 op monitor interval=30s

pcs resource create mfsdata  ocf:heartbeat:Filesystem device=/dev/sdb directory=/var/lib/mfs fstype=xfs op monitor interval=30s

 

pcs resource  create mfsd  systemd:moosefs-master op monitor interval=1min

pcs resource group  add mfsgroup  vip mfsdata  mfsd

pcs cluster stop server1  开始迁移

 

server2  3

systemctl  start moosefs-chunkserver

 

client

mfsmount

cd /mnt/mfs 

crm_mon

Stack: corosync
Current DC: server1 (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Apr  5 16:55:45 2019          Last change: Fri Apr  5 16:55:42 2019 by root via cibadmin on serv
er1

2 nodes and 3 resources configured

Online: [ server1 server4 ]

Active resources:

 Resource Group: mfsgroup
     vip        (ocf::heartbeat:IPaddr2):    Started server1
     mfsd    (systemd:moosefs-master):    Started server1
mfsdata (ocf::heartbeat:Filesystem):    Started server4

 

 

通过fence 解决内核错误无法自动关机

client 真机

echo c > /proc/sysrq-trigger

server1 4

yum list fence_virtd

yum install fence-virtd  -y fence-virt

cd /etc/cluster/

dd  if=/dev/urandom  of=fence_xvm.key  bs=128 count=1

fence_virtd -c

添加网卡选择如果默认不是br0的时候不要全回车

systemctl start fence_virtd

 

server1  4

mkdir  /etc/cluster

scp   fence_xvm.key   server4:/etc/cluster 
 

 

pcs stonith create  vmfence  fence_xvm pcmk_host_map="server1:server1;server4:server4"  op monitor interval=1min

pcs property set stonith-enabled=true 

 

map是"主机名:域名"的映射

 

[root@foundation11 mfs]# virsh list
 Id    Name                           State
----------------------------------------------------
 17    server1                        running
 22    server3                        running
 27    server4                        running

 

 

crm_verify -L  -V  校验是否有错误

 

fence_xvm  -H server4   

会自动重启server4

systemctl status pcsd

pcs cluster start server4 

crm_mon

Stack: corosync
Current DC: server1 (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Apr  5 17:19:15 2019          Last change: Fri Apr  5 17:18:58 2019 by root via cibadmin on serv
er1

2 nodes and 4 resources configured

Online: [ server1 server4 ]

Active resources:

 Resource Group: mfsgroup
     vip        (ocf::heartbeat:IPaddr2):    Started server1
     mfsd    (systemd:moosefs-master):    Started server1
mfsdata (ocf::heartbeat:Filesystem):    Started server4
vmfence (stonith:fence_xvm):    Started server4

 

 

测试的时候

server4

echo c > /proc/sysrq-trigger

会自动重起

 

 cat /etc/fence_virt.conf

fence_virtd {
    listener = "multicast";
    backend = "libvirt";
    module_path = "/usr/lib64/fence-virt";
}

listeners {
    multicast {
        key_file = "/etc/cluster/fence_xvm.key";
        address = "225.0.0.12";
        interface = "br0";
        family = "ipv4";
        port = "1229";
    }

}

backends {
    libvirt {
        uri = "qemu:///system";
    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MFS高可用(pcs集群管理与fence自动跳电重启) 的相关文章

  • 判断逻辑关系的运算符 && 与,

    package com test basic chapter2 功能 判断逻辑关系的运算符 与 或 非 与 同为真即真 或 有真即真 非 public class LogicalOperators public static void ma
  • Java中map集合,你真的了解吗?

    在Java编程中 map集合是一个非常重要的数据结构 它可以存储键值对 并且可以根据键快速查找对应的值 今天 我们就来详细介绍一下Java中的map集合 首先 让我们来了解一下map集合的基本概念 在Java中 map集合是一个接口 它有多
  • padding的四个参数_Google Flutter 布局(二)-Padding、Align、Center详解

    1 1 简介 Padding在Flutter中用的也挺多的 作为一个基础的控件 功能非常单一 给子节点设置padding属性 写过其他端的都了解这个属性 就是设置内边距属性 内边距的空白区域 也是widget的一部分 Flutter中并没有
  • 深入理解Java——从入门到精通

    标题 深入理解Java 从入门到精通 Java是一门广泛应用于软件开发领域的高级编程语言 它的特点包括强大的跨平台性 面向对象的编程范式 丰富的类库以及良好的安全性 无论是在企业级应用开发 移动应用开发还是嵌入式系统开发中 Java都扮演着
  • [分享]如何使用Angular中的自定义校验器

    在Angular的开发中表单是必不可少的 由此引出的表单校验也是万万不可缺少的 解决方法一 全部使用ngModel 双向绑定数据 在最后的submit点击时进行所有表单的校验 这样做固然没有什么问题 而且代码写的也和我们之前使用jQuery
  • 单元格法近似求解多边形最大内接矩形问题【思路讲解+java实现】

    文章目录 问题描述 问题解决方案 多边形网格化 区分每个单元格是在多边形内部还是外部 根据已标记单元格寻找最大内接矩形 剪枝优化 多角度旋转 案例测试 代码实现 说明 问题描述 给定一个多边形的点集 希望找出多边形内部面积最大的矩形 该问题
  • SPI机制是什么?

    一 SPI机制是什么 spi全称为 Service Provider Interface 是JDK内置的一种服务提供发现机制 SPI是一种动态替换发现的机制 一种解耦非常优秀的思想 spi的工作原理 就是ClassPath路径下的META
  • 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式

    海伦公式又译作希伦公式 海龙公式 希罗公式 海伦 秦九韶公式 传说是古代的叙拉古国王希伦 Heron 也称海龙 二世发现的公式 是一个利用三角形的三条边长直接求三角形面积的公式 下面我们利用初中的知识进行推导 注意 公式推导过程的方法比公式
  • BigDecimal:比double更精确的小数类

    BigDecimal概述 BigInteger是Number的子类 它用来对超过16位有效位的数进行精确的运算 双精度浮点型变量double可以处理16位有效数 在实际应用中 需要对更大或者更小的数进行运算和处理 float和double只
  • Wordpess百度自动推送代码

    直接将代码中的token换成百度站长中自己的即可 将下列代码放入functions php中就行了 WordPress 百度快速收录 API 提交代码 if function exists Baidu Submit function Bai
  • 操作系统实验进程调度模拟

    操作系统实验 实验一 实验1 基于优先数的时间片轮转调度算法调度处理模拟程序设计 一 实验目的 1 对进程调度的工作做进一步的理解 2 了解进程调度的任务 3 通过编程掌握基于优先数的时间片轮转调度算法具体实现过程 二 实验内容及实验要求
  • 遗传算法的实现

    请用遗传算法实现如下最大化问题 首先先来学习下 遗传算法的本质和过程 遗传算法是计算数学中用于解决最佳化的搜索算法 是进化算法的一种 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的 这些现象包括遗传 突变 自然选择以及杂交等 遗传算
  • C#关键字 abstract,override,virtual的用法

    什么是抽象类 abstract关键字修饰的类称为抽象类 抽象类不能被实例化 抽象类是派生类的基类 关键字 abstract 语法 public abstract class 类名 1 一个抽象类可以同时包含抽象方法和非抽象方法 但不能实例化
  • IDEA工具快捷键---补全返回值

    Ctrl alt v 自动提示
  • 接口测试开发之:一篇搞懂 Cache、Cookie及Session的爱恨情仇

    Cashe Cookie与Session 1 引言 2 Cache 2 1 缓存定义 2 1 1 缓存概念 2 1 2 缓存优点 2 2 浏览器缓存 2 2 1 存储路径 2 2 2 缓存优点 2 2 3 缓存弊端 2 2 4 原理图 2
  • 【习题三】【数据库原理】

    文章目录 一 单选题 二 填空题 一 单选题 1 X Y能从推理规则导出的充分必要条件是 正确答案 B 2 设有关系模式R A B C D E 函数依赖集F A B B C C D D A AB BC AD 是R上的一个分解 那么分解 相对
  • [1143]Flink的Checkpoint和Savepoint

    文章目录 Flink的Checkpoint和Savepoint介绍 第一部分 Flink的Checkpoint 1 Flink Checkpoint原理介绍 2 Checkpoint的简单设置 3 保存多个Checkpoint 4 从Che
  • C++面试题(四)——智能指针的原理和实现

    C 面试题 一 二 和 三 都搞定的话 恭喜你来到这里 这基本就是c 面试题的最后一波了 1 你知道智能指针吗 智能指针的原理 2 常用的智能指针 3 智能指针的实现 1答案 智能指针是一个类 这个类的构造函数中传入一个普通指针 析构函数中

随机推荐

  • vimium使用

    vimium使用 2019 03 07 22 16 by 轩脉刃 阅读 评论 收藏 编辑 vimium使用 chrome下面的vimium插件已经慕名已久 迟迟没有做尝试 今天在家有空就熟悉了一下vimium 感觉还是棒棒的 记录一下一些使
  • 《面试准备》中兴2018笔试题

    include
  • 论文阅读 AutoML: A Survey of the State-of-the-Art

    论文阅读 AutoML A Survey of the State of the Art 摘要 略 简介 从两个角度介绍NAS 首先是模型的结构 常见的结构包括整体结构 基于单元的结构 层次结构和基于态射的结构等 其次是模型的超参数优化 H
  • Java序列化

    Java序列化 Java 提供了一种对象序列化的机制 该机制中 一个对象可以被表示为一个字节序列 该字节序列包括该对象的数据 有关对象的类型的信息和存储在对象中数据的类型 将序列化对象写入文件之后 可以从文件中读取出来 并且对它进行反序列化
  • 智慧监控vue实现的新型冠状病毒肺炎疫情可视化统计分析大屏前端案例

    2020年春节前后 新型冠状病毒肺炎疫情的消息牵动着全国人民的心 大家都非常关注疫情的变化和发展 非常关注疫情 在春节期间 针对疫情的发展变化集合在我们的专门的网页 实现一个可视化统计分析大屏前端 基于Vue技术实现 基于此项目可以做一些调
  • 基于MATLAB实现图像处理常用应用案例(附上100个仿真源码+数据)

    MATLAB是一款功能强大的图像处理软件 可以用于实现各种常见的图像处理应用 下面将介绍几个常见的图像处理应用案例 文章目录 1 图像去噪 2 图像增强 3 图像分割 4 特征提取 5 图像拼接 6 完整源码 数据下载 1 图像去噪 图像去
  • 通过Wireshark抓包疯狂聊天程序聊天记录

    文章目录 一 WireShark 简介 二 抓取聊天网络数据包 1 设备连接 2 使用wireshark进行抓包 3 测试分析 三 总结 四 参考链接 一 WireShark 简介 Wireshark是一个网络封包分析软件 网络封包分析软件
  • SQL Server 数据库增删改查

    一开始我们先讲一下 今给大家带来的是SQL Server 数据库的增删改查 我吗先了解一下里面要用到的方法 增加 insert 增加 into 到 values 值 删除 delete 删除 where条件 修改 update 修改 set
  • 【Android Studio】解决Android SDK -(unavailable)和Target folder is neither...问题

    1 JDK 是从 oracle 官网下载的 配置 Android Studio 选择 jdk 时指向对应目录 注意不是选择 Android Studio 内部的jre目录 而是选择另外下载的 JDK 的目录 2 图示问题出现时 选择目录要在
  • 关于压力测试的思路

    思路 把压力测试 SQL优化 MEMCACHED优化 SQL压力测试等进行模拟样例测试 并形成一系列办法 为以后可能出现的情况准备我们的知识储备 当然 就目前而言我们的小系统不需要这样的那样的优化 可能只能提升不到一毫秒 但我们是在整理办法
  • Spring Cloud 使用 @RefreshScope 注解配置动态刷新

    一 RefreshScope动态刷新原理 在SpringIOC中 BeanScope Bean的作用域 影响了Bean的管理方式 Bean的作用域 例如创建Scope singleton的Bean时 IOC会保存实例在一个Map中 保证这个
  • Windows下编译caffe

    Windows下编译caffe 最近在windows上重新部署了下caffe 发现微软对提供的caffe做了很多改进 解决了很多编译配置的bug 程序下载caffe依赖包NugetPackages和编译速度也快了很多 现在上手caffe算是
  • QT设置引用路径问题

    在Linux中添加动态库路径可以设置LD LIBRARY PATH路径 如添加 mylib动态库路径 export LD LIBRARY PATH mylib LD LIBRARY PATH 除了上面方法外 我们还可以使用编译参数 Wl r
  • 2. 合并两个有序数组

    2 合并两个有序数组 题目描述 解题思路 代码 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你 合并 nums2 到 nums
  • 解决python脚本连接终止问题_python – MaxRetryError:HTTPConnectionPool:超出最大重试次数(由ProtocolError引起(‘连接中止.’,错误(111,...

    我有一个问题 我想测试 选择 和 输入 我可以像下面的代码一样编写它 原始代码 12 class Sinaselecttest unittest TestCase 13 14 def setUp self 15 binary Firefox
  • 在计算机“.”上没有找到服务W3SVC。(http)/在计算机上没有找到服务WAS

    在配置完Windows下的IIS服务之后 新建了一个网站 却不能启动 错误提示是 在计算机 上没有找到服务W3SVC http 和在计算机上没有找到服务WAS 解决办法 打开电脑控制面板 gt 程序 gt 程序和功能 gt 启用或关闭win
  • Solidity 文档--目录

    Solidity是一种语法类似JavaScript的高级语言 它被设计成以编译的方式生成以太坊虚拟机代码 在后续内容中你将会发现 使用它很容易创建用于投票 众筹 封闭拍卖 多重签名钱包等等的合约 注意 目前尝试Solidity的最好方式是使
  • 音乐软件案例分析

    项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 软件案例分析 我在这个课程的目标是 学习软件工程理论 在实践中体会并运用软件工程理论 收获团队开发和软件工程实践经验 这个作业在哪个具体方面帮助我实现目标
  • Unity3D 新版动画状态机Animator中的动画速度控制

    这个问题纠结了我挺久 在网上各种找相关帖子看 一直没有找到合适的设置方法 后来终于自己在状态机里面找到了处理方法 原来的Animation动画速度是这样控制 但是现在新版动画你在点进去看你会发现这货现在是灰色的 所以特别慌是吧 但是这货不使
  • MFS高可用(pcs集群管理与fence自动跳电重启)

    server1 master server4 高可用 serever 2 3 chunk 真机 client 具体查看上片文章 server1 yum install moosefs cgi 3 0 103 1 rhsystemd x86