开发者社区> 问答> 正文

Mysql如何搭建主从架构?

Mysql如何搭建主从架构?

展开
收起
游客i2i5j3xkpqrwe 2023-12-02 10:48:55 50 0
2 条回答
写回答
取消 提交回答
  • MySQL主从架构的搭建主要包括以下几个步骤:

    1. 服务器规划:首先,需要确定主服务器和从服务器,通常使用一台服务器作为主服务器,负责数据的写入操作,多台服务器作为从服务器,负责数据的读取操作。

    2. 数据库目录规划:在服务器上规划数据库的目录,包括数据存放目录、配置文件等。

    3. 安装MySQL:在每台服务器上安装MySQL,可以使用通用二进制包进行安装。

    4. 配置MySQL:配置MySQL的bin目录到PATH路径,创建MySQL用户和用户组,配置MySQL配置文件,初始化MySQL数据库等。

    5. 开启主从复制:在主服务器上,打开配置文件,开启二进制日志,然后在从服务器上,使用以下命令启动主从复制:START SLAVE;

    6. 创建用户并赋权:分别给主服务器和从服务器创建用户,并给用户赋权。

    7. 刷新权限并重启MySQL:刷新权限,然后重启MySQL,使配置生效。

    8. 检查主从复制状态:登录MySQL,输入show master status;命令,查看主从复制的状态。

    以上就是MySQL主从架构的搭建过程,搭建完成后,从服务器会自动从主服务器同步数据,实现读写分离、负载均衡等功能。

    2023-12-03 09:25:37
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    搭建MySQL主从架构需要以下步骤:

    1. 配置主服务器(Master):

      • 修改主服务器的配置文件my.cnf,添加以下内容:
        [mysqld]
        server-id=1
        log-bin=mysql-bin
        binlog-do-db=需要复制的数据库名
        
      • 重启MySQL服务。
    2. 在主服务器上创建用于复制的用户并授权:

      CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
      FLUSH PRIVILEGES;
      
    3. 查看主服务器状态,记录File和Position的值:

      SHOW MASTER STATUS;
      
    4. 配置从服务器(Slave):

      • 修改从服务器的配置文件my.cnf,添加以下内容:
        [mysqld]
        server-id=2
        
      • 重启MySQL服务。
    5. 在从服务器上配置主服务器信息:

      CHANGE MASTER TO
        MASTER_HOST='主服务器IP',
        MASTER_USER='repl',
        MASTER_PASSWORD='password',
        MASTER_LOG_FILE='主服务器上记录的File值',
        MASTER_LOG_POS=主服务器上记录的Position值;
      
    6. 启动从服务器的复制进程:

      START SLAVE;
      
    7. 查看从服务器状态,确认复制是否成功:

      SHOW SLAVE STATUS\G;
      

      如果Slave_IO_RunningSlave_SQL_Running的值都是Yes,则表示主从复制已经成功搭建。

    2023-12-02 14:04:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载

相关镜像