pacemaker

NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD)

孤街醉人 提交于 2021-01-11 09:59:17
NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD) 环境:kvm虚拟机2台 OS:CentOS7.6 Kernel: Linux 3.10.0-957.21.3.el7.x86_64 IP地址     主机名 192.9.200.25 centos7v6a    节点一 192.9.200.26 centos7v6b    节点二 两台服务器上都有一个大小相同的硬盘 /dev/vdb 1、安装DRBD (Distributed Replicated Block Device,分布式复制块设备) 从官方下载源码: # curl -O https: //www.linbit.com/downloads/drbd/9.0/drbd-9.0.18-1.tar.gz\\\ # curl -O https: //www.linbit.com/downloads/drbd/utils/drbd-utils-9.10.0.tar.gz 解压,编译,安装 # tar drbd-utils- 9.10.0. tar . gz # cd drbd-utils- 9.10.0 / # yum -y install flex po4a # ./configure --prefix=/opt/drbd-utils --without-83support -

Linux运维发展与学习路线图

我的梦境 提交于 2020-12-12 00:45:20
记录一下Linux所要懂的知识体系,方便未来学习的时候自我验证。 Linux运维课程体系大纲: Linux入门 了解Linux基础,知道什么是Linux,会安装Linux,使用相关基础命令,如:cd,cp,rm,ls,mkdir等等 Linux中低级 掌握Linux启动流程,网卡配置,磁盘配置,系统管理等。如grub,boot,分区表,fdisk的使用,ifconfig,nmcli,进程监控,中断。 Linux中高级 部署服务,管理服务,通常企业需要用到的技能有: http 服务及安全管理 httpd,lamp,lnmp Cache:memcached,varnish DB:mysql(mariadb) Linux Cluster: 集群 LB Cluster:Nginx,LVS HA Cluster:Keepalived 高可用集群 Linux Ops: ansible 系统运维工具 Monitoring:zabbix shell脚本编程 具体可能需要掌握 http:tomcat,lnmt,lamt,session replication cluster 分布式存储系统:MogileFS,GlusterFS LB Cluster:haproxy HA Cluster:Corosync pacemaker,pcs/crmsh MySQL:HA Cluster,MHA,备份和恢复

企业级规范架构下的数据库搭建(MySQL篇)

不打扰是莪最后的温柔 提交于 2020-10-26 23:33:47
数据库技术离不开数据库环境搭建。在讨论搭建环境之前,我先推荐一篇文章给大家: 首席架构师白鳝:运维的进阶与哲学之道 。这篇文章对我影响很大,在我还只是个纯粹单一技术思想的IT男时,它让我的思维格局都得到极大的提升。 这篇文章和数据库搭建的关系 可能有些小伙伴心里会有疑问:不就是个MySQL数据库搭建吗?如此简单的内容,而且网上文档满天飞。说好的尽量不讲网上已经存在的重复知识点呢?而且你讲搭建就专心讲,扯上面那些干嘛?就想说明你多崇拜白总吗?(没错,我确实极度崇拜他。) 我先简单解释下:本篇确实主讲MySQL搭建,但是我会在搭建时融入上述文章中提到的思想,这将使搭建更精益化、规范化,且更容易实现自动化甚至智能化。后续也会引申出不少基于这个搭建模式的知识及思想。我不想只分享纯粹的技术知识,我觉得规范化,架构化等思想更为重要。也希望小伙伴们通过我的分享,能将普通的技术知识应用到企业级的架构中去。 下面将分享一下我的搭建方法,可能大家会觉得步骤和常规的比起来略显繁琐,但为了更标准化、规范化,部分操作在手动操作的情况下是无法避免的。不过由于实现了标准化,这会让后续的自动化实现起来更加容易,所以也无需过于纠结操作的繁琐。 MySQL二进制规范搭建步骤 注意:命令行头标识如下: # 表示root用户执行 $ 表示mysql用户执行 mysql> 表示myql命令行执行 1、规范信息: 内容 规范

怎样写好一篇高质量的技术文章?

