pecamaker+corosync高可用集群的搭建
实验环境:两台虚拟机
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高可用集群的搭建相关推荐
- 在CentOS7上安装配置Corosync高可用集群过程全记录
在CentOS7上安装配置Corosync高可用集群过程全记录 一.环境.拓朴及其他准备工作: 1-1:准备网络YUM源环境: All Nodes OS CentOS 7.3 x86_64: # wg ...
- Kubernetes1.24版本高可用集群环境搭建(二进制方式)
背景: 虽然kubeadm方式安装集群更加简单些,配置相对比较少,但是生产环境还是建议二进制的方式安装,因为二进制的方式kubernetes的kube-apiserver.kube-controlle ...
- Hadoop的HA机制原理解析,与HA高可用集群环境搭建
2019独角兽企业重金招聘Python工程师标准>>> Hadoop的HA工作机制示意图 下面我们开始搭建这一套高可用集群环境 hadoop2.0已经发布了稳定版本了,增加了很多特性 ...
- ElasticSearch高可用集群环境搭建和分片原理
1.ES是如何实现分布式高并发全文检索 2.简单介绍ES分片Shards分片技术 3.为什么ES主分片对应的备分片不在同一台节点存放 4.索引的主分片定义好后为什么不能做修改 5.ES如何实现高可用容 ...
- k8s高可用集群_搭建高可用集群(初始化和部署keepalived)---K8S_Google工作笔记0055
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们来部署keepalived,搭建高可用集群. 然后我们这里需要master,155, ma ...
- k8s高可用集群_搭建高可用集群(实现方式介绍)---K8S_Google工作笔记0054
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们来说搭建高可用集群,为什么要搭建高可用集群. 因为,首先我们说master节点是用来管理其 ...
- conga下HA高可用集群的搭建(redhat6.5)
实验环境 redhat6.5虚拟机三台,各1G内存,时间同步 server1 172.25.44.1 server2 172.25.44.2 server3 172.25.44.3 火墙和sel ...
- haproxy 基本搭建 + 高可用集群的搭建
1.首先对haproxy的源码包进行编译,获得haproxy的方式有多种:直接下在rpm,官网的源码包在本次的实验中使用的是haproxy-1.6.11.tar.gz haproxy被内置到红帽中 在 ...
- Kubernetes实战:高可用集群的搭建和部署
摘要:官方只提到了一句"使用负载均衡器将 apiserver 暴露给工作节点",而这恰恰是部署过程中需要解决的重点问题. 本文分享自华为云社区<Kubernetes 高可用集 ...
最新文章
- Java中对clone对象的认知
- mac 将本地代码上传到github_教你使用mac上传本地iOS代码到github
- 第三方登录接入-qq,weibo-java
- LaTeX之参考文献的写法
- (一)java版spring cloud+spring boot+redis多租户社交电子商务平台-简介
- MATLAB 拟合曲线
- 高校计算机实验室安全自查报告,学校实验室安全检查自查报告
- 【WebGIS bug】WARNING: Too many active WebGL contexts. Oldest context will be lost.
- 开源设计和原型制作平台Penpot
- 腾讯2019广告算法大赛总结
- 波士顿动力Spot mini,MIT 猎豹、宇树科技、蔚蓝四足机器人类别
- 数值策划科普-------阈值
- 1.新建laravel项目
- 毕业设计-基于机器视觉的车型识别系统
- windows安装keras一路的磕磕碰碰
- 陶瓷充电电池行业研究及十四五规划分析报告
- 【电脑使用技巧】1TB的硬盘只有931G 硬盘容量去哪儿了?
- div背景图片等比例缩小如何居中
- 19.2. /etc/shells
- c语言error 1075,fatal error C1075
热门文章
- android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏
- pycharm写python字典_pycharm_字典
- python request timeout_详解Python requests 超时和重试的方法
- java redis sadd_Redis Sadd 命令
- TS中的unknown类型
- c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...
- elm预测matlab,机器学习——极限学习(ELM)matlab代码分析
- Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
- php+mysql开发实战 pdf_《PHP + MySQL 开发实战》怎么样_目录_pdf在线阅读 - 课课家教育...
- ajax没效果,ajax没有效果