精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot使用Canal做MySQL與Redis的數據同步

數據庫 MySQL
mysql-bin.000003 是首次配置的,如果master節點重啟了,這個文件會遞增變為mysql-bin.000004,這時我們的從節點會自動連上這mysql-bin.000004。

環境:Springboot2.7.8 + MySQL8

1 環境準備

master: 192.168.2.129

slave: 192.168.2.130

使用Docker安裝MySQL,這里Docker安裝省略,網上一堆教程。

Docker安裝完成后,安裝MySQL。

安裝MySQL

步驟1:

[root@node150 kafka]# mkdir -p /root/software/mysql/conf /root/software/mysql/data
 [root@node150 kafka]# chmod -R 777 /root/software/mysql/

步驟2:

進入/root/software/mysql/conf 創建my.cnf 內容如下:

[client]
 #socket = /usr/mysql/mysqld.sock
 default-character-set = utf8mb4
 [mysqld]
 #pid-file        = /var/run/mysqld/mysqld.pid
 #socket          = /var/run/mysqld/mysqld.sock
 #datadir         = /var/lib/mysql
 #socket = /usr/mysql/mysqld.sock
 #pid-file = /usr/mysql/mysqld.pid 
 datadir = /var/lib/mysql
 character_set_server = utf8mb4
 collation_server = utf8mb4_bin
 secure-file-priv= NULL
 # Disabling symbolic-links is recommended to prevent assorted security risks
 symbolic-links=0
 # Custom config should go here
 !includedir /etc/mysql/conf.d/

步驟3:

docker run --name mysql8 --restart=always --privileged=true -v /root/software/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/software/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql --lower_case_table_names=1

完成分別在129,130上完成上面操作。

2 主從配置

129.168.2.129作為master節點,修改my.cnf配置,追加下面配置:

binlog_format=MIXED
 log-bin=mysql-bin
 server-id=1

129.168.2.130作為slave節點,修改my.cnf配置,追加下面配置:

log-bin=mysql-bin
 server-id=2

修改完配置后分別重啟mysql

3 配置從節點

3.1 查看master狀態

mysql> show master status;
 +------------------+----------+--------------+------------------+-------------------+
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
 +------------------+----------+--------------+------------------+-------------------+
 | mysql-bin.000001 |      156 |              |                  |                   |
 +------------------+----------+--------------+------------------+-------------------+
 1 row in set (0.00 sec)

這里的File,Position列再配置從節點時需要用到。

3.2 配置從節點

CHANGE MASTER TO 
 MASTER_HOST='192.168.2.129',
 MASTER_PORT=3306,
 MASTER_USER='root',
 MASTER_PASSWORD='123123',
 master_log_file='mysql-bin.000003',
 master_log_pos=156,
 master_connect_retry=60,
 GET_MASTER_PUBLIC_KEY=1;

執行上面的命令如果報錯如下:

This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.

這時需要執行stop slave

注意:上面的mysql-bin.000003 是首次配置的,如果master節點重啟了,這個文件會遞增變為mysql-bin.000004,這時我們的從節點會自動連上這mysql-bin.000004

查看從節點狀態:

mysql> show slave status\G
 *************************** 1. row ***************************
                Slave_IO_State: Waiting for source to send event
                   Master_Host: 192.168.2.129
                   Master_User: root
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql-bin.000005
           Read_Master_Log_Pos: 156
                Relay_Log_File: 85acaa370429-relay-bin.000014
                 Relay_Log_Pos: 371
              # 該文件會自動與master節點同步
         Relay_Master_Log_File: mysql-bin.000005
              # 主要看這里的兩個Running是否為Yes
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: 
           Replicate_Ignore_DB: 
            Replicate_Do_Table: 
        Replicate_Ignore_Table: 
       Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
                    Last_Errno: 0
                    Last_Error: 
                  Skip_Counter: 0
           Exec_Master_Log_Pos: 156
               Relay_Log_Space: 755
               Until_Condition: None
                Until_Log_File: 
                 Until_Log_Pos: 0
            Master_SSL_Allowed: No
            Master_SSL_CA_File: 
            Master_SSL_CA_Path: 
               Master_SSL_Cert: 
             Master_SSL_Cipher: 
                Master_SSL_Key: 
         Seconds_Behind_Master: 0
 Master_SSL_Verify_Server_Cert: No
                 Last_IO_Errno: 0
                 Last_IO_Error: 
                Last_SQL_Errno: 0
                Last_SQL_Error: 
   Replicate_Ignore_Server_Ids: 
              Master_Server_Id: 1
                   Master_UUID: 71bb9106-a9a9-11ed-9031-0242ac110002
              Master_Info_File: mysql.slave_master_info
                     SQL_Delay: 0
           SQL_Remaining_Delay: NULL
       Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
            Master_Retry_Count: 86400
                   Master_Bind: 
       Last_IO_Error_Timestamp: 
      Last_SQL_Error_Timestamp: 
                Master_SSL_Crl: 
            Master_SSL_Crlpath: 
            Retrieved_Gtid_Set: 
             Executed_Gtid_Set: 
                 Auto_Position: 0
          Replicate_Rewrite_DB: 
                  Channel_Name: 
            Master_TLS_Version: 
        Master_public_key_path: 
         Get_master_public_key: 1
             Network_Namespace: 
 1 row in set, 1 warning (0.00 sec)

