高可用集群之heartbeat v2--基于CRM实现mysql高可用集群(未完)

实验说明:

本实验基于heartbeat的crm,实现对mysql服务的高可用,并没有高可用mysql的数据。

未完部分:使用hb_gui配置挂载nfs时,指定挂载选项,失败。

mysql数据和配置文件放在nfs共享存储上

mysql配置文件使用--default-extra-file指定

mysql用户对nfs共享的有读写权限,nfs服务器和mysql所在服务器的mysql的id号要保持一致



在nfs服务器上

1 修改hostname

# vim /etc/sysconfig/network

# hostname nfs.hiyang.com

2 实现开机自动挂载

# mkdir /data/mysql -p

# vim /etc/fstab

增加下一行,实现开机自动挂载

/dev/myvg/lvtest        /data/mysql             ext3    defaults,acl    0 0

读取fstab文件

# mount -a

3 修改mysql用户的信息

3.1 修改组id

# groupmod -g 3306 mysql

3.2 修改用户id,不让其登录,指定家目录

# usermod -u 3306 -g 3306 -s /sbin/nologin -d /data/mysql/ mysql

3.3 查看mysql用户信息

# id mysql

uid=3306(mysql) gid=3306(mysql) groups=3306(mysql)

# finger mysql

Login: mysql          Name: MySQL Server

Directory: /data/mysql/             Shell: /sbin/nologin

Never logged in.

3.4 修改mysql数据目录的属主和属组

# chown -R mysql.mysql /data/mysql

4 nfs共享目录

# vim /etc/exports

/data/mysql 192.168.8.0/24(rw,no_root_squash)

此处若没有no_root_squash,mysql初始化时使用的是root用户,则无法访问nfs共享文件,无法完成mysql初始化

# exportfs -arv

exporting 192.168.8.0/24:/data/mysql




因为之前heartbeat已经在运行,所以先停止heartbeat

# ssh node2.hiyang.com "service heartbeat stop"

# service heartbeat stop

在node1上

1 创建mysql的家目录

# mkdir /data/

2 修改mysql用户信息

# groupmod -g 3306 mysql

# usermod -u 3306 -g 3306 -s /sbin/nologin -d /data/ mysql

3 挂载

# mount -nfs -o nolock,nfsverrs=3 192.168.8.111:/data/ /data/

# ls -ld /data/mysql/

drwxr-xr-x 3 mysql mysql 4096 Jun 26 11:46 /data/mysql/ #用户映射成了本地的mysql

4 使用二进制格式mysql,初始化

# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz -C /usr/local/

# cd /usr/local/

# ln -sv mysql-5.5.49-linux2.6-x86_64 mysql

# cd mysql

# chown -R root.mysql ./

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

4.1 查看初始化后的数据

# ls /data/mysql/ -l

total 12

drwx------ 2 mysql root  4096 Jun 26 13:45 mysql

drwx------ 2 mysql mysql 4096 Jun 26 13:45 performance_schema

drwx------ 2 mysql root  4096 Jun 26 13:45 test

4.2 mysql配置文件

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

# vim /etc/my.cnf

datadir = /data/mysql

innodb_file_per_table = 1

4.3 mysql服务脚本

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

5 启动mysql

# service mysqld start OK

# /usr/local/mysql/bin/mysql OK

创建database,tables OK

6 卸载nfs共享目录

# umount /data/mysql/

7 复制配置文件和服务脚本到node2

# scp /etc/my.cnf node2.hiyang.com:/etc/

# scp /etc/init.d/mysqld node2.hiyang.com:/etc/init.d




在node2上

1 mysql用户的创建和在node1相同,数据目录/data/的属性也和node1相同

2 挂载nfs共享目录

# mount -nfs -o nolock,nfsverrs=3 192.168.8.111:/data/mysql /data/

3 使用二进制格式mysql,此处不用初始化没有散去了数据

# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz -C /usr/local/

# cd /usr/local/

# ln -sv mysql-5.5.49-linux2.6-x86_64 mysql

# cd mysql

# chown -R root.mysql ./

配置文件和服务脚本也复制过了,可以启动mysql了

