开发者社区> 技术小胖子> 正文

MySQL数据管理7

简介:
+关注继续查看

部署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,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
介绍MySQL的文本和图形数据类型: Text 类型: 数据类型:描述 ------------------------------------------------------ char(size):保存固定长度的字符串(可包含字母、数字以及特殊字符)。
1058 0
数据管理 DMS :SQLServer 2008的性能优化服务发布
数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。快速的发现异常、定位根因并且进行止损,是每个用户的需求。 数据管理DMS 增强了对SQL Server 2008 R2 性能优化服务的支持,希望可以帮助用户更快速的定位问题和解决问题。
2223 0
云原生数据库 2.0:一站式全链路数据管理与服务
5月29日,阿里云开发者大会上,阿里云数据库宣布「云原生数据库 2.0:一站式全链路数据管理与服务」的全新品牌理念及开源云原生数据库能力,首次从客户场景视角提出了一站式在线数据管理平台的理念。
16788 0
MySQL两千万数据优化&迁移
最近有一张2000W条记录的数据表需要优化和迁移。2000W数据对于MySQL来说很尴尬,因为合理的创建索引速度还是挺快的,再怎么优化速度也得不到多大提升。不过这些数据有大量的冗余字段和错误信息,极不方便做统计和分析。
5729 0
SQLite数据库管理工具,可视化工具SQLiteExpert/SQLiteStudio/SQLiteBrowser
SQLite数据库管理工具,可视化工具SQLiteExpert/SQLiteStudio/SQLiteBrowser
123 0
mysql数据库(10):数据 备份
mysql数据库(10):数据 备份
24 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载