3.3 測試

在主節點上執行創建數據庫,建表等操作都會自動同步到slave節點上。

4 創建Canal

docker run --name canal -p 11111:11111 -v /opt/canal/conf:/home/admin/canal-server/conf -v /opt/canal/logs:/home/admin/canal-server/logs -d canal/canal-server

5 Springboot整合Canal

添加依賴

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>top.javatool</groupId>
    <artifactId>canal-spring-boot-starter</artifactId>
    <version>1.2.1-RELEASE</version>
  </dependency>
</dependencies>

配置文件

spring:
  redis:
    host: localhost
    port: 6379
    password: 123123
    database: 8
    lettuce:
      pool:
        maxActive: 8
        maxIdle: 100
        minIdle: 10
        maxWait: -1
---
canal:
  server: 192.168.2.130:11111
  destination: redis #可設置*個,逗號隔開,對應需要創建*文件夾,且文件夾下有instance.properties文件

數據模型

public class Users {


  private Integer id ;
  private String name ;
  private Integer age ;
  @Override
  public String toString() {
    return "Users [id=" + id + ", name=" + name + ", age=" + age + "]";
  }
  
}

具體服務組件

@Component
@CanalTable(value = "users")
public class UserServiceImpl implements EntryHandler<Users> {
  
  private static final Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);
  
  private final StringRedisTemplate stringRedisTemplate ;
  
  public UserServiceImpl(StringRedisTemplate stringRedisTemplate) {
    this.stringRedisTemplate = stringRedisTemplate ;
  }


  @Override
  public void insert(Users user) {
    logger.info("新增數據為{}", user);
    try {
      this.stringRedisTemplate.opsForValue().set("users:" + user.getId(), new ObjectMapper().writeValueAsString(user)) ;
    } catch (JsonProcessingException e) {
      e.printStackTrace();
    }
  }


  @Override
  public void update(Users before, Users after) {
    logger.info("原來數據為{}", before);
    logger.info("更新數據為{}", after);
    try {
      this.stringRedisTemplate.opsForValue().set("users:" + after.getId(), new ObjectMapper().writeValueAsString(after)) ;
    } catch (JsonProcessingException e) {
      e.printStackTrace();
    }
  }


  @Override
  public void delete(Users user) {
    logger.info("刪除的數據為{}", user);
    this.stringRedisTemplate.delete("users:" + user.getId()) ;
  }


}

以上通過增,刪,改數據就能同步到Redis中了。

責任編輯:武曉燕 來源: SpringBoot Cloud實戰案例錦集
相關推薦

2023-09-26 08:11:22

Spring配置MySQL

2023-08-31 08:32:52

2020-09-21 11:30:28

CanalMySQL數據庫

2025-04-29 08:36:28

SpringCanal數據庫

2021-01-26 07:11:26

Redis數據同步數據遷移

2018-09-12 19:46:53

數據庫MySQLRedis

2024-09-02 09:14:36

SpringRabbitMQ數據

2023-11-03 13:41:16

數據技術

2023-10-06 22:35:19

2024-10-29 11:19:23

點贊系統同步

2020-06-29 07:43:12

緩存RedisSpringBoot

2022-12-27 08:56:28

2023-02-17 07:54:39

2024-04-09 10:02:13

Spring數據Redis

