39_03_Linux集群系列之十三——高可用集群之corosync基础概念及安装配置(笔记)

简介:

A=MTBF/(MTBF+MTTR)


Design failure

Random failure

infant Mortality

wear out


User better components

Preemptively replace hardware prior to wear out


Peer review of all code

Simple design

Compact code foot print


heartbeat:

RHEL6.X   RHCS:corosync

RHEL5.X   RHCS:openais,cman,rgmanager


Corosync执行高可用应用程序的通信系统


corosync:Messaging layer

openais:

www.corosync.org


Diagnostics and failure analysis


corosync


Ha-aware

  crm(pacemaker)


corosync/heartbeat V3)


hawk


corosync-->pacemaker

  SUSE Linux Enterprise Server:hawk,webGUI

  LCMC:linux Cluster management Console


  RHCS:conga(luci/ricci)

    webGUI

  keepalived:VRRP,2节点

 

rpm,sources


resouce-agents


  pacemaker,corosync

            heartbeat


ldirectord


cluster-glue


pcs:


corosync:

  1、时间同步

  2、主机名

  3、SSH


ssh 172.16.100.6


#date

#ntpdate 172.16.0.1

#date

#ssh node1 'date'


#clear


#lftp 172.16.0.1/pub

#cd Sources/corosync/

#ls

#mget cluster-glue-* corosync-1.2.7-1.1.el5.i386.rpm


#mv openailslib-1.1.3-1.6.el5.i386.rpm /tmp

#ls

#scp *.rpm node1:/root


#ls /etc/yum.repos.d/

#wget ftp://172.16.0.1/pub/gls/server.repo -0 /etc/yum.repos.d/server.repo


#yum --nogpgcheck localinstall *.rpm


#yum -y --nogpgcheck localinstall *.rpm


#rpm -ql corosync


#cd /etc/corosync/

#ls


#cp corosync.conf.example corosync.conf


threads


fileline

#corosync-keygen

#ll

#file authkey

#scp -p authkey corosync.conf node2:/etc/corosync/

#mkdir /var/log/cluster

#ssh node2 'mkdir /var/log/cluster'


#service corosync start


#ssh node2 '/etc/init.d/corosync start'

#grep -e "Corosync Cluster Engine" -e  "configuration file" /var/log/cluster/corosync.log

 

#grep TOTEM /var/log/cluster/corosync.log

#grep ERROR: /var/log/cluter/corosync.log

#grep pcmk_startup  /var/log/cluster/corosync.log


#crm_mon












本文转自dllglvzhenfeng51CTO博客,原文链接:http://blog.51cto.com/1443208/1565649,如需转载请自行联系原作者
相关文章
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
3984 57
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
552 16
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
263 20
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
235 0
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
293 0
|
存储 Linux 调度
【Linux】进程概念和进程状态
本文详细介绍了Linux系统中进程的核心概念与管理机制。从进程的定义出发,阐述了其作为操作系统资源管理的基本单位的重要性,并深入解析了task_struct结构体的内容及其在进程管理中的作用。同时,文章讲解了进程的基本操作(如获取PID、查看进程信息等)、父进程与子进程的关系(重点分析fork函数)、以及进程的三种主要状态(运行、阻塞、挂起)。此外,还探讨了Linux特有的进程状态表示和孤儿进程的处理方式。通过学习这些内容,读者可以更好地理解Linux进程的运行原理并优化系统性能。
520 4
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
3587 1
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
916 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库