集群笔记-fence
fence机制: 隔离主机到存储的连接
配置fence_xvm步骤 KVM fence
请问物理机器需要真实的fence 设备吗? 否
一、将物理机器(宿主机)f0配置成fence设备
1. 安装fence设备软件包
#yum -y install fence-virtd-libvirt.x86_64 fence-virtd fence-virtd-multicast.x86_64
2. 生成对称的秘钥对
#mkdir /etc/cluster
#dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=1k count=4
3. 给f0设备的virbr1设置对应的IP地址,如: 192.168.0.99 ,该IP地址必须能与nodea和nodeb的集群网络通讯
# cat /etc/libvirt/qemu/nodea.xml
<interface type='bridge'>
<mac address='52:54:00:02:00:0a'/>
<source bridge='virbr1'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</interface>
#cat /etc/libvirt/qemu/networks/privnet.xml
<network ipv6='yes'>
<name>privnet</name>
<uuid>b2eb5995-3e5b-49ad-bc00-622d38a06ff4</uuid>
<bridge name='virbr1' stp='on' delay='0'/>
<mac address='52:54:00:13:83:3f'/>
<ip address='192.168.0.99' netmask='255.255.255.0'>
</ip>
</network>
#systemctl restart libvirtd
or:
#ifconfig virbr1 192.168.0.99
4. 在两个集群节点上分别创建/etc/cluster目录
#mkdir /etc/cluster
5. 将f0上面的/etc/cluster/fence_xvm.key秘钥分别复制到集群节点的对应目录,目录和文件名必须保持一致
f0#scp /etc/cluster/fence_xvm.key root@nodea:/etc/cluster
f0#scp /etc/cluster/fence_xvm.key root@nodeb:/etc/cluster
6. 配置f0 fence
#fence_virtd -c
Interface [virbr0]: virbr1
# systemctl enable fence_virtd && systemctl start fence_virtd
至此f0配置完成
二、在集群节点上配置fence
1. 在所有的集群节点上开启1229端口
[root@nodea ~]#firewall-cmd --permanent --add-port=1229/tcp
[root@nodea~]# firewall-cmd --permanent --add-port=1229/udp
[root@nodea ~]# firewall-cmd –reload
[root@nodeb ~]#firewall-cmd --permanent --add-port=1229/tcp
[root@nodeb ~]# firewall-cmd --permanent --add-port=1229/udp
[root@nodeb ~]# firewall-cmd –reload
2. 创建fence设备 (在集群任一节点做即可)
#pcs stonith create fence_nodea fence_xvm port='nodea' pcmk_host_list='nodea.private.example.com'
#pcs stonith create fence_nodeb fence_xvm port='nodeb' pcmk_host_list='nodeb.private.example.com'
[root@nodeb ~]# pcs stonith show
fence_nodea (stonith:fence_xvm): Started
fence_nodeb (stonith:fence_xvm): Started
[root@nodeb ~]# pcs stonith show --full
Resource: fence_nodea (class=stonith type=fence_xvm)
Attributes: port=nodea pcmk_host_list=nodea.private.example.com
Operations: monitor interval=60s (fence_nodea-monitor-interval-60s)
Resource: fence_nodeb (class=stonith type=fence_xvm)
Attributes: port=nodeb pcmk_host_list=nodeb.private.example.com
Operations: monitor interval=60s (fence_nodeb-monitor-interval-60s)
3. 测试fence
[root@nodeb ~]# pcs stonith fence nodea.private.example.com
or
[root@nodeb ~]#ifdown eth1
报错分析
[root@nodeb ~]# pcs stonith fence nodea.private.example.com
Error: unable to fence 'nodea.private.example.com'
Command failed: No route to host
这个报错可以通过重启fence解决
[root@foundation0 networks]# systemctl restart fence_virtd.service
集群笔记-fence的更多相关文章
- [原创]Postgres-XC集群笔记-概念与环境搭建
文所描述的Postgres-XC版本:v1.2.1项目主页地址:http://sourceforge.net/projects/postgres-xc/ pdf文件下载: Postgres-XC集群搭 ...
- hadoop2.6.4集群笔记
---恢复内容开始--- 一,linux下的准备工作 1,修改主机名: vi /etc/sysconfig/network 2,修改ip vi /etc/sysconfig/network-scrip ...
- docker 集群 笔记
docker 集群 Docker 容器 移除所有的容器和镜像(大扫除) 用一行命令大扫除: docker kill $(docker ps -q) ; docker rm $(docker ps -a ...
- docker swarn集群笔记
.安装Docker 三剑客: curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`u ...
- 【k8s学习笔记】使用 kubeadm 部署 v1.18.5 版本 Kubernetes集群
说明 本文系搭建kubernetes v1.18.5 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm.kubelet.kubectl均使用yum安装,网络组件选用的是 flan ...
- MySQL Yum存储库 安装、升级、集群
添加MySQL Yum存储库 首先,将MySQL Yum存储库添加到系统的存储库列表中.按着这些次序: 在http://dev.mysql.com/downloads/repo/yum/上转到MySQ ...
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装e ...
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
开篇:在本笔记系列的第一篇中,我们介绍了如何搭建伪分布与分布模式的Hadoop集群.现在,我们来了解一下在一个Hadoop分布式集群中,如何动态(不关机且正在运行的情况下)地添加一个Hadoop节点与 ...
- 28.zookeeper单机(Standalones模式)和集群搭建笔记
zookeeper单机(Standalones模式)和集群搭建: 前奏: (1).zookeeper也可以在windows下使用,和linux一样可以单机也可以集群,具体就是解压zookeeper-3 ...
随机推荐
- oracle 2个数组列,剔除数组重复的数据。
一.下面这样不规则的,数据如何剔除掉.循环筛选replace替换掉. 序号 正常时间 剔除时间 1 2022-12-19,2022-12-20,2022-12-21,2022-12-22,202 ...
- CentOS7 yum设置阿里源
1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base ...
- CentOS6.8安装docker教程
在VMware新安装CentOS6.8系统 CentOS6.8可在阿里镜像库下载: https://mirrors.aliyun.com/centos-vault/6.8/isos/x86_64/ 在 ...
- RabbitMQ-01-使用Java进行简单消息发送与接收
前言 这里使用手动管理jar与使用Maven管理jar两种方式,分别演示消息的发送和接收. 手动管理jar实现消息发送与接收 添加jar amqp-client-5.7.1.jar slf4j-api ...
- Github好用的镜像网站
最近Github越来越不好用了,发现一个特别好用的镜像网站,无论是进入还是下载都非常的快. https://hub.yzuu.cf/ 首页和Github没有任何区别, 注意请不要在连着梯子的时候使用, ...
- 内网Linux下安装Nginx1.23,添加stream模块实现tcp/udp代理转发
环境:centos7.6 ngx_stream_core_module 这个模块在1.9.0版本后将被启用.但是并不会默认安装,需要在编译时通过指定 --with-stream 参数来激活这个模块,w ...
- go简单写个ini配置文件读取工具
直接上代码: 1 package main 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "reflect" 7 ...
- 「postOI」以另一种方式证明 FWT
记号 \(\otimes\) 代表或/与/异或卷积: \(\oplus\) 代表"拼接",例如 \(A\oplus B\) 即将 \(B\) 接在 \(A\) 的后面: \(+,- ...
- SQL Server创建dblink跨库查询
dblink是跨库查询的主要手段,在Oracle创建DbLink中已经演示了Oracle中如何创建及使用DbLink,这篇博客看看SQL Server中如何使用. 一.通过图形化界面直接创建 选择当前 ...
- docker登录Ubuntu出现error storing credentials - err: exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`的解决方法
命令行登录docker时,在Ubuntu 18.04下可能会出现 error storing credentials - err: exit status 1, out: `Cannot autola ...