2010-05-19 10:22:07

2021-12-27 09:59:57

SpringCanal 中間件

2010-06-02 16:57:50

MySQL數據庫同步

2025-04-25 08:34:52

2023-07-27 08:29:09

2010-05-12 18:41:34

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

亚洲图片欧美日韩| 99999精品| 97超碰国产一区二区三区| 麻豆成人久久精品二区三区小说| 久久精品福利视频| 国产大学生av| japanese23hdxxxx日韩| 自拍偷拍欧美激情| 精品一区二区三区自拍图片区 | 日本午夜在线亚洲.国产| 一级黄色毛毛片| xxxxxhd亚洲人hd| 欧美中文字幕一区| 国产激情在线看| 裸体xxxx视频在线| 成人精品免费看| 国产精品国产三级国产专播精品人| 老湿机69福利| 欧美日韩在线二区| 亚洲国产成人一区| 亚洲精品国产一区二区三区| 激情视频网站在线播放色| 中文字幕在线视频一区| 久久久精品动漫| av网站在线免费看| 蜜桃av一区二区| 日本乱人伦a精品| 精品无码人妻一区二区三区品| 成人一区不卡| 亚洲另类激情图| 国产香蕉精品视频| 成人av在线播放| 欧美性受极品xxxx喷水| 免费看一级大黄情大片| 黄页网站在线| 亚洲精品国产一区二区三区四区在线| 日韩国产精品一区二区| 手机亚洲第一页| 成人黄页在线观看| 成人欧美一区二区三区在线观看 | 日韩欧美亚洲区| 无码h黄肉3d动漫在线观看| 国产伦精一区二区三区| 国产啪精品视频网站| 无码人妻精品一区二区三区9厂| 日韩网站在线| 国内久久久精品| 久久一级黄色片| 亚洲综合专区| 不卡av在线网站| 成年人二级毛片| 亚洲五月综合| 久久国产精品免费视频| 国产第一页浮力| 亚洲国产精品91| 久久视频在线播放| 中文字幕资源站| 五月久久久综合一区二区小说| 中文字幕在线观看日韩| 欧美亚洲色综久久精品国产| 日韩电影免费网站| 最近2019中文字幕一页二页| 又嫩又硬又黄又爽的视频| 欧美色爱综合| 日韩网站免费观看| 亚洲国产精品免费在线观看| 欧美日韩亚洲三区| 隔壁老王国产在线精品| 国产精品xxxx喷水欧美| 免费视频一区二区三区在线观看| 日本精品久久久| 波多野结衣电车痴汉| 麻豆91在线播放| 91久久在线视频| 亚洲精品视频91| 99国产精品国产精品久久| 久久精品国产99精品国产亚洲性色| 西西人体44www大胆无码| 久久久久久一二三区| 一区二区三区av在线| 超碰免费公开在线| 亚洲高清在线视频| 99久久国产宗和精品1上映| 欧美视频第一| 精品国产免费一区二区三区四区| 人妻无码中文久久久久专区| 国产精品一区二区三区av麻 | 麻豆影院在线| 亚洲午夜久久久久久久久久久| 成人在线免费观看av| 91成人抖音| 精品国产乱子伦一区| 男人操女人动态图| 久久久人成影片免费观看| 午夜精品久久久久久99热| 国产婷婷色一区二区在线观看| 久久国产免费看| 国产尤物99| av福利在线播放| 亚洲va欧美va人人爽午夜| 午夜dv内射一区二区| 日韩精品成人在线观看| 亚洲欧美国产日韩天堂区| 亚洲xxxx3d动漫| 久久一本综合频道| 91影院未满十八岁禁止入内| 久青草国产在线| 亚洲精品视频在线观看免费| 久久精品99国产| 亚洲2区在线| 在线播放国产一区中文字幕剧情欧美 | 自拍偷拍国产精品| www.玖玖玖| 日韩视频一区二区三区四区| 亚洲黄色大片| 欧美精品三级日韩久久| 国产污在线观看| 99久久精品费精品国产| 2018日韩中文字幕| av老司机久久| 久久久不卡影院| 天堂8在线天堂资源bt| 岛国精品在线| 日韩精品日韩在线观看| 免费在线观看一级片| 日韩avvvv在线播放| 成人9ⅰ免费影视网站| 亚洲精品承认| 色噜噜久久综合| 一本加勒比波多野结衣| 欧美日韩ab| 亚洲一区二区免费在线| 国产片在线观看| 欧美日韩免费区域视频在线观看| 日韩av成人网| 永久91嫩草亚洲精品人人| 国产精品视频最多的网站| 噜噜噜噜噜在线视频| 精品久久久久久久久久国产| 最新国产精品自拍| 国产一区久久| 91av免费看| av免费网站在线| 91麻豆精品91久久久久久清纯| 国产真人做爰视频免费| 久久中文字幕一区二区三区| 免费在线成人av电影| 91黄页在线观看| 欧美精品一区二区蜜臀亚洲| 久久精品视频6| 成人毛片在线观看| 久久久亚洲国产精品| 成人精品动漫一区二区三区| 欧美激情手机在线视频| 亚洲精品97久久中文字幕| 一区二区三区免费在线观看| 曰本三级日本三级日本三级| 午夜欧美精品久久久久久久| 亚洲永久免费观看| 神马午夜伦理不卡| 欧美精品一区二区三区高清aⅴ| 日本少妇毛茸茸高潮| www国产精品av| 日韩视频在线免费看| 波多野结衣的一区二区三区| 成人黄色激情网| av网站导航在线观看免费| 日韩欧美国产成人一区二区| 国产在线欧美在线| 91首页免费视频| 成人免费xxxxx在线视频| 久久精品国产www456c0m| 亚洲综合国产精品| 免费网站在线观看人| 亚洲国产精品va在线看黑人| www.毛片.com| 国产精品久久久久久久久免费樱桃| 一级黄色录像在线观看| 中文字幕免费一区二区三区| 狠狠色综合网站久久久久久久| 一区一区三区| www.久久撸.com| 亚洲第一成年人网站| 婷婷国产v国产偷v亚洲高清| 无码人妻精品一区二区中文| 久草在线在线精品观看| 精品一二三四五区| 国产成人1区| 99国产超薄丝袜足j在线观看| 成人在线高清免费| 一区二区三区www| va视频在线观看| 色欲综合视频天天天| 国产精品久久久精品四季影院| 99精品视频一区| 亚洲欧美视频二区| 黄色在线一区| 亚洲精品在线视频观看| 91精品啪在线观看国产手机 | 国产大片aaa| 国产偷v国产偷v亚洲高清| 波多野结衣中文字幕在线播放| 香蕉精品999视频一区二区| 中文字幕中文字幕在线中一区高清| 精品自拍偷拍| 亚洲一区二区三区视频| 亚洲www.| 97高清免费视频| 日本在线观看网站| 亚洲欧美一区二区三区四区 | 国产成人精品亚洲午夜麻豆| 欧美激情成人网| 亚洲日产国产精品| 天天操天天干天天玩| 国产亚洲一区| 国产一区二区精品免费| 成人在线视频区| 国产精品视频26uuu| 天堂av在线| 欧美激情高清视频| 黄色一级大片在线免费看产| 国产香蕉精品视频一区二区三区| 黄色www视频| 欧美一区午夜精品| 依依成人在线视频| 在线一区二区视频| 欧美啪啪小视频| 亚洲18女电影在线观看| 麻豆亚洲av成人无码久久精品| 国产精品国产三级国产普通话蜜臀 | 不卡影院免费观看| 三上悠亚 电影| 精品制服美女丁香| 日本在线一二三区| 日本免费在线视频不卡一不卡二| 国产淫片免费看| 亚洲精品人人| 成人免费观看cn| 亚洲黄网站黄| 成人一对一视频| 亚洲精品色图| 日本国产在线播放| 99热在线精品观看| 免费看一级大黄情大片| 99视频精品| 69堂免费视频| 久久精品一区二区国产| 97在线免费公开视频| 校园春色综合网| 日韩av在线综合| 久久蜜桃精品| 搡女人真爽免费午夜网站| 男人的j进女人的j一区| 九色porny自拍| 寂寞少妇一区二区三区| 国产性生活一级片| 国产精品一区二区在线观看网站| 中文字幕avav| 成人av在线播放网站| 在线播放av网址| 本田岬高潮一区二区三区| 亚洲天堂美女视频| 久久综合五月天婷婷伊人| 美女爆乳18禁www久久久久久| 国产午夜亚洲精品理论片色戒 | 一区二区三区四区中文字幕| 国产一级免费av| 欧美日韩免费在线观看| 久久精品国产亚洲av麻豆蜜芽| 欧美日韩一区高清| 国产伦一区二区| 亚洲精品一区二区三区福利| 日本亚洲欧美| 日韩在线视频网| 999av小视频在线| 日本亚洲欧美成人| 天天综合91| 国产日韩久久| 成人3d精品动漫精品一二三| 午夜探花在线观看| 亚洲欧洲日本一区二区三区| 91蝌蚪视频在线观看| 国产精品综合二区| 中文字幕在线观看网址| 国产精品美女久久久久久 | 欧美性猛交xxxx免费看| 在线不卡免费视频| 欧美精品一区二区高清在线观看| 九色蝌蚪在线| 欧美日韩999| 欧美影视资讯| 高清视频在线观看一区| 国产中文精品久高清在线不| 国产又大又长又粗又黄| 在线国产欧美| 国产精品视频中文字幕| 9i在线看片成人免费| 免费黄色在线网址| 亚洲成人在线网站| 一级黄色片在线看| 国产午夜精品麻豆| 青草影视电视剧免费播放在线观看| 国产福利视频一区二区| 综合欧美亚洲| 午夜视频久久久| 在线欧美三区| 亚洲三级在线观看视频| 久久精品人人做人人爽人人| 国产一级视频在线| 欧美片在线播放| 青青青手机在线视频观看| 欧美插天视频在线播放| 国产私拍福利精品视频二区| 国产精品中出一区二区三区| 91精品国产乱码久久久久久| 可以在线看的黄色网址| 成人性生交大片免费看中文网站| 五月天婷婷丁香网| 欧美午夜无遮挡| 黄色福利在线观看| 理论片在线不卡免费观看| 不卡亚洲精品| 欧美在线日韩精品| 亚洲毛片一区| 中文字幕三级电影| 一区二区三区四区视频精品免费 | 成人性生交大片免费网站| 99在线免费观看视频| 91精品久久久久久久蜜月| 男女男精品视频站| 久久久噜噜噜久久中文字幕色伊伊| 日操夜操天天操| 欧美mv日韩mv亚洲| 影音先锋中文在线视频| 亚洲字幕在线观看| 在线一区免费| 三级黄色片免费观看| 国产精品国产馆在线真实露脸 | 理论片午夜视频在线观看| www.久久爱.cn| 欧美性久久久| 五月天丁香社区| 亚洲第一福利一区| 日本久久一级片| 久久欧美在线电影| 成人av影音| 国精产品一区一区三区视频| 97久久久精品综合88久久| 日本在线观看视频网站| 亚洲精品国产品国语在线| 国产美女高潮在线| 精品乱码一区二区三区| 99精品免费网| 久久久久久久久免费看无码| 欧美日韩一二三四五区| 男生女生差差差的视频在线观看| 国产成人精品免高潮费视频| 欧美日本成人| 一区二区三区视频在线观看免费| 国产欧美日韩卡一| 亚洲天堂avav| 欧美乱大交做爰xxxⅹ性3| 国产精伦一区二区三区| 青青草国产精品视频| 久久久青草青青国产亚洲免观| 69亚洲精品久久久蜜桃小说| 自拍视频国产精品| 国产精品美女久久久久人| 国产成a人亚洲精v品在线观看| 99久久亚洲一区二区三区青草| 欧美成人一区二区三区四区| 这里只有精品视频在线| 日本午夜精品久久久久| 成人手机在线播放| 99r国产精品| 在线视频免费观看一区| 欧美精品在线视频观看| 丝袜美腿综合| 三级av免费观看| 一区二区三区精品久久久| 手机av免费在线观看| 日韩av片免费在线观看| 亚洲精彩视频| 久久久久国产精品区片区无码| 欧美性视频一区二区三区| 性国产高清在线观看| 久久综合给合久久狠狠色| 免费观看久久久4p| 国产精品三区在线观看| 亚洲精品久久久久中文字幕欢迎你 | 99久久.com| av免费观看不卡| 精品污污网站免费看| 免费网站在线观看人| 色中色综合成人| 国产成人午夜视频| 最近中文字幕免费在线观看| 欧美国产日韩一区二区| 精品一二三区| 成人午夜精品无码区|