实验环境:两台虚拟机

server1:172.25.50.1 #master主机

server2:172.25.50.2 #slave主机

iptables:off  selinux:disabled

所需的软件包:crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm

在server1上:yum install pacemaker corosync crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm -y

在server2上:yum install pacemaker corosync crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm -y

在server1上:cd /etc/corosync/

cp corosync.conf.example corosync.conf

vim corosync.conf

修改:

bindnetaddr: 172.25.50.0 #添加网段地址

在文件的最后添加:

service {

name: pacemaker

ver: 0

}

scp corosync.conf root@172.25.50.2:/etc/corosync/

在两台虚拟机上:

/etc/init.d/pacemaker start

/etc/init.d/corsync start

执行命令:crm_mod 可以看到两个节点在运行

crm_verify -L

crm_verity -LV

在真机上把配置好的/etc/cluster/fence_xvm.key文件scp到server1和server2上

两台虚拟机上:yum install fence_* -y 不然使用下面的命令找不到所需的文件

分别在两台虚拟机上:cd /etc/cluster/

然后: stonith_admin -a fence_xvm -M

stonith_admin -I

执行命令crm可进入交互的命令行界面

[root@server4 corosync]# crm

crm(live)# configure

crm(live)configure# show

node server2.example.com

node server4.example.com

property $id="cib-bootstrap-options" \

dc-version="1.1.10-14.el6-368c726" \

cluster-infrastructure="classic openais (with plugin)" \

expected-quorum-votes="2"

crm(live)configure# primitive vmfence stonith:fence_xvm params pcmk_host_map="server4.example.com:vm4;server2.example.com:vm2" op monitor interval=1min

crm(live)configure# commit

crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.50.100 cidr_netmask=

cidr_netmask (string): CIDR netmask

The netmask for the interface in CIDR format

(e.g., 24 and not 255.255.255.0)

If unspecified, the script will also try to determine this from the

routing table.

crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.50.100 cidr_netmask=32 op monitor interval=30s

crm(live)configure# commit

crm(live)configure# primitive website ocf:heartbeat:apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval

interval-origin=  interval=

crm(live)configure# primitive website ocf:heartbeat:apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval=lmin

crm(live)configure# commit

WARNING: website: default timeout 20s for start is smaller than the advised 40s

WARNING: website: default timeout 20s for stop is smaller than the advised 60s

vim /etc/httpd/conf/httpd.conf 修改

<Location /server-status>

SetHandler server-status

Order deny,allow

Deny from all

Allow from 127.0.0.1

如果另一台主机挂了 可以同步httpd服务 使httpd服务显示在同一台主机上

测试:如果一台主机挂了,另一台会接管他,屏蔽故障节点,同时将服务转移到正常节点来执行,从而保证了服务的高可用。

转载于:https://blog.51cto.com/hgh1882928/1830961

pecamaker+corosync高可用集群的搭建相关推荐

  1. 在CentOS7上安装配置Corosync高可用集群过程全记录

    在CentOS7上安装配置Corosync高可用集群过程全记录 一.环境.拓朴及其他准备工作: 1-1:准备网络YUM源环境: All Nodes OS CentOS 7.3 x86_64: # wg ...

  2. Kubernetes1.24版本高可用集群环境搭建(二进制方式)

    背景: 虽然kubeadm方式安装集群更加简单些,配置相对比较少,但是生产环境还是建议二进制的方式安装,因为二进制的方式kubernetes的kube-apiserver.kube-controlle ...

  3. Hadoop的HA机制原理解析,与HA高可用集群环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> Hadoop的HA工作机制示意图 下面我们开始搭建这一套高可用集群环境 hadoop2.0已经发布了稳定版本了,增加了很多特性 ...

  4. ElasticSearch高可用集群环境搭建和分片原理

    1.ES是如何实现分布式高并发全文检索 2.简单介绍ES分片Shards分片技术 3.为什么ES主分片对应的备分片不在同一台节点存放 4.索引的主分片定义好后为什么不能做修改 5.ES如何实现高可用容 ...

  5. k8s高可用集群_搭建高可用集群(初始化和部署keepalived)---K8S_Google工作笔记0055

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们来部署keepalived,搭建高可用集群. 然后我们这里需要master,155, ma ...

  6. k8s高可用集群_搭建高可用集群(实现方式介绍)---K8S_Google工作笔记0054

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们来说搭建高可用集群,为什么要搭建高可用集群. 因为,首先我们说master节点是用来管理其 ...

  7. conga下HA高可用集群的搭建(redhat6.5)

    实验环境 redhat6.5虚拟机三台,各1G内存,时间同步 server1  172.25.44.1 server2  172.25.44.2 server3  172.25.44.3 火墙和sel ...

  8. haproxy 基本搭建 + 高可用集群的搭建

    1.首先对haproxy的源码包进行编译,获得haproxy的方式有多种:直接下在rpm,官网的源码包在本次的实验中使用的是haproxy-1.6.11.tar.gz haproxy被内置到红帽中 在 ...

  9. Kubernetes实战:高可用集群的搭建和部署

    摘要:官方只提到了一句"使用负载均衡器将 apiserver 暴露给工作节点",而这恰恰是部署过程中需要解决的重点问题. 本文分享自华为云社区<Kubernetes 高可用集 ...

最新文章

  1. Java中对clone对象的认知
  2. mac 将本地代码上传到github_教你使用mac上传本地iOS代码到github
  3. 第三方登录接入-qq,weibo-java
  4. LaTeX之参考文献的写法
  5. (一)java版spring cloud+spring boot+redis多租户社交电子商务平台-简介
  6. MATLAB 拟合曲线
  7. 高校计算机实验室安全自查报告,学校实验室安全检查自查报告
  8. 【WebGIS bug】WARNING: Too many active WebGL contexts. Oldest context will be lost.
  9. 开源设计和原型制作平台Penpot
  10. 腾讯2019广告算法大赛总结
  11. 波士顿动力Spot mini,MIT 猎豹、宇树科技、蔚蓝四足机器人类别
  12. 数值策划科普-------阈值
  13. 1.新建laravel项目
  14. 毕业设计-基于机器视觉的车型识别系统
  15. windows安装keras一路的磕磕碰碰
  16. 陶瓷充电电池行业研究及十四五规划分析报告
  17. 【电脑使用技巧】1TB的硬盘只有931G 硬盘容量去哪儿了?
  18. div背景图片等比例缩小如何居中
  19. 19.2. /etc/shells
  20. c语言error 1075,fatal error C1075

热门文章

  1. android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏
  2. pycharm写python字典_pycharm_字典
  3. python request timeout_详解Python requests 超时和重试的方法
  4. java redis sadd_Redis Sadd 命令
  5. TS中的unknown类型
  6. c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...
  7. elm预测matlab,机器学习——极限学习(ELM)matlab代码分析
  8. Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
  9. php+mysql开发实战 pdf_《PHP + MySQL 开发实战》怎么样_目录_pdf在线阅读 - 课课家教育...
  10. ajax没效果,ajax没有效果