精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品无人区| 欧美成人精品一区| 成人精品视频一区二区| 风间由美一区| 国精产品一区一区三区mba桃花 | 国产视频网站在线| 久久99久国产精品黄毛片色诱| 欧美第一页在线| 亚洲国产av一区| 久久久久久久久成人| 色综合久久天天综合网| 男人天堂网站在线| 你懂的在线观看| 国产成人免费在线视频| 国产成人免费av电影| 免费一级片在线观看| 加勒比久久综合| 精品成人一区二区三区四区| 91制片厂毛片| 在线精品亚洲欧美日韩国产| 亚洲精品菠萝久久久久久久| 日本精品一区二区| 日本xxxxxwwwww| 国产原创一区二区三区| 国产成人精品久久| 久久夜靖品2区| 中文字幕亚洲综合久久五月天色无吗''| 亚洲欧美精品在线| 欧美肉大捧一进一出免费视频| 日韩精品一级毛片在线播放| 色悠悠亚洲一区二区| 又大又硬又爽免费视频| 国产三区视频在线观看| 亚洲国产高清不卡| 欧美大香线蕉线伊人久久| www.麻豆av| 韩国精品一区二区| 国产精品视频色| 免费av中文字幕| 性色一区二区三区| 久久久之久亚州精品露出| 老妇女50岁三级| 91精品啪在线观看国产18| 在线电影av不卡网址| 一级性生活毛片| 日韩高清成人在线| 亚洲国产精品成人精品| 久草视频福利在线| 北条麻妃一区二区三区在线| 欧美成人午夜电影| 18深夜在线观看免费视频| av在线播放一区二区| 欧美日韩三级一区二区| 九九九在线观看视频| 精品丝袜在线| 精品欧美国产一区二区三区| 你懂的av在线| 三级在线看中文字幕完整版| 五月天欧美精品| 黄色片网址在线观看| 国产夫妻在线播放| 精品久久久久人成| 免费在线观看日韩视频| 日韩毛片免费观看| 欧美天天综合网| 亚洲色图久久久| 先锋影音一区二区| 日韩一级完整毛片| 亚洲精品无码一区二区| 成人直播在线观看| 国产视频久久久久| 538精品视频| 亚洲老妇激情| 欧美国产视频一区二区| 天天操天天干视频| 日本麻豆一区二区三区视频| 成人乱人伦精品视频在线观看| 999久久久久久| 东方aⅴ免费观看久久av| 久久久久久久久久久久久久久久av | 免费成人深夜天涯网站| 999精品视频| 欧美国产日韩一区二区三区| 日韩不卡在线播放| 久久精品二区亚洲w码| 91久久国产自产拍夜夜嗨| 欧美一级特黄aaaaaa大片在线观看| 91视频国产观看| 亚洲精品高清视频| 成人影院在线播放| 一本在线高清不卡dvd| 99九九精品视频| 久久国产精品免费精品3p| 亚洲视频在线观看网站| 欧美色图一区二区| 可以看av的网站久久看| 亚洲综合av影视| 日本人妖在线| 亚洲欧美日韩国产另类专区| 欧美成人精品免费| 成人a在线观看高清电影| 日韩欧美国产一区二区三区 | 成人亚洲一区| 午夜精品久久久久久久男人的天堂| 日韩欧美一级大片| 成人av网址在线| 亚洲午夜精品久久| 日韩在线伦理| 欧美草草影院在线视频| 五月天精品在线| 亚洲三级视频| 亚洲一区中文字幕在线观看| 国产主播福利在线| 亚洲国产精品自拍| 日韩av片免费观看| 精品美女在线视频| 久久久久久香蕉网| 国产视频第一页| 欧美激情一区二区三区四区| 5月婷婷6月丁香| 51亚洲精品| 久久精品亚洲热| 亚洲av无码精品一区二区| 成人av高清在线| 粉嫩av一区二区三区天美传媒 | 99国内精品久久久久久久软件| 国产大学生校花援交在线播放| 亚洲成精国产精品女| 国产精品嫩草影视| 日韩欧美自拍| 国产精品你懂得| 可以直接在线观看的av| 激情久久av一区av二区av三区| 天天操夜夜操很很操| 欧美疯狂party性派对| 国产精品7m视频| 欧美成人综合在线| 欧美视频在线免费| 国产成人av无码精品| 欧美精品福利| 成人自拍网站| 金瓶狂野欧美性猛交xxxx| 91麻豆精品久久久久蜜臀 | 你懂的免费在线观看视频网站| 午夜精品免费在线观看| 国产十八熟妇av成人一区| 海角社区69精品视频| 不卡日韩av| 日本三级韩国三级欧美三级| 欧美大片顶级少妇| 日韩xxx高潮hd| 91蝌蚪porny成人天涯| 92看片淫黄大片一级| 精品国产成人| 国产精品网址在线| 黄色网在线看| 日韩精品一区国产麻豆| 久久久久久福利| 成人av在线资源网| 日批视频在线免费看| 啪啪亚洲精品| 国产精品免费久久久| 欧美一级二级三级区| 91精品国产免费| 久久国产精品波多野结衣| 国产成人精品免费看| 青青在线视频免费观看| 国产精品对白| 国产精品r级在线| 国产在线视频网| 欧美精品一二三四| 欧美日韩免费一区二区| av电影在线观看完整版一区二区| 免费在线激情视频| 91麻豆精品国产91久久久平台| 91在线免费观看网站| 黄页在线观看免费| 亚洲乱码国产乱码精品精天堂| 中文字幕黄色av| 亚洲精品国产a久久久久久| 毛茸茸free性熟hd| 日韩福利电影在线观看| 欧美日韩视频免费在线观看| 成功精品影院| 国产精品久久久久久婷婷天堂| 国内外激情在线| 亚洲电影免费观看| 最近中文字幕在线观看| 亚洲一区二区三区美女| 免费毛片视频网站| 国产精品原创巨作av| 国产二区视频在线播放| 91亚洲一区| 精品国产综合久久| 国产视频网站一区二区三区| 欧洲亚洲免费在线| 91精品国产91久久久久久青草| 亚洲福利视频网站| 中文字幕乱码中文字幕| 午夜av区久久| 少妇高潮在线观看| 久久久久久久久岛国免费| 国产调教打屁股xxxx网站| 天堂va蜜桃一区二区三区| 男人添女荫道口女人有什么感觉| 色小子综合网| 人偷久久久久久久偷女厕| 亚洲精品不卡在线观看| 国产欧美一区二区三区视频 | 日韩欧美一区二区在线| 久久久久久久久久久久久久免费看| 国产视频一区二区三区在线观看| 蜜臀视频在线观看| 精品一区二区三区免费播放| 亚洲熟妇av一区二区三区| 精品999日本| 黄色网zhan| 久久视频精品| 日韩欧美在线一区二区| 欧美精品国产白浆久久久久| 91九色对白| 在线免费成人| 国产精品成人一区二区| 天堂а√在线最新版中文在线| 久色乳综合思思在线视频| 91精品大全| 一本色道久久综合狠狠躁篇的优点 | 美女网站视频久久| 日韩av一二三四| 国产情侣一区| 国产91xxx| 最新日韩av| 国产freexxxx性播放麻豆| 欧美全黄视频| 日本中文字幕一级片| 欧美国产一级| 宅男在线精品国产免费观看| 日产午夜精品一线二线三线| 日本在线高清视频一区| 国产精品最新| 日韩色妇久久av| 欧美日韩国产高清电影| 日本一区二区三区视频在线观看| 国产a久久精品一区二区三区| 久久资源av| 久久av网址| 色噜噜一区二区| 91日韩免费| ijzzijzzij亚洲大全| 综合一区av| 800av在线免费观看| 欧美日韩一区二区三区四区在线观看| 成人污网站在线观看| 欧美日韩a区| 亚洲人成无码网站久久99热国产| 亚洲国产mv| 国产a级一级片| 日本免费新一区视频 | 成人夜色视频网站在线观看| 亚洲av成人精品一区二区三区| 99久久免费精品| 久操视频免费看| 国产精品三级视频| 国产精品国产精品88| 亚洲自拍偷拍综合| 国产又大又黄视频| 欧美在线观看一区| 99视频国产精品免费观看a| 精品欧美黑人一区二区三区| 视频一区二区三区国产| 尤物精品国产第一福利三区 | 爆乳熟妇一区二区三区霸乳| 久久精品久久精品| 国产精品日日摸夜夜爽| 91啪亚洲精品| 国产精品久久久免费看| 亚洲高清免费观看高清完整版在线观看| 好吊妞视频一区二区三区| 欧美自拍偷拍午夜视频| 99视频在线观看免费| 日韩精品视频在线免费观看| 尤物视频在线免费观看| 欧美国产在线电影| 欧美性理论片在线观看片免费| 91亚洲精品在线| 日韩成人av在线资源| 自拍偷拍一区二区三区| 一区二区黄色| 中文字幕在线视频精品| 北岛玲一区二区三区四区| 黄色激情小视频| 姬川优奈aav一区二区| 亚洲一级在线播放| 亚洲精品720p| 日本黄色片在线观看| 97人人模人人爽人人喊中文字| 免费视频观看成人| 精品久久久久亚洲| 永久91嫩草亚洲精品人人| 777久久久精品一区二区三区| 激情综合色综合久久综合| 粉嫩av懂色av蜜臀av分享| 亚洲人123区| 五月激情丁香网| 亚洲激情视频在线| 菠萝菠萝蜜在线视频免费观看| 日本一区二区三区四区视频| 一区三区自拍| 亚洲一区二区不卡视频| 久久精品人人| 好吊色视频一区二区三区| 自拍偷拍欧美精品| 天天综合久久综合| 日韩电影免费观看中文字幕| 少女频道在线观看高清 | 亚洲色图一区二区| 波多野结衣激情视频| 亚洲国产一区自拍| 污视频在线免费观看网站| 成人h视频在线观看播放| 精品国产1区| 波多野结衣家庭教师视频| 不卡的av电影在线观看| 麻豆成人在线视频| 日韩一区二区在线观看视频| 免费在线观看黄| 国产精品夜间视频香蕉| 欧美中文一区二区| 日本久久久久久久久久久久| 久久色视频免费观看| 成年人午夜视频| 亚洲激情免费观看| 草草在线视频| 久久青青草原| 亚洲制服少妇| 精品黑人一区二区三区观看时间| 亚洲成人1区2区| 人妻一区二区三区免费| 久久久中文字幕| 精品三级av| 欧美国产亚洲一区| 99精品国产一区二区三区不卡| 久久高清免费视频| 亚洲成人av中文字幕| 9765激情中文在线| 鲁丝片一区二区三区| 久久成人国产| 国产人妻大战黑人20p| 在线观看视频欧美| 91porn在线观看| 国产在线高清精品| 综合精品久久| 91亚洲一线产区二线产区| 性做久久久久久| 欧美捆绑视频| 国产精品专区一| 欧美一区精品| 制服丝袜在线第一页| 狠狠操狠狠色综合网| 国产黄色在线| 国产在线一区二区三区| 欧美日韩99| 国产精品边吃奶边做爽| 欧美性感一类影片在线播放| 国产三级在线播放| 国产一区二区免费在线观看| 久久久777| 中文字幕观看av| 精品sm捆绑视频| 桃花岛tv亚洲品质| 亚洲图色在线| 风流少妇一区二区| 天天操天天操天天操天天| 中文字幕在线日韩| 136福利精品导航| 欧美牲交a欧美牲交aⅴ免费下载| 欧美国产日本视频| 亚洲大尺度视频| 国产精品久久久久久久久久久久| 国产精品久久久久无码av| 尤物网站在线观看| 欧美亚洲精品一区| 亚洲第一图区| 日本精品国语自产拍在线观看| 国产伦理精品不卡| 国产精品久久久久久久久久久久久久久久久| 一区二区三区久久精品| 一区二区三区四区高清视频 | 麻豆映画在线观看| 99在线精品一区二区三区| 中文字幕一区二区三区波野结 | 在线一区高清| 成人高清伦理免费影院在线观看| 中国一级片黄色一级片黄| 久久免费精品视频| 91免费精品| 好吊视频在线观看| 亚洲成人精品久久| vam成人资源在线观看| 虎白女粉嫩尤物福利视频|