我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 集群配置是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 集群配置是怎样的

今天就跟大家聊聊有关mysql 集群配置是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

mysql 复制
主节点ip:192.168.56.2
从节点ip:192.168.56.3


1 双节点添加同步账户并关闭数据库:
节点 1 
注意ip指定为从节点ip
[root@mysql1 home]# mysql -uroot -poracle
mysql> GRANT REPLICATION SLAVE ON *.* to 'syc'@'192.168.56.3' identified by 'syc';
Query OK, 0 rows affected (0.03 sec)


mysql> flush privileges;
Query OK, 0 rows affected (0.33 sec)
mysql> exit
Bye
[root@mysql1 home]# /etc/init.d/mysql stop
Shutting down MySQL..[确定]


节点2
注意其中ip指定主节点ip
[root@mysql2 home]# mysql -uroot -poracle
mysql> GRANT REPLICATION SLAVE ON *.* to 'syc'@'192.168.56.2' identified by 'syc';
Query OK, 0 rows affected (0.03 sec)


mysql> flush privileges;
Query OK, 0 rows affected (0.33 sec)
mysql> exit
Bye
[root@mysql2 home]# /etc/init.d/mysql stop
Shutting down MySQL..[确定]
2 修改my.cnf文件
节点1 my.cnf文件
[root@mysql1 home]# vi /etc/my.cnf         
[client]
#客户端字符集
default-character-set=utf8
socket = /home/mysql/mysql.sock
[mysqld]
socket = /home/mysql/mysql.sock
server-id=1
#开启binlog
log-bin=mysql-bin
# 这个参数用来配置从服务器的更新是否写入二进制日志,这个选项默认是不打开的,但是,如果这个从服务器B是服务器A的从服务器,
# 同时还作为服务器C的主服务器,那么就需要开发这个选项,这样它的从服务器C才能获得它的二进制日志进行同步操作
log-slave-updates
# 在复制过程中,由于各种的原因,从服务器可能会遇到执行BINLOG中的SQL出错的情况,在默认情况下,服务器会停止复制进程,不再进行同步,等到用户自行来处理。
slave-skip-errors=all
# 这个参数是对于MySQL系统来说是至关重要的,他不仅影响到Binlog对MySQL所带来的性能损耗,而且还影响到MySQL中数据的完整性
sync_binlog=1
# 应设为整个结构中服务器的总数
auto-increment-increment = 2
# 设定数据库中自动增长的起点,避免两台服务器数据同步时出现主键冲突
auto-increment-offset = 1
#字符集
character-set-server=utf8
#不区分大小写
lower_case_table_names=1
[mysql]
#字符集
default-character-set=utf8
auto-rehash


节点2 my.cnf文件
[root@mysql2 home]# vi /etc/my.cnf
[client]
socket = /home/mysql/mysql.sock
#客户端字符集
default-character-set=utf8
[mysqld]
server-id=2
socket = /home/mysql/mysql.sock
#字符集
character-set-server=utf8
#不区分大小写
lower_case_table_names=1
#开启binlog
log-bin=mysql-bin
# 这个参数用来配置从服务器的更新是否写入二进制日志,这个选项默认是不打开的,但是,如果这个从服务器B是服务器A的从服务器,
# 同时还作为服务器C的主服务器,那么就需要开发这个选项,这样它的从服务器C才能获得它的二进制日志进行同步操作
log-slave-updates
#在复制过程中,由于各种的原因,从服务器可能会遇到执行BINLOG中的SQL出错的情况,在默认情况下,服务器会停止复制进程,不再进行同步,等到用户自行来处理。
slave-skip-errors=all
#这个参数是对于MySQL系统来说是至关重要的,他不仅影响到Binlog对MySQL所带来的性能损耗,而且还影响到MySQL中数据的完整性
sync_binlog=1
# 应设为整个结构中服务器的总数
auto-increment-increment = 2
# 设定数据库中自动增长的起点,避免两台服务器数据同步时出现主键冲突
auto-increment-offset = 1
[mysql]
#字符集
default-character-set=utf8
auto-rehash


