MySQL数据管理7

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介:

部署mysql高可集群 mysql-mmm + mysql主从同步

环境准备  (四台数据库服务器 12   11    10    9 )

systemctl  stop firewalld

setenforce  0

配置YUM源

yum -y  install  gcc  gcc-c++   perl-*

systemctl   start  mysqld

++++++++++++++++++++++++++++++

一 配置mysql主从同步(12   11    10    9 )

9 和  10   配置为主主结构

12  和  11  配置为 10 的从数据库服务器

要求:客户端访问数据库服务器9时 创建的库表记录 在 11 和12 


上也要有。


用户授权:

1 有同步数据权限的用户(9 和 10)

grant  replication  slave  on  *.*   to  slaveuser@"%"  


identified by "123456";

把9 和  10   配置为主主结构

9

vim /etc/my.cnf

[mysqld]

server_id=9

log_bin=master9

binlog_format="mixed"

:wq

10

vim /etc/my.cnf

[mysqld]

server_id=10

log_bin=master10

binlog_format="mixed"

log_slave_updates

:wq

9

mysql> change master  to  


master_host="192.168.4.10",master_user="slaveuser",


master_password="123456",master_log_file="master10


.000001",master_log_pos=154;

mysql> show slave status\G;



10

mysql> change master  to  


master_host="192.168.4.9",master_user="slaveuser",m


aster_password="123456",master_log_file="master9.00


0001",master_log_pos=154;

mysql> show slave status\G;



12  和  11  配置为 10 的从数据库服务器


11

vim /etc/my.cnf

[mysqld]

server_id=11

:wq


12

vim /etc/my.cnf

[mysqld]

server_id=12

:wq


11 和 12 

mysql> change master  to  


master_host="192.168.4.10",master_user="slaveuser",


master_password="123456",master_log_file="master10


.000001",master_log_pos=154;

mysql> show slave status\G;


测试注册同步配置:

9

mysql> create  database gamedb;

mysql>grant all on gamedb.*  to  stu10@"%" identified 


by "123456";


254

mysql  -h192.168.4.9  -ustu10  -p123456  gamedb

mysql> create  table  t1(id int);

mysql> insert into  t1  values(100);

在其他3台数据库服务器上能够查看记录和授权用户

select  user,host  from mysql.user  where  user="stu10";

select  * from gamedb.t1;


二、配置mysql-mmm

mysql-mmm软件介绍

mmm_monitor 监控服务 运行在监控端

mmm_agentd  代理服务  运行在数据库服务器上


ip规划

写vip地址 192.168.4.100 (9  、10)

读vip地址 192.168.4.101/102 (11  、12)


配置监控服务器8

systemctl  stop firewalld

setenforce  0

配置YUM源

yum -y  install  gcc  gcc-c++   perl-*


装包 (12  、 11   、 10 、 9 、8)

5  unzip mysql-mmm.zip 

cd mysql-mmm/

tar -zxvf mysql-mmm-2.2.1.tar.gz

cd mysql-mmm-2.2.1/

make install


配置文件说明

ls /etc/mysql-mmm/

mmm_mon.conf   mmm_monitor 监控服务的主配置文件

mmm_agent.conf   mmm_agentd  代理服务

mmm_common.conf  公共文件( 监控服务器和数据库服务器


都要有)


修改配置文件


1、修改4台数据库服务器上mmm_agentd  代理服务的主配置


文件

vim  /etc/mysqlmmm/mmm_agent.conf 

include mmm_common.conf

this 主机名  #自定义

:wq


2 修改监控服务器上的mmm_monitor 监控服务的主配置文件


3 修改公共文件mmm_common.conf  公共文件


4 在4台数据库服务器上根据mmm_common.conf配置文件中


的设置添加对应的授权用户。


mysql>grant  replication  client  on *.*  to      


monitor@"%"   identified by    "123456";


mysql>grant  replication client,process,super on *.*  to    


 agent@“%" identified by   "123456";


四、启动服务


4.2 启动数据库服务器上agnetd服务