ε祈祈猫儿з 提交于 2020-05-06 20:14:34
怎样写好一篇高质量的技术文章? 培根说“读史使人明智,读诗使人聪慧,学习数学使人精密,物理学使人深刻,伦理学使人高尚,逻辑修辞使人善辩。” 核心心法 就是 起心动念利他,一切方法自来。 先来问自己几个问题 比如每天写文章之间,先来问自己几个问题。 1、我写这篇文章的目的是什么? 2、我能给读者带来什么好处? 3、我如何安排文章结构,让读者快速获得好处? 问完这几个问题,一篇文章就很快构思好了。 因此,你想每天写出高质量的文章,你就问自己这个问题。 我的这篇文章能给别人带来什么好处? 也许有人会问,我凭什么每天要写一篇利他的原创文章,对我有什么好处? 如果你有这样的疑问,那就分享两个原则给你。 原则一:一个人的影响力不是由他的财富决定,也不是由他的智力决定,而是由他能帮助多少人决定。 也就是说,你能帮助的人越多,你的影响力越大,你的能量就越强。 原则二:成功的关键在于提高你的能量。当你的能量提高了,别人就被你吸引。一旦他们慕名前来,你就要他们付钱。 因此,要想赚钱,你首先得值钱,怎么体现你值钱呢?那就是看你能帮助多少人,你帮他解决的问题有多重要。每天写一篇高质量的文章,每天都增强自己帮助别人的能力,看似在帮助别人,实则是在帮助自己。 习惯养成:每天都阅读 心法已经说完,现在来说一个习惯。 每天写一篇高质量文章的习惯:每天都阅读 。 如果把每天写作的你看成一头奶牛

在 Azure CentOS VM 中配置 SQL Server 2019 AG

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-30 19:47:02
配置 Internal Load Balancer 创建load balancer 我的三台VM都位于sqldemoVNET/linuxsubnet子网,AG Listener之前在SQL中配置是172.17.2.7,所以这里frontedn ip也要一样。 az network lb create \ --resource-group SQL-DEMO-RG \ --name sql19agLB \ --frontend-ip-name sql19agListener \ --private-ip-address 172.17.2.7 \ --backend-pool-name sql19aglbBackend \ --vnet-name sqldemoVNET \ --subnet linuxsubnet \ --sku Standard 创建LB health probe health probe是LB用于定时检查后端VM是否健康,这里定义使用59999作为VM的检查时的连接端口。 az network lb probe create \ --resource-group SQL-DEMO-RG \ --lb-name sql19agLB \ --name sql19lbProbe \ --protocol tcp \ --port 59999 创建LB rule

在 Azure CentOS VM 中配置 SQL Server 2019 AG

China☆狼群 提交于 2020-04-30 19:45:26
前文 假定您对Azure和SQL Server HA具有基础知识 假定您对Azure Cli具有基础知识 目标是在Azure Linux VM上创建一个具有三个副本的可用性组,并实现侦听器和Fencing配置 环境 SQL Server 2019 Developer on Linux Azure VM Fencing agent Azure Cli实现部分配置 CentOS 7.7 Azure VM,分别SQL19N1,SQL19N2,SQL19N3,位于同一VNet 步骤 为VM创建资源组和可用性集 # 中国东部2创建资源组 az group create --name SQL-DEMO-RG --location chinaeast2 # 创建用于VM人Availability Set,配置2个容错域,2个更新域 az vm availability-set create \ --resource-group SQL-DEMO-RG \ --name AGLinux-AvailabilitySet \ --platform-fault-domain-count 2 \ --platform-update-domain-count 2 使用Template部署3台VM 第一次创建VM时,会生成template,然后下载保存下,修改其中的参数值后,就可以方便地创建配置类似的VM

在 Azure CentOS VM 中配置 SQL Server 2019 AG

痴心易碎 提交于 2020-04-30 19:35:25
前文 假定您对Azure和SQL Server HA具有基础知识 假定您对Azure Cli具有基础知识 目标是在Azure Linux VM上创建一个具有三个副本的可用性组,并实现侦听器和Fencing配置 环境 SQL Server 2019 Developer on Linux Azure VM Fencing agent Azure Cli实现部分配置 CentOS 7.7 Azure VM,分别SQL19N1,SQL19N2,SQL19N3,位于同一VNet 步骤 为VM创建资源组和可用性集 # 中国东部2创建资源组 az group create --name SQL-DEMO-RG --location chinaeast2 # 创建用于VM人Availability Set,配置2个容错域,2个更新域 az vm availability-set create \ --resource-group SQL-DEMO-RG \ --name AGLinux-AvailabilitySet \ --platform-fault-domain-count 2 \ --platform-update-domain-count 2 使用Template部署3台VM 第一次创建VM时,会生成template,然后下载保存下,修改其中的参数值后,就可以方便地创建配置类似的VM

