heartbeat+crm+mysqld+nfs实现MySQL服务的高可用

测试环境:

OS:rhel6

web1:192.168.1.111  MariaDB  Heartbeat  hb_gui

web2:192.168.1.112  MariaDB  Heartbeat

web3:192.168.1.114  NFS  (共享存储)

VIP:192.168.1.150

PS:在web1和web2配置mysql和heartbeat服务,在web3上配置共享存储;

一,首先在web3上配置共享存储

1.建立共享存储目录

#mkdir /mydata

#vim /etc/exports

/mydata 192.168.1.0/24(rw,no_root_squash)

2.重新导出文件系统

#exportfs -rav

3.在web3上创建mysql用户mysql组

#groupadd -r -g 306 mysql

#useradd -r -u 306 -g mysql mysql

#setfacl -m u:mysql:rwx /mydata/

二,在web1和web2上操作

1. 挂载web3上的共享目录,看是否有读写权限

#mkdir /mydata

#mount -t nfs 172.16.100.9:/mydata /mydata

#touch a

#rm -rf a

2.在web1和web2上创建mysql用户mysql组

#groupadd -r -g 306 mysql

#useradd -r -u 306 -g mysql mysql

3.测试看mysql用户是否能在/mydata目录下读写

#su - mysql

#cd /mydata

#touch a

#ls -a

#rm -rf a

#exit

4.安装MariaDB(web1)

#scp mariadb-10.0.21-linux-x86_64.tar.gz web2.luochen.com:/root

#tar xf mariadb-10.0.21-linux-x86_64.tar.gz -C /usr/local/

#cd /mydata

#mkdir data binlogs

#chown -R mysql.mysql data binlogs/

#ll

5.创建目录链接和修改文件目录所有者和所有组

#cd /usr/local

#ln -sv mariadb-10.0.21-linux-x86_64 mysql

#cd mysql/

#chown -R root.mysql ./*

#scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

6.提供配置文件和服务脚本

#mkdir /etc/mysql

#cp support-files/my-large.cnf /etc/mysql/my.cnf

#vim /etc/mysql/my.cnf

datadir = /mydata/data

innodb_file_per_table = ON

log-bin=/mydata/binlogs/master-bin

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig mysqld off

#service mysqld start

7.创建一个测试的数据库

#/usr/local/mysql/bin/msql

MariaDB  [(none)] > CREATE DATABASE student;

MarisDB   [(none)] > SHOW DATABASES;

MariaDB   [(none)] > \q

8.停止mysql服务

#service mysqld stop

三,在web2上安装MariaDB(不需要初始化)

#tar xf mariadb-10.0.21-linux-x86_64.tar.gz -C /usr/local/

#cd /usr/local

#ln -sv mariadb-10.0.21-linux-x86_64 mysql

#cd mysql/

#chown -R root.mysql ./*   (不需要初始化)

#mkdir /etc/mysql

#scp /etc/mysql/my.cnf web2.luochen.com:/etc/mysql/  (复制web1中的配置文件到web2中)

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig mysqld off

#service mysqld start

看在web1上创建的数据库在web2上是否存在

#/usr/local/mysql/bin/msql

MariaDB  [(none)] > SHOW DATABASES;

MarisDB   [(none)] > SHOW BINARY LOGS;

MariaDB   [(none)] > \q

停止服务(配置crm前)

#service mysqld stop

三,在web1和web2上卸载挂载的NFS

# umount /mydata

四,修改/etc/exports文件

#vim /etc/exports

/mydata  192.168.1.0/24(rw)

五,在hb_gui里配置MySQL实现高可用的资源组(mysql_ip,mysql_store,msqld)

首先配置stonith设备避免mysql共享存储资源争用情况

添加stonith资源

  添加mysqlserver资源组

添加mysql_ip

添加mysql_store

添加mysqld

启动mysqlserver资源组

在运行mysqld服务的节点上添加远程测试用户(web2)

在web3上远程登录并且创建测试数据库

切换mysql服务运行节点(web1)

在web1上查看mysqld是否正在运行

查看在web3上创建的数据库是否存在

PS:到此就结束了 。。。。休息一会

时间: 2024-08-04 23:49:59

heartbeat+crm+mysqld+nfs实现MySQL服务的高可用的相关文章

CentOS6.4 高可用集群之基于heartbeat(crm)和nfs的mysql高可用

