[MySQL]主从服务器布置

这篇具有很好参考价值的文章主要介绍了[MySQL]主从服务器布置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置主服务器

配置文件 /etc/my.cnf 在[mysqld]下进行配置

log_bin=ON //启动二进制日志
log-bin = mysql-bin //启用二进制日志,用于记录主服务器的更新操作
server-id =1  // 用来表示mysql服务id,保证集成环境中的唯一性 , 范围 [1,2^32)
read-only=0   //  1表示只读, 0代表读写

// 下面2个作为了解

binlog-ignore-db=mysql  //表示不需要同步的数据库
binlog-do-db=db01      //指定同步的数据库

[MySQL]主从服务器布置,MySQL,mysql,sql,架构

配置完成后重启服务器

sudo systemctl restart mariadb;  //mysql
sudo systemctl restart mysqld;   //较新版本的mysql

登录mysql ,创建用户,并授予主从复制权限

create user 'filestore'@'%' identified  by '[密码]' ;// 创建用户
grant replication slave on *.* to 'filestore'@'%' ;//给用户主从复制权限
show Grants for filestore@'%' ;  //查看用户权限

[MySQL]主从服务器布置,MySQL,mysql,sql,架构

show master status;

[MySQL]主从服务器布置,MySQL,mysql,sql,架构

配置 从 服务器

配置文件 /etc/my.cnf 在[mysqld]下进行配置

[MySQL]主从服务器布置,MySQL,mysql,sql,架构

$ sudo systemctl restart mariadb; //重启

连接主服务器

CHANGE MASTER TO
MASTER_HOST = ‘[主机ip]’,
MASTER_USER = ‘filestore’,
MASTER_PASSWORD = ‘[密码]’,
MASTER_LOG_FILE = ‘mysql-bin.000007’,
MASTER_LOG_POS = 154;

启动主从复制

start slave

查看状态

show slave status \G ;

[MySQL]主从服务器布置,MySQL,mysql,sql,架构

可能出现的问题: slava_IO 不能成功连接 .

出现的原因:

1.MySQL端口(3306)没能正确打开

​ //尝试mysql -h 远程登录进行验证
sudo firewall-cmd --add-port=3306/tcp --permanent //开放防火墙3306 MySQL端口

2.CHANGE MASTER TO 语句中,信息存在错误
CHANGE MASTER TO ··· // 配置相关信息文章来源地址https://www.toymoban.com/news/detail-663699.html

可能需要用到的其他命令

// 重新配置slave
stop slave; //停止slave
reset master;//重置master
CHANGE MASTER TO ··· //  配置相关信息
start slave//启动从服务器复制功能
show slave status\G //查看slave 状态信息


//防火墙相关命令

sudo firewall-cmd --state  //检查防火墙状态
sudo systemctl start firewalld  //开启防火墙
sudo systemctl enable firewalld   //开机自启动

sudo firewall-cmd --list-all   //查看防火墙规则
sudo firewall-cmd --add-port=<port_number>/tcp --permanent  //添加防火墙规则
sudo firewall-cmd --reload				//重新加载防火墙配置

sudo systemctl stop firewalld //关闭防火墙
sudo systemctl disable firewalld //关闭防火墙开机自启动




到了这里,关于[MySQL]主从服务器布置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server 创建链接服务器 链接mysql 进行数据同步

    一个项目的产品迭代,因为迭代过程中两套系统同时使用,两套系统设计使用的数据库不同,从Sqlserver改到mysql了,所以需要将sqlserver的业务数据定时同步到mysql中。 当问题产生了,作为一个合格的码农,第一时间就是想着做一个程序实现数据同步,但是处于自身不叫懒惰,

    2024年02月14日
    浏览(41)
  • 使用阿里云服务器搭建PostgreSQL主从架构图文流程

    阿里云百科分享使用阿里云服务器搭建PostgreSQL主从架构图文流程,PostgreSQL被业界誉为最先进的开源数据库,支持NoSQL数据类型(JSON/XML/hstore)。本文档介绍在CentOS 7操作系统的ECS实例上搭建PostgreSQL主从架构的操作步骤。 目录 前提条件 步骤一:选购ECS实例 步骤二:配置Post

    2024年02月13日
    浏览(36)
  • 华为云云服务器评测|初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

    1.云耀云服务器L实例初始化配置,设置密码,ssh连接; 2.安装docker,安装运行mysql容器; 3.redis镜像的拉取,创建运行容器; 4.搭建redis主从,一主一从,7.2版本的redis.conf配置文件; 设置密码,官方要求复杂一点 进行远程登陆配置 添加开放的端口 在finalShell中新建SSH连接 系统

    2024年02月10日
    浏览(57)
  • MySQL双主架构、主从架构

    MySQL官方说法:         单表2000万数据就达到瓶颈了。所以为了保证查询效率,要让每张表的大小得到控制。 主数据库都负责增删改查。 比如有1000W的数据,有两个主数据库,就将数据分流给两个主数据库,两个主数据库之间增删改再做数据同步,查询自由进行。 实现方式

    2024年02月11日
    浏览(39)
  • Mysql架构篇--Mysql 主从同步方案

    本文对mysql的传统主从复制,半同步复制和组复制进行介绍。 Master 数据库只要发生变化,立马记录到Binlog 日志文件中,Slave数据库启动一个I/0 thread连接Master数据库,请求Master变化的二进制日志。Save I/0获取到的二进制日志,保存到自己的Relay log 日志文件中。Slave 有一个 SQL

    2024年02月07日
    浏览(36)
  • MySQL数据库——MySQL优化服务器,提高MySQL的运行速度!

    MySQL是一种广泛使用的关系型数据库管理系统,优化MySQL服务器可以显著提高数据库的性能和运行速度。在下面的回答中,我将介绍一些常见的MySQL优化策略和技术,以帮助提高MySQL服务器的性能。 1、优化数据库设计: 正确设计数据库结构,使用适当的数据类型、索引和约束

    2024年02月07日
    浏览(64)
  • MySQL跨服务器关联查询

    1. 首先确认服务器的Federated引擎是否开启  修改数据库的配制文件my.ini,(我的my.ini的路径为:D:ProgramDataMySQLMySQL Server 5.7/my.ini),将federated添加到my.ini文件中 CONNECTION还可以使用另外一种方式(需要注意的是SERVER , WRAPPER):

    2024年02月22日
    浏览(40)
  • 服务器安装MySQL8

    本文所用到的为 Ubuntu 20.04  服务器  安装配置MySQL8 并启用远程连接 执行下列代码更新软件包 (软件包更新) 执行下列代码安装MySQL服务 出现此画面时 按Y继续安装 等待安装完成后 执行下述代码查看运行状态 如果出现以下画面表示MySQL服务已安装未启动 (MySQL未启动) 此时可以

    2024年02月03日
    浏览(46)
  • Linux服务器安装MYSQL

    涉及到的工具及软件连接 链接:https://pan.baidu.com/s/1r577kFeuojUrMoEUn88B8w 提取码:xh93 检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉 对mariadb进行卸载 如果卸载不成功,需要去掉参数-y,手动确

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包