【Libra 技术解读】详解LibraBFT共识机制

♀尐吖头ヾ 提交于 2020-04-07 10:33:26
本文作者:nonoren1985 Libra技术系列解读 往期回顾 move语言简介 move语法、解释器和验证器 本期详解“LibraBFT共识机制” Libra白皮书中关于共识机制的描述 Libra 区块链采用了基于 LibraBFT 共识协议的 BFT 机制来实现所有验证者节点就将要执行的交易及其执行顺序达成一致。这种方法可以在网络中建立信任,因为即使某些验证者节点(最多三分之一的网络)被破坏或发生故障,BFT共识协议的设计也能够确保网络正常运行。与其他一些区块链中使用的“工作量证明”机制相比,这类共识协议还可实现高交易处理量、低延迟和更高能效的共识方法。 1. libra共识简介 Libra的共识采用的是LibraBFT共识,是一个为Libra设计的鲁棒的高效的状态复制系统。它基于一种新型的BFT共识算法,HotStuff(BFT Consensus in Lens of Blockchain),在扩展性和一致性上达到了较高的水平。LibraBFT 在HotStuff的基础上引入显示的活跃机制并提供了具体的延时分析。LibraBFT在3f+1个验证节点之间收集投票,这些验证者可能是诚实的节点也可能是拜占庭节点。在网络中有2f+1个诚实节点的前提下,Libra能够抵御f个验证节点的双花攻击和分叉攻击。LibraBFT在一个有全局统一时间(GST),并且网络最大延时(ΔT

OpenStack中MySQL高可用配置

半城伤御伤魂 提交于 2020-03-13 05:48:34
   采用Heartbeat+DRBD+mysql高可用方案,配置两个节点的高可用集群 l 配置各节点互相解析 gb07 gb06 l 配置各节点时间同步 gb07 [root@gb07 ~]# ntpdate 10.10.102.7 gb06 [root@gb06 ~]# ntpdate 10.10.102.7 l 各节点关闭 SELinux 修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。 l Corosync 安装与配置 ( 两节点上都要安装配置 ) 安装Corosync gb07 [root@gb07 ~]# yum install -y corosync gb06 [root@gb06 ~]# yum install -y corosync .配置Corosync [root@gb07 ~]# cd /etc/corosync/ [root@gb07 corosync]# mv corosync.conf.example corosync.conf [root@gb07 corosync]# vim corosync.conf compatibility: whitetank totem { #心跳信息传递层 version: 2 #版本 secauth: on #认证信息 一般on threads: 0 #线程

Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

狂风中的少年 提交于 2020-03-04 07:23:44
大纲 一、前言 二、环境准备 三、Corosync 安装与配置 四、Pacemaker 安装与配置 五、DRBD 安装与配置 六、MySQL 安装与配置 七、crmsh 资源管理 推荐阅读: Linux 高可用(HA)集群基本概念详解 http://www.linuxidc.com/Linux/2013-08/88522.htm Linux 高可用(HA)集群之Heartbeat详解 http://www.linuxidc.com/Linux/2013-08/88521.htm 一、前言 前几篇博文中我们讲解了,heartbeat、corosync、pacemaker,也讲解了高可用的Web集群、高可用的Mysql集群,这一篇博文 进行小小的总结,heartbeat与corosync是流行的Messaging Layer (集群信息层),非要在这两个当中选一个我选择corosync,至于理由是仁者见仁,智者见智啦,用过的人都知道。Pacemaker是最流行的 CRM(集群资源管理器),是从heartbeat v3中独立出来的资源管理器,同时Corosync+Pacemaker是最流行的高可用集群的套件,前面我们讲解的高可用的Mysql集群是 heartbaet+mysql+nfs组合,其有点令人不满意的是得要三台服务器,其中一台为共享存储,可是这对于中小型公司来说