3 启动mysql数据库
节点1
[root@mysql1 home]# /etc/init.d/mysql start
Starting MySQL..[确定]
节点2 
[root@mysql2 home]# /etc/init.d/mysql start
Starting MySQL.[确定]


记录binlog位置
节点1 
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      120 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)


节点2
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      120 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)


4 启动复制
主节点
mysql> stop slave;
mysql> change master to master_host='192.168.56.3',master_user='syc',master_password='syc',master_port=3306,master_log_file='mysql-bin.000002',master_log_pos=120;
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.56.2
                  Master_User: syc
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 927
               Relay_Log_File: mysql2-relay-bin.000002
                Relay_Log_Pos: 793
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
            
从节点
mysql> stop slave;
mysql> change master to master_host='192.168.56.2',master_user='syc',master_password='syc',master_port=3306,master_log_file='mysql-bin.000003',master_log_pos=120;
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.56.3
                  Master_User: syc
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 927
               Relay_Log_File: mysql1-relay-bin.000002
                Relay_Log_Pos: 580
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


测试:
主节点
mysql> create database bbbbb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaaaa              |
| bbbbb              |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)
从节点:
mysql> create database aaaaa;
Query OK, 1 row affected (0.01 sec)


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaaaa              |
| bbbbb              |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)


测试完成:
注意:
show slave status\G
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
这两项必须是yes


如果出现以下问题:
             Slave_IO_Running: Connecting
            Slave_SQL_Running: Yes
需要查看是否创建用户权限时出现问题或链接信息错误或账号失效。

看完上述内容,你们对mysql 集群配置是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 集群配置是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java redis集群怎么配置

Redis集群简介Redis集群通过横向扩展解决数据扩展性和高可用性问题,提升读写性能。它采用分槽架构,每个节点负责特定槽中的数据。集群由Master节点和Replica节点组成,Master节点处理写入,Replica节点处理读取。配置集群需要创建节点、配置文件和使用Redis-cli工具进行集群会议。维护集群包括添加和删除节点、故障处理、数据迁移以及监控和管理。
java redis集群怎么配置
2024-04-13

linux怎么配置hadoop集群

配置Hadoop集群需要以下步骤:安装和设置Java环境:Hadoop是基于Java开发的,所以首先需要安装Java环境。可以通过以下命令安装OpenJDK:sudo apt-get install openjdk-8-jdk下载和解压Ha
linux怎么配置hadoop集群
2024-03-14

java怎么配置redis集群

配置Redis集群步骤:创建Redis节点→创建配置文件→创建节点配置文件→启动Redis节点→创建集群→检查集群状态→配置客户端→使用Redis集群→故障处理。附加提示:使用哨兵监控集群;配置密码增强安全性;启用持久化防止数据丢失;使用管理工具简化管理。
java怎么配置redis集群
2024-04-09

django怎么配置mongodb集群

要配置Django与MongoDB集群,您需要执行以下步骤:1. 安装MongoDB集群:首先,您需要在服务器上安装并配置MongoDB集群。您可以使用MongoDB官方文档提供的指南来完成此操作。确保所有MongoDB实例都正确配置并可以
2023-08-23

linux hadoop集群怎么配置

在Linux上进行Hadoop集群配置需要以下步骤:1. 下载Hadoop:从Hadoop官方网站上下载最新版本的Hadoop,并解压到指定目录中。2. 配置环境变量:打开终端并编辑`~/.bashrc`文件,在文件末尾添加以下内容:```
2023-08-16

prometheus集群配置的步骤是什么

配置Prometheus集群通常需要以下步骤:部署Prometheus服务器:在每个要监控的节点上安装Prometheus服务器,并配置Prometheus的配置文件(prometheus.yml)以指定要监控的目标和规则。配置Promet
prometheus集群配置的步骤是什么
2024-03-13

编程热搜

目录