linux系统集群之高可用(一)HA
高可用的需求
Engender)策略引擎对心跳信息进行分析然后根据某种规则进行策略分析,然后把分析的结果送交给LRM进行执行
split(脑裂)的,在收不到节点发的heartbeat信息时,就要使光电交换机自动的切断自己认为是错误节点的电源,以防止发生脑裂现象。
- heartbeatv1
- heartbeatv2
- hearteatv3
- corosync
- cman
2.CRM
- pacemaker
- crm
- rgmanager
3.全生命周期的管理软件
- pcs(因为其没有命令行补全工具,而且命令又不是嵌入shell里面,因此不是特别友好)
- crmsh(具有命令行工具,命令类似于一个全新的shell)
以上软件具体的作用我会在之后的实验里面进行介绍,今天我先介绍一种架构,近来因为看的学习视频有点老,很多的软件都找不到,有时候就算找到了也很难安装成功,况且高可用软件对于linux内核版本的依赖性很高,,因此建议用以下架构,因为centos7.0默认具有以下组件,我们可以非常轻松的用yum进行软件的安装,但是因为centos第一次接触,有很多地方和之前的版本有很大的不同,让我们一起来克服吧。
- corosync v2 + pacemaker
+ pcs - centos 7.0
- node1 192.168.1.128
- node2 192.168.1.129
- node3 192.168.1.130
- ntp_server nfs_server 192.168.1.127
found
initialization centos 7
/etc/udev/rule.d/70-persisent-ipoib.rules
找eth1的mac地址,替换以下文件的mac地址
/etc/sysconfig/network-scripts/cfg-ens33
然后重启服务
network
节点一
#hostname node1 修改主机名,临时生效
#vim /etc/sysconfig/network 永久生效
HOSTNAME=node1
#vim /etc/hosts 使主机能够解析node1,node2,node3
192.168.1.128 node1
192.168.1.129 node2
192.168.1.130 node3
#ping node2 测试是否能够ping通
#ping node3
节点二
#hostname node2 修改主机名,临时生效
#vim /etc/sysconfig/network 永久生效
HOSTNAME=node2
#vim /etc/hosts 使主机能够解析node1,node2,node3
192.168.1.128 node1
192.168.1.129 node2
192.168.1.130 node3
#ping node3 测试是否能够ping通
#ping node1
节点三
#hostname node3 修改主机名,临时生效
#vim /etc/sysconfig/network 永久生效
HOSTNAME=node3
#vim /etc/hosts 使主机能够解析node1,node2,node3
192.168.1.128 node1
192.168.1.129 node2
192.168.1.130 node3
#ping node2 测试是否能够ping通
#ping node1
在家目录下面生成秘钥文件
在家目录下面生成秘钥文件
在家目录下面生成秘钥文件
此处最关键,对于centos7.0没有了Server,Cluster,因此就写成这样可以了
4.2.6p5-25.el7.centos
@hu
httpd
对于不知道怎么设置防火墙的,而且是仅仅只是做实验的人来说,这一步必须要有
version:
2
crypto_hash: none
secauth: off
{
ringnumber:
0
bindnetaddr: 192.168.1.0
网段地址
mcastaddr:
239.188.1.31 组播地址
mcastport:
5405
ttl:
1
}
node {
ring0_addr: 192.168.1.128
nodeid: 1
}
node {
ring0_addr: 192.168.1.129
nodeid: 2
}
node {
ring0_addr: 192.168.1.130
nodeid: 3
}
}
fileline:
off 在记录日志的时候不同的日志是否需要下划线
to_stderr: no
是否需要错误输出
to_logfile:
yes 输出为日志文件
logfile:
/var/log/cluster/corosync.log
to_syslog: no
是否传送给标准的日志文件
debug:
off
timestamp: off 时间戳是否要进行记录
logger_subsys
{
subsys:
QUORUM
debug:
off
}
}
provider:
corosync_votequorum 开启投票系统
}
Test HA Cluster script.
" > /www/huwentao/index.html
关闭httpd服务
复制样例文件,并进行第五步骤的修改
node2:/etc/corosync/
复制文件到node2
node2:/etc/corosync/
复制文件到node3
pcs.service 开启node1上面的pcsd服务
Current DC: node3 (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Mon May 15 07:51:56
2017
Last change: Mon May 15 05:52:38 2017 by root via cibadmin on
node1
]
- cluster 定义集群服务
- resource 定义一些资源
- config 查看当前的一些配置
- status 查看当前集群的状态
- constraint 定义资源约束
- property 设置一些全局属性
这里只是简单的配置一些资源,详细的使用信息这里就不在赘述
以下为设置web高可用集群的三个必要资源webip,webstore,webserver,并把这三个资源放在一个组内
#pcs property set
stonith-enabled=false因为当前没有stonish设备,因此将此参数设置成false
#pcs source create webip
ocf:heartbeat:IPaddr ip="192.168.1.2"
op monitor interval=30s
#pcs source create webstore
ocf:heartbeat:Filesystem device="192.168.1.127:/www/huwentao/"
\ directory="/var/www/html" fstype="nfs"
#pcs source create webserver systemd:httpd
#pcs source group webservice webip webserver webstore
#pcs status 显示以下信息
Cluster name:
WARNING: corosync and pacemaker node names do not match (IPs used
in setup?)
Stack: corosync
Current DC: node3 (version 1.1.15-11.el7-e174ec8) - partition with
quorum
Last updated: Mon May 15 08:04:22
2017
Last change: Mon May 15 05:52:38 2017 by root via cibadmin on
node1
3 nodes and 3 resources configured
Online: [ node1 node2 node3 ]
Full list of resources:
Resource Group: webservice
webip
(ocf::heartbeat:IPaddr):
Started node1
webstore
(ocf::heartbeat:Filesystem):
Started node1
webserver
(systemd:httpd):
Started node1
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/disabled
linux系统集群之高可用(一)HA的更多相关文章
- Memcached 集群的高可用(HA)架构
Memcache自身并没有实现集群功能,如果想用Memcahce实现集群需要借助第三方软件或者自己设计编程实现,这里将采用memagent代理实现,memagent又名magent,大家注意下,不要将 ...
- 浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)
1.熟悉几个组件 1.1.apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 ...
- 15套java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程
* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩展. ...
- 15套java架构师、集群、高可用、高可扩 展、高性能、高并发、性能优化Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程
* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...
- Dubbo入门到精通学习笔记(十五):Redis集群的安装(Redis3+CentOS)、Redis集群的高可用测试(含Jedis客户端的使用)、Redis集群的扩展测试
文章目录 Redis集群的安装(Redis3+CentOS) 参考文档 Redis 集群介绍.特性.规范等(可看提供的参考文档+视频解说) Redis 集群的安装(Redis3.0.3 + CentO ...
- Rabbitmq安装、集群与高可用配置
历史: RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多 ...
- 11.Redis 哨兵集群实现高可用
作者:中华石杉 Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis mast ...
- Quartz学习笔记:集群部署&高可用
Quartz学习笔记:集群部署&高可用 集群部署 一个Quartz集群中的每个节点是一个独立的Quartz应用,它又管理着其他的节点.这就意味着你必须对每个节点分别启动或停止.Quartz集群 ...
- Nginx+Zuul集群实现高可用网关
代码参考:https://github.com/HCJ-shadow/Zuul-Gateway-Cluster-Nginx Zuul的路由转发功能 前期准备 搭建Eureka服务注册中心 服务提供者m ...
随机推荐
- springmvc+spring+mybatis+sqlserver----查询sqlserver----有返回参数
<resultMap type="java.util.HashMap" id="resultMap"> <result column=&quo ...
- python复习目录
目录 一.计算机基础 二.python 2.1初始python 2.1 python基础1 2.2 python基础2 三.函数 3.1 函数进阶 3.2 函数之装饰器 3.3 递归函数之二分查找 3 ...
- C++ Knowledge series overloading
What does the compiler behind our programming? Overloading in C++ Override all of overloaded functio ...
- Springboot开源项目实例整理
https://www.imooc.com/article/67664 ---------------------------------------------------------------- ...
- Struts2_动态结果集
页面请求: <li><a href="user/user?type=1">返回success</a></li> <li> ...
- vos设置禁止被叫特定号码段特定区域
问题: 为了防止卡线遭投诉被运营商停,给公司带来损失,对一些特定号段特定区域要进行限制,不让客户呼出 打开VOS3000 落地网关——补充设置——落地被叫前缀——禁止 添加禁止号段 具体案例: 如填写 ...
- 安装纯净 ubuntu linux (非虚拟机)
//--------------- Chinese version --------------------------------------------------// 前提条件:有另一台电脑(w ...
- 基于LBS的多人聊天
- 【BZOJ2127】happiness(网络流)
点此看题面 大致题意: 每个人只能在文科与理科中选择一种.选择每种科目会带来不同的喜悦值,如果相邻的两位同学选择了同一种科目则会带来额外的喜悦值.求喜悦值总和的最大值. 网络流 这道题做法显然是网络流 ...
- 2019.03.09 ZJOI2019模拟赛 解题报告
得分: \(20+0+40=60\)(\(T1\)大暴力,\(T2\)分类讨论写挂,\(T3\)分类讨论\(40\)分) \(T1\):天空碎片 一道神仙数学题,貌似需要两次使用中国剩余定理. 反正不 ...