4 启动mysql

# service mysqld start OK

# /usr/local/mysql/bin/mysql OK

创建database,tables OK




在组中创建资源 ip filesystem mysqld

指定选项时出错

来自为知笔记(Wiz)

时间: 2024-10-11 03:52:48

高可用集群之heartbeat v2--基于CRM实现mysql高可用集群(未完)的相关文章

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs

本章主要配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs. 如何安装heartbeat v2.httpd.nfs.配置心跳连接.ssh密钥通信.同步时间.添加名称解析.配置yum源等请参照: >> Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群 http://ccschan.blog.51cto.com/11854461/1922966  ll  本文导航    · 前期准备及相关

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置ipvs高可用集群

  基于crm+hb_gui接口配置ipvs高可用集群    基于crm+hb_gui+ldirectored接口配置ipvs高可用集群 

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置http+msyql+nfs高可用集群

  基于crm+hb_gui接口配置http+mysql+nfs高可用集群    基于crm+hb_gui接口配置ipvs高可用集群    基于crm+hb_gui+ldirectored接口配置ipvs高可用集群 

Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群

本章主要配置heartbeat v2基于haresources配置文件的httpd高可用集群.  ll  本文导航    · 前期准备   · 安装heartbeat v2   · node1.node2主机安装httpd   · shared-nfs主机安装nfs   · 配置httpd高可用集群   · 客户端访问测试  ll  要求  完全掌握heartbeat v2基于haresources配置文件的httpd高可用服务.   前期准备  1.heartbeat服务主机规划 主机 接口

基于heartbeat v2 crm实现基于nfs的mysql高可用集群

前言 因heartbeat v1内置的资源管理器haresource功能比较简单,且不支持图形化管理,所以heartbeat v2不再支持haresource,转而使用更加强大的资源管理器crm进行集群管理.本文将讲解如何基于heartbeat v2 crm实现基于nfs的mysql高可用集群. 高可用实现 实验拓扑 实验环境 node1:172.16.10.123 mariadb-5.5.36 CentOS6.6 node2:172.16.10.124 mariadb-5.5.36 CentO

【视频分享】基于MyCat的MySQL高可用读写分离集群

# [视频分享]基于MyCat的MySQL高可用读写分离集群 ## 获取方式 **方式一:****链接:**[百度网盘](https://pan.baidu.com/s/137KFcoCE-i75vA8FE_OYFQ)==关注公众号极客萧(xiaoyxyj),并且回复关键字:mycat 即可获取下载链接和提取码(注意大小写别错)====如果链接失效,请及时联系我== 原文地址:https://www.cnblogs.com/icefirebug/p/11784738.html

基于Keepalived实现Mysql高可用

前言 由于最近要使用Mysql数据库,而目前公司服务器与业务有限,于是只使用了一台Mysql.所以,问题很明显,如果这台Mysql坏了,那么将会影响整个公司的业务,所以考虑做Mysql的高可用方案.目前,Mysql的高可用方案很多,这里选择Keepalived+Mysql实现高可用. 环境介绍 ID OS IP Role node1 CentOS6.5_X64 192.168.1.159 Master node2 CentOS6.5_X64 192.168.1.160 Slave  Mysql

heartbeat v2配置高可用web集群和基于nfs搭建MySQL高可用集群

安装环境:Centos 6.4, httpd2.4,mysql5.5,heartbeat v2 提供两台机器node1和node2,在/etc/hosts文件中添加名称解析,并且主机名称要与节点名称要相同,即uname -n的名称要和hosts定义的名称必须一样. #   IP                         HOSTNAME             ALIAS 10.204.80.79     node1.mylinux.com     node1 10.204.80.80  

heartbeat v2版CRM的高可用web集群的实现

上篇文章:heartbeat v1版CRM的高可用集群的实现 集群架构图 : 主节点(172.16.31.10) 客户端(172.16.31.12) Vitual IP(172.16.31.166)                            NFS IP(172.16.31.12) 从节点(172.16.31.11) 注:心跳信息传递借助eth0网卡实现 网络以及IP地址规划如下所示: 节点类型     IP地址规划          主机名      类型 主用节点     eth