CentOS6.4 高可用集群之基于heartbeat和nfs的高可用mysql CentOS版本: CentOS release 6.4(Final) 2.6.32-358.el6.i686 效果演示: 使用ssh连接(nod-1.magedu.com)192.168.3.7 并执行以下命令: [[email protected] ha.d]# hb_gui & 说明:hb_gui是heartbeat为了方便管理集群资源而提供的一个图形用户接口 安装heartbeat默认会在系统中创建一个名为

heartbeat双机热备实现Web服务的高可用

防伪码:没有相当程度的孤独是不可能有内心的平和. 1.概述 Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能. 通过heartbeat,可以将资源从一台已经故障的计算机快速转移到另一台运转的机器上继续提供服务. 官网:http://www.linux-ha.org/wiki/Main_Page 1.1 工作原理 主备模式:通过修改

基于NFS共享的Mysql之HA高可用集群实现

192.168.139.8 作为NFS-Server ,192.168.139.2和192.168.13.4用来安装mysql ___________________________________________________________________________________________以下操作在192.168.139.8上操作 [[email protected] ~]# fdisk -l //首先要准备一块磁盘进行分区,用来做lv,再将此lv格式化后挂载并      

heartbeat+iscsi+mysql实现双机高可用

8.heartbeat+iscsi+mysql实现双机高可用 虚拟地址的迁移 iscsi提供存储共享 (mysql 是application  也可以是ftp web等) 在iscsi服务器上:10.0.2.220 必修有两块磁盘./dev/sdb是用来共享的.   (1)安装iscsi服务器端软件    # yum install scsi-target-utils        (2)设置配置文件进行iscsi共享    # vim /etc/tgt/targets.conf    <tar

Mysql的写高可用,读的负载均衡

DRBD+MYSQL+HEARTBEAT+PACEMAKER+LVS+KEEPALIVE说明: 1. 是Mysql的高可用集群 2. 通过Mysql的主从复制,实现mysql的读写分离. 3. 集群资源管理是用的是pacemaker,对应的配置文件是cib.xml,而非旧版本的haresources.但haresources比cib.xml简单很多. 4. 使用heartbeat实现Mysql主服务的高可用,keepalived实现从服务器的高可用.###########架构简介########

corosync+drbd+mysql实现的高可用

要求: 一.能够在同一网段内直接通信 二.节点名称,要和uname的结果一样,并保证可以根据节点名称解析到节点的IP地址,配置本地/etc/hosts 三.SSH互信通信 四.保证时间同步 环境准备配置: test1,192.168.10.55配置 1.配置IP地址 [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.配置主机名 [[email protected] ~]# uname -n [[email

浅谈mysql主从复制的高可用解决方案

1.熟悉几个组件(部分摘自网络)1.1.drbd     —— DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID",开源软件,由 LINBIT 公司开发.DRBD 实际上是一种块设备的实现,主要被用于Linux平台下的高可用(HA)方案之中.他是有内核 模块和相关程序而组成,通过网络通信来同步镜像整个设备,有点类似于一个网络RAID的功能.也就是说当你将数据写入本地的DRBD设备上的文件系统 时, 数据会同时被发送到网

Linux HA Cluster高可用服务器集群,所谓的高可用不是主机的高可用,而是服务的高可用。

什么叫高可用:一个服务器down掉的可能性多种多样,任何一个可能坏了都有可能带来风险,而服务器离线通常带来的代价是很大的,尤其是web站点,所以当某一台提供服务的的服务器down掉不至于服务终止的就叫高可用. 什么叫心跳:就是将多台服务器用网络连接起来,而后每一台服务器都不停的将自己依然在线的信息很简短很小的通告给同一个网络中的备用服务器的主机,告诉其实主机自己依然在线,其它服务器收到这个心跳信息就认为本机是在线的,尤其是主服务器. 心跳信息怎么发送,由谁来收,其实就是进程中的通信两台主机是没法

基于mysql-mmm实现MySQL数据库的高可用

MMM简介 MMM(Master-Master Replication Manager for MySQL)MySQL主主复制管理器,实现了对MySQL双主复制架构的监控,故障转移和管理.mysql-mmm在实现过程中提供了多个虚拟IP,包括用于写操作的虚拟IP和用于读操作的虚拟IP.在双主复制架构中仅有其中的一台主节点可用于写操作,所有节点包括从节点对外提供读操作.当其中的一个从节点故障时,它持有的虚拟IP会自动转移至其他节点上.若故障的是主节点,它持有的写操作的虚拟IP和读操作的虚拟IP都会