首页 > 数据库 >部署主从数据库

部署主从数据库

时间:2022-11-28 13:23:22浏览次数:41  
标签:mysql1 mysql2 部署 数据库 节点 master 主从

Mysql主从配置:
     大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力。今天总结一下利用MySQL主从配置,实现读写分离,减轻数据库压力.


部署主从数据库

基础准备:mysql1   192.168.90.10  

          mysql2   192.168.90.20

网络配置、yum源

修改主机名:hostnamectl set-hostname mysql1

刷新shell命令行: bash

查看主机信息:hostnamectl

关闭防火墙和selinux服务:systemctl stop firewalld ; setenforce 0

配置/etc/hosts 文件       (以上同2)

一、安装数据库服务、启动、并设置开机自动启动 (同2)

 yum -y install mariadb mariadb-server

 systemctl start/enable mariadb

二、初始化数据库   (同2)

 mysql_secure_installation

三、修改mysql1节点的数据库配置文件/etc/my.cnf、重启数据库服务,并进入数据库(同2)

修改、并加入三行: vi /etc/my.conf   

 

重启数据库: systemctl restart mariadb

登陆: mysql -uroot -p000000

四、在mysql1节点,授权在任何客户端机器上可以以root用户登录到数据库,然后在主节点上创建一个user用户连接节点mysql2,并赋予从节点同步主节点数据库的权限

grant all privileges on *.* to root@'%' identified by '000000';

grant replication slave on *.* to 'user'@'mysql2' identified by '000000';

 

五、在从节点mysql2上登录MariaDB数据库,配置从节点连接主节点的连接信息。

 change master to master_host='mysql1',master_user='user',master_password='000000';

 

 

六、配置完毕主从数据库之间的连接信息之后,开启从节点服务

start slave;

show slave status\G

 

 可以看到Slave_IO_Running和Slave_SQL_Running的状态都是Yes,配置数据库主从集群成功。

标签:mysql1,mysql2,部署,数据库,节点,master,主从
From: https://www.cnblogs.com/lpmp/p/16931897.html

相关文章

  • 部署Docker管理面板Portainer
    相信很多人都会遇到部署了docker后想要有个可以管理的控制台,方便我们对docker服务进行管理,查看日志、查看内存占用等等,虽然docker命令都能查看,但是肯定没有图表可视化等来......
  • Centos 7.9 部署Kubernetes集群 (基于containerd 运行时)
    前言当Kubernetes社区宣布1.20版本之后会逐步弃用dockershim,当时也有很多自媒体在宣传Kubernetes弃用Docker。其实,我觉得这是一种误导,也许仅仅是为了蹭热度。dockersh......
  • 时序数据库 influxdb 教程
    十年河东,十年河西,莫欺少年穷学无止境,精益求精时序数据库influxdb适用于物联网、等大数据行业,支持亿级数据中文参考文档​​https://jasper-zhang1.gitbooks.io/influxdb/c......
  • 数据库
    目录约束数据库设计多表查询事务约束概念&分类非空约束唯一约束主键约束默认约束检查约束外键约束约束的概念和分类约束概念约束是作用于表中上的规......
  • CDH5部署三部曲之二:部署和设置
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本文是《CDH5部署三部曲》的第二篇,上一篇《CDH5部署三部曲之一:......
  • 通过Jenkins自动化部署简单的前后端项目
    看公司成员,每次都为部署消耗不少时间,工作效率低,就想着提高工作效率,所以就尝试搭建jenkins前后端自动化部署项目。最后搭建完成也是非常开心。因为这效率提高不止一点。......
  • Mysql 直接拷贝数据库文件导致表不显示的问题
    前言:最近有一个需求,需要迁移数据库中的其中一个库,需要迁移的那个数据库占用了700多G的空间,所以采用直接拷贝数据库文件的方式,拷贝到另一台服务器后发现表不显示,记录本次问......
  • 数据库索引
    介绍利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部分),建立与记录位置的对应关系,就是索引。索引的作用:是用于快速定位实际数据位置的一种机制。例如:字典......
  • mysql 数据库管理
    一、常用的数据类型二、数据库管理2.1创建数据库和表-create2.2删除数据库和表-drop  一、常用的数据类型类型解释举例int整型......
  • 【转载】Oracle - 数据库打补丁最佳实践
    一、概述本文将介绍如何给oracle数据库打最新补丁,数据库版本为11.2.0.4单实例,操作系统为redhat6.5 二、下载相关升级包1.登录MOS,查阅(ID2118136.2),下载最新补丁包......