2  rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm 

  4  tar -zxvf Algorithm-Diff-1.1902.tar.gz 

  6  cd Algorithm-Diff-1.1902/

  8  perl Makefile.PL

  9  make

  10  make install

   13  tar -zxvf Proc-Daemon-0.03.tar.gz 

   14  cd Proc-Daemon-0.03/

   16  perl Makefile.PL 

   17  make

   18  make install

21  gunzip Net-ARP-1.0.8.tgz 

23  tar -xvf Net-ARP-1.0.8.tar 

25  cd Net-ARP-1.0.8/

27  perl Makefile.PL 

28  make 

29  make install

31  /etc/init.d/mysql-mmm-agent status

 32  /etc/init.d/mysql-mmm-agent start

 33  netstat -utnalp  | grep :9989

ls /var/log/mysql-mmm/mmm_agentd.log


4.3 启动监控服务器上monitor服务

  2  rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm 

  4  tar -zxvf Algorithm-Diff-1.1902.tar.gz 

  6  cd Algorithm-Diff-1.1902/

  8  perl Makefile.PL

  9  make

  10  make install

   13  tar -zxvf Proc-Daemon-0.03.tar.gz 

   14  cd Proc-Daemon-0.03/

   16  perl Makefile.PL 

   17  make

   18  make install

  27  /etc/init.d/mysql-mmm-monitor status

   28  /etc/init.d/mysql-mmm-monitor start

   29  netstat -utnalp  | grep :9988

   30  ls /var/log/mysql-mmm/mmm_mond.log 


登录监控服务器8的管理页面查看数据库服务器的状态

# mmm_control help

# mmm_control show

# mmm_control  set_online  master9

# mmm_control  set_online  master10

# mmm_control  set_online  master11

# mmm_control  set_online  master12

# mmm_control show


在数据库服务器本机查看获取的虚拟ip地址

#ip  addr  show  | grep  192.168.4.100

  

测试配置

254客户端访问

ping  192.168.4.100

mysql  -h192.168.4.100   -ustu10  -p123456   gamedb



     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2054073,如需转载请自行联系原作者





相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
相关文章
|
人工智能 关系型数据库 MySQL
基于阿里云的PolarDB MySQL版实现AI增强数据管理
本文将介绍如何利用阿里云的PolarDB MySQL版结合AI技术,实现数据管理的自动化和智能化。
1084 0
|
数据管理 关系型数据库 MySQL
数据管理服务DMS支持MySQL数据库的无锁结构变更
本文介绍了使用Sysbench准备2000万数据并进行全表字段更新的操作。通过DMS的无锁变更功能,可在不锁定表的情况下完成结构修改,避免了传统方法中可能产生的锁等待问题。具体步骤包括:准备数据、提交审批、执行变更及检查表结构,确保变更过程高效且不影响业务运行。
1148 2
|
12月前
|
存储 SQL 关系型数据库
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
416 0
|
SQL 关系型数据库 数据管理
数据管理DMS产品使用合集之归档数据至其它MySQL数据库时,如何指定目的库
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
199 1
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
253 3
|
缓存 分布式计算 关系型数据库
数据管理DMS操作报错合集之当进行RDS实例的可用区迁移时,提示“缓存清理”是什么意思
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
326 3
|
SQL 关系型数据库 MySQL
MySQL小白教程(进阶篇):深入理解SQL与数据管理
MySQL小白教程(进阶篇):深入理解SQL与数据管理
|
6月前
|
数据采集 存储 安全
数据治理≠数据管理!90%的企业都搞错了重点!
在数字化转型中,数据不一致、质量差、安全隐患等问题困扰企业。许多组织跳过基础的数据管理,直接进行数据治理,导致方案难以落地。数据管理涵盖数据生命周期中的采集、存储、处理等关键环节,决定了数据是否可用、可靠。本文详解数据管理的四大核心模块——数据质量、元数据、主数据与数据安全,并提供构建数据管理体系的四个阶段:评估现状、确定优先级、建立基础能力与持续改进,助力企业夯实数据基础,推动治理落地。

推荐镜像

更多