Linux系统 CentOS 7怎么搭建集群? 搭建高可用集群的步骤,linuxcentos


这篇文章主要为大家介绍在CentOS 7下怎么搭建高可用集群。高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。下面我们来看看如何搭建

   CentOS 7下怎么搭建高可用集群。高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。那么新的centos下怎么来搭建高可用集群。

  环境:本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。

  一、安装集群软件必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软件

  二、配置防火墙

  1、禁止防火墙和selinux

CentOS 7下怎么搭建高可用集群? 帮客之家

  修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0或者reboot服务器以生效

  2、设置防火墙规则

  三、各节点之间主机名互相解析分别修改2台主机名分别为node1和node2,在centos 7中直接修改/etc/hostname加入本机主机名和主机表,然后重启网络服务即可。

  配置2台主机的主机表,在/etc/hosts中加入

  四、各节点之间时间同步在node1和node2分别进行时间同步,可以使用ntp实现。

  五、各节点之间配置ssh的无密码密钥访问。下面的操作需要在各个节点上操作。

  两台主机都要互相可以通信,所以两台主机都得互相生成密钥和复制公钥,相互的节点上的hosts文件是都要解析对方的主机名, 192.168.122.168 node1 192.168.122.169 node2

  六、通过pacemaker来管理高可用集群

  1、创建集群用户

  为了有利于各节点之间通信和配置集群,在每个节点上创建一个hacluster的用户,各个节点上的密码必须是同一个。

  2、设置pcsd开机自启动

  3、集群各节点之间进行认证

  4、创建并启动集群

  5、设置集群自启动

  6、查看集群状态信息

  7、设置fence设备

  这个可以参考<Red Hat Enterprise Linux 7 High Availability Add-On Reference>

  corosync默认启用了stonith,而当前集群并没有相应的stonith设备,因此此默认配置目前尚不可用,这可以通过如下命令验证:

  可以通过如下面命令禁用stonith:

  8、配置存储

  高可用集群既可以使用本地磁盘来构建纯软件的镜像型集群系统,也可以使用专门的共享磁盘装置来构建大规模的共享磁盘型集群系统,充分满足客户的不同需求。

  共享磁盘主要有iscsi或DBRD。本文并没有使用共享磁盘。

  9、配置浮点IP

  不管集群服务在哪运行,我们要一个固定的地址来提供服务。在这里我选择192.168.122.101作为浮动IP,给它取一个好记的名字ClusterIP 并且告诉集群 每30秒检查它一次。

  10、配置apache服务

  在node1和node2上安装httpd ,确认httpd开机被禁用

  配置httpd监控页面(貌似不配置也可以通过systemd监控),分别在node1和node2上执行

  首先我们为Apache创建一个主页。在centos上面默认的Apache docroot是/var/www/html,所以我们在这个目录下面建立一个主页。

  node1节点修改如下:

  node2节点修改如下:

  下面语句是将httpd作为资源添加到集群中:

  11、创建group

  将VIP和WEB resource捆绑到这个group中,使之作为一个整体在集群中切换。(此配置为可选)

  12、配置服务启动顺序

  以避免出现资源冲突,语法:(pcs resource group add的时候也可以根据加的顺序依次启动,此配置为可选)

  13、指定优先的 Location (此配置为可选)

  Pacemaker 并不要求你机器的硬件配置是相同的,可能某些机器比另外的机器配置要好。这种状况下我们会希望设置:当某个节点可用时,资源就要跑在上面之类的规则。为了达到这个效果我们创建location约束。同样的,我们给他取一个描述性的名字(prefer-node1),指明我们想在上面跑WEB 这个服务,多想在上面跑(我们现在指定分值为50,但是在双节点的集群状态下,任何大于0的值都可以达到想要的效果),以及目标节点的名字:

  这里指定分值越大,代表越想在对应的节点上运行。

  14、资源粘性(此配置为可选)

  一些环境中会要求尽量避免资源在节点之间迁移。迁移资源通常意味着一段时间内无法提供服务,某些复杂的服务,比如Oracle数据库,这个时间可能会很长。

  为了达到这个效果,Pacemaker 有一个叫做“资源粘性值”的概念,它能够控制一个服务(资源)有多想呆在它正在运行的节点上。

  Pacemaker为了达到最优分布各个资源的目的,默认设置这个值为0。我们可以为每个资源定义不同的粘性值,但一般来说,更改默认粘性值就够了。资源粘性表示资源是否倾向于留在当前节点,如果为正整数,表示倾向,负数则会离开,-inf表示负无穷,inf表示正无穷。

  常用命令汇总:查看集群状态:#pcs status

  查看集群当前配置:#pcs config

  开机后集群自启动:#pcs cluster enable –all

  启动集群:#pcs cluster start –all

  查看集群资源状态:#pcs resource show

  验证集群配置情况:#crm_verify -L -V

  测试资源配置:#pcs resource debug-start resource

  设置节点为备用状态:#pcs cluster standby node1

  这就是小编给大家带来的CentOS 7下怎么搭建高可用集群步骤,是不是很详细。谢谢阅读,希望能帮到大家,请继续关注帮客之家,我们会努力分享更多优秀的文章。


