heartbeartv2实现lamp高可用-week17


3、基于heartbeat v2 crm实现HA LAMP组合;要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问;

拓扑:
mark

环境: CentOS6.6
NFS: 172.16.0.34 输出mysql数据目录
ntp: 172.16.0.31 时间服务器
node1: 172.16.0.32 heartbeart+httpd+php+mysql
node2: 172.16.0.33 heartbeart+httpd+php+mysql
fip: 172.16.0.40 浮动ip

一. 安装ntp时间服务器

二.heartbeart环境准备

(1) 设置主机名

(2) 分别配置hosts文件

(3) ssh密钥认证

(4) 同步时间

三.nfs服务器

四.安装mysql

在node1和node2分别执行

五. httpd安装

在node1和node2分别执行

六.安装php

在node1和node2分别执行

七.安装wordpress

在node1和node2分别执行

八. 安装heartbeat

在node1和node2分别执行
(1) 安装依赖包

(2) 安装heartbeart及相关包

(3) 准备heartbeat配置文件

(4) 配置authkeys

(5) 配置ha.cf

(6) 配置文件拷贝到node2

(7) 启动服务

(8) 查看集群状态

(9) 设置hacluster密码
哪个节点使用hb_gui,就在哪个节点创建

(10)hb_gui设置
问题: 解决hb_hui无法正常显示问题

配置

mark
登录
mark
mark
解释:
Node Name : 节点名字
Online: 是否在线
Is it DC:是不是DC
Type: 是不是集群成员
StandBy: 是不是在备用模式
Expected up: 是否启动为true
Shutdown: 是否shutdown
unclean: 是不是非干净(一致性)状态

添加资源ip,nfs,mysqld,httpd
要求:

  1. mysqld要在nfs启动之后出能启动
  2. ip地址和mysqld服务之间没有先后关系
  3. httpd服务需要先启动ip,因为服务启动的时候明确需要ip地址的资源
    注意: 分组group已经包含了顺序约束和排列约束,要按照顺序创建资源
    1) 定义一个组并添加ip
    mark
    mark
    mark
    mark
    mark
    mark

2) 添加nfs文件系统
mark
mark
3) 添加mysql资源
mark
mark
4) 添加web资源
mark
mark
5) 启动组
保存配置
mark
mark
mark
默认在DC上运行,所以所有资源运行在node2上

(11) 查看节点上运行的资源

(12) 访问测试
当前在node2上

mark
mark
mark
mark
mark
(13) 模拟节点故障,node2切换为备节点standby
mark
页面访问写入均正常
mark
mark
(14) node2切换为active, node2抢回所有资源
mark

问题: 用fip打开页面时,报连接不到数据库或者是页面上的连接跳转到另一个没有开启服务的ip地址
解决方法: 将wp-config.php中的ip设置为fip
原因是ip地址会写入mysql数据库
mark

原创文章,作者:hansj,如若转载,请注明出处:/76779

评论列表(1条)

  • 马哥教育
    马哥教育 2017-06-20 09:58

    写的很好,排版也很漂亮,看来你的博客完全可以搭建出来,希望可以再接再厉,多多写一个好的博客出来

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达主管  万达娱乐注册  万达登录  万达娱乐主管  万达娱乐招商QQ  万达娱乐开户  万达招商QQ  华宇招商  万达娱乐招商