推荐一本linux 集群方面的书

循序渐进Linux 基础知识、服务器搭建、系统管理、性能调优、集群应用
第一部分 基础知识篇
第1章 Linux学习方法论 
第2章 Linux系统的安装与基本配置 
第3章 系统基本结构 
第4章 Linux常用命令及其使用 
第5章 Linux下软件包的安装与管理 
第二部分 服务器搭建篇
第6章 Linux服务器网络配置 
第7章 Linux服务器安全策略 
第8章 架设Linux服务器 
第9章 服务器故障排查 
第三部分 系统管理篇
第10章 Linux用户权限管理 
第11章 Linux磁盘存储管理 
第12章 Linux文件系统管理 
第13章 Linux内存管理 
第14章 Linux系统进程管理 
第四部分 性能调优篇
第15章 Linux系统优化思路 
第16章 Linux系统性能评估与优化 
第五部分 集群、高可用篇
第17章 Linux集群技术概论 
第18章 Linux-HA开源软件Heartbeat 
第19章 Linux存储集群 
第20章 Linux负载均衡软件LVS

Linux集群文库P集群技术MC-ServiceGuard的应用
Linux机群系统并行程序调试器的设计与实现
Linux系统中LVS的实现剖析
Linux下的负载均衡集群LVS实现分析与测试
分布式网络环境下的负载平衡原理及算法
基于Linux 的PC 集群
基于Linux的Beowulf集群的实现
基于Linux的服务器群集方案
基于Linux的集群管理系统设计与实现
基于Linux的进程迁移机制设计
基于Linux虚拟服务器的负载均衡
基于集群式系统的GSAD算法
消息中间件的集群技术
一种新的基于Linux的邮件服务器集群系统
有TCP连接容错功能的网络负载平衡调度系统
www.ithov.com/Book/system/Linux/29167.shtml

《LINUX集群体系结构》电子书前言
第1章 Linux集群计算机基础
第2章 多处理器体系结构
第3章 进程间通信
第4章 装配集群的硬件
第5章 配置相关操作系统文件
第6章 配置软件开发用户环境
第7章 主从接口软件体系结构
第8章 外部性能测量和分析
第9章 内部性能测量和计时
第10章 健壮的软件
第11章 深入研究
第12章 结论
附录 源代码

Linux操作系统下的集群原理及实战经历 os.yesky.com/lin/496/3057996.shtml
 

基于linux 的 并行计算的集群 详细步骤 ?

先申明哈,内容是复制博友的。希望对你有帮助!linux集群中MPI的并行计算环境的简单配置

MPI的安装及简单测试
MPI有多种实现版本,如Argonne国家实验室开发的MPICH,Edinburgh开发的CHIMP以及Ohio State University开发的LAM/MPI。其中MPICH是一种最重要的MPI实现,它可以从网上免费获得Linux和Windows版本。它的开发和MPI规范的制定是同步的,因此最能反映MPI的变化和发展,MPICH由此成为实现MPI的最成熟和最广泛使用的版本。本文安装的MPI软版本为MPICH-1.2.6。
安装步骤:
1、从网上下载MPICH压缩包(mpich.tar.gz)
2、解压:# tar zxvf mpich.tar.gz
3、进入解压后的目录: # cd mpich-1.2.6
4、配置: # ./configure –prefix=/usr/local/mpich
其中/usr/local/mpich为软件所安装的目录
5、编译 # make
6、安装 # make install
7、配置该软件的用户搜索路径
Root 用户下:修改/etc/profile 加入
PATH=$PATH:/usr/local/mpich/bin
MANPATH=$MANPATH:/usr/local/mpich/man
Export PATH MANPATH
普通用户下:修改~/.bash_profile 加入
export PATH=$PATH:/usr/local/mpich/bin
8、修改/usr/local/mpich/share/machines.LINUX文件,加入集群中可以用来做并行计算的主机名(八节点集群为例)
加入的内容为:
server
pc1
pc2
pc3
pc4
pc5
pc6
pc7
9、MPI环境的简单测试
在服务器节点上,以mpich 自带的计算PI值的并行计算程序cpi对所搭建的集群环境做简单的测试。
步骤:
在/usr/local/mpich/example目录下
1 编译 # make cpi
2 启动并行计算 # mpirun –np N cpi (其中N 为节点机的个数)
可以看到PI值及误差和计算时间,说明环境搭建基本成功。至此,所组建的MPI集群基本成功。