国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mac | Windows 本地部署 Seata2.0.0,Nacos 作為配置中心、注冊中心,MySQL 存儲信息

這篇具有很好參考價值的文章主要介紹了mac | Windows 本地部署 Seata2.0.0,Nacos 作為配置中心、注冊中心,MySQL 存儲信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、本人環(huán)境介紹

系統(tǒng) macOS sonama 14.1.1
MySQL 8.2.0 (官方默認是5.7版本)
Seata 2.0.0
Nacos 2.2.3

2、下載&數(shù)據(jù)庫初始化

默認你已經(jīng)有 Nacos、MySQL,如果沒有 Nacos 請參考我的文章 :
Docker 部署 Nacos(單機),利用 MySQL 數(shù)據(jù)庫存儲配置信息
進行安裝部署
Seata 下載地址:點此下載

2.1、下載到本地之后解壓

seata2.0 nacos配置,中間件,Seata

注意:1.5版本(不記得是不是這個版本)之后沒有那個registy.conf的配置了,直接在.yml文件中配置即可,你知道這回事就行了,別再傻傻地去搞那個registry

2.2、創(chuàng)建數(shù)據(jù)庫表

1、 創(chuàng)建名稱為 seata 的數(shù)據(jù)庫
2、導入數(shù)據(jù)庫表,腳本如下:

-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(
    `xid`                       VARCHAR(128) NOT NULL,
    `transaction_id`            BIGINT,
    `status`                    TINYINT      NOT NULL,
    `application_id`            VARCHAR(32),
    `transaction_service_group` VARCHAR(32),
    `transaction_name`          VARCHAR(128),
    `timeout`                   INT,
    `begin_time`                BIGINT,
    `application_data`          VARCHAR(2000),
    `gmt_create`                DATETIME,
    `gmt_modified`              DATETIME,
    PRIMARY KEY (`xid`),
    KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),
    KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(
    `branch_id`         BIGINT       NOT NULL,
    `xid`               VARCHAR(128) NOT NULL,
    `transaction_id`    BIGINT,
    `resource_group_id` VARCHAR(32),
    `resource_id`       VARCHAR(256),
    `branch_type`       VARCHAR(8),
    `status`            TINYINT,
    `client_id`         VARCHAR(64),
    `application_data`  VARCHAR(2000),
    `gmt_create`        DATETIME(6),
    `gmt_modified`      DATETIME(6),
    PRIMARY KEY (`branch_id`),
    KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(
    `row_key`        VARCHAR(128) NOT NULL,
    `xid`            VARCHAR(128),
    `transaction_id` BIGINT,
    `branch_id`      BIGINT       NOT NULL,
    `resource_id`    VARCHAR(256),
    `table_name`     VARCHAR(32),
    `pk`             VARCHAR(36),
    `status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',
    `gmt_create`     DATETIME,
    `gmt_modified`   DATETIME,
    PRIMARY KEY (`row_key`),
    KEY `idx_status` (`status`),
    KEY `idx_branch_id` (`branch_id`),
    KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

CREATE TABLE IF NOT EXISTS `distributed_lock`
(
    `lock_key`       CHAR(20) NOT NULL,
    `lock_value`     VARCHAR(20) NOT NULL,
    `expire`         BIGINT,
    primary key (`lock_key`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);

3、查看效果
seata2.0 nacos配置,中間件,Seata

3、配置 seata

3.1、配置 .yml

我直接上我的配置給大家參考,至于都有哪些可配置項,可以參考application.example.yml 這個文件

server:
  port: 7091

spring:
  application:
    name: seata-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${log.home:${user.home}/logs/seata}

console:
  user:
    username: seata
    password: seata
seata:
  # 配置中心
  config:
    type: nacos # 指定使用 nacos 作為配置中心
    nacos:
      server-addr: 127.0.0.1:8848
      namespace:  d50a537a-65ce-4c85-8b6f-e05a2518f1f4 # 命名空間,如果不寫默認使用 Nacos 的 public 命名空間
      group: DEFAULT_GROUP # 我直接用 Nacos 的默認,你也可以自己起一個分組叫做 SEATA_GROUP
      username: nacos # 如果你的 nacos 沒配置賬號密碼則不需要寫這兩項
      password: nacos
      data-id: seataServer.properties # 也就是配置中心 Nacos 上的文件名稱
  # 注冊中心
  registry:
    type: nacos
    nacos:
      application: seata-server # seata tc 服務注冊到 nacos的服務名稱,可以自定義,需與上面的 spring.application.name屬性一致
      server-addr: 127.0.0.1:8848
      group: DEFAULT_GROUP
      namespace: d50a537a-65ce-4c85-8b6f-e05a2518f1f4
      # cluster: 
      username: nacos
      password: nacos
  #  server:
  #    service-port: 8091 #If not configured, the default is '${server.port} + 1000'
  security:
    secretKey: # SeataSecretKey0c382ef121d778043159209298fd40bf3850a017 # 這項可要可不要,我這里不要了
    tokenValidityInMilliseconds: 1800000
    ignore:
      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**

3.2、配置Nacos 配置中心

官方給出了一個 config.txt 來配置,參考鏈接:config.txt
大家可自行參考上面的配置項目,我這里簡單配置主要的數(shù)據(jù)庫部分即可,多余的不配置會自動使用默認設置

在 nacos 中做如下操作:

3.2.1 創(chuàng)建命名空間

seata2.0 nacos配置,中間件,Seata

也就是上方提到的 .yml 文件中使用的 namespace,如果你沒配置的話也可以,那么 .yml 文件中 namespace 字段不寫即可

3.2.2、創(chuàng)建 seataServer.properties 配置文件

seata2.0 nacos配置,中間件,Seata
配置內容填入如下信息:

#事務會話信息存儲方式
store.mode=db
#事務鎖信息存儲方式
store.lock.mode=db
#事務回話信息存儲方式
store.session.mode=db

#存儲方式為db
store.db.dbType=mysql # 設置使用的存儲類型是 mysql
store.db.datasource=druid
store.db.driverClassName=com.mysql.cj.jdbc.Driver
# 下方你的數(shù)據(jù)庫名稱如果不是 seata 記得修正
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true&useSSL=false
store.db.user=root # 寫你的數(shù)據(jù)庫用戶
store.db.password=root 寫你的數(shù)據(jù)庫密碼
store.db.minConn=5
store.db.maxConn=30
store.db.queryLimit=100
store.db.maxWait=5000
# 下面 4 項對應的數(shù)據(jù)庫中幾張數(shù)據(jù)表
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.lockTable=lock_table
store.db.distributedLockTable=distributed_lock

注意:不需要像網(wǎng)上其它文章說的那樣需要使用 script\目錄下的腳本將 config.txt 一項一項導入到 nacos 中!按照我的配置即可

最終的配置中心效果如下:
seata2.0 nacos配置,中間件,Seata

如果你沒指定 namespce ,則將創(chuàng)建在上圖 public選項卡下。

4、啟動 Seata

是不是到了激動人心的時刻?

進入到 bin\ 目錄
seata2.0 nacos配置,中間件,Seata

4.1、執(zhí)行啟動命令

前提:注意看有沒有執(zhí)行權限,沒有的話記得 chmod +x seata-server.sh

# 如果是 Windows 系統(tǒng)則直接雙擊 `seata-server.bat` 即可
sh seata-server.sh

此時控制臺會輸出如下信息:
seata2.0 nacos配置,中間件,Seata
此時去看 nacos 的服務列表看到如下信息證明你成功啟動了~
seata2.0 nacos配置,中間件,Seata

但是?。。?br> 如果不成功,我也是踩坑過來的人
請打開啟動腳本 sh seata-server.sh 并編輯
seata2.0 nacos配置,中間件,Seata
找到 start_server() 函數(shù),將 nohup 后臺啟動的改成前臺啟動

即:

nohup $JAVACMD ${JAVA_OPT} ${NEW_ARGS} >> /dev/null 2>&1 &

先替換成:

$JAVACMD ${JAVA_OPT} ${NEW_ARGS}

讓其以前臺形式啟動,這樣子你就可以看到 Spring Boot 啟動的日志了,便可看到你哪里報錯了

這個版本你按照我的配置進行,應該是不會錯了,因為我之前學別人的配置遇到的報錯都已經(jīng)解決了。希望能幫助到大家,不要再被一些人坑了~

對你有幫助別忘了點贊收藏

至于整合 Spring Boot請大家自行參考其它教程!文章來源地址http://www.zghlxwxcb.cn/news/detail-859332.html

到了這里,關于mac | Windows 本地部署 Seata2.0.0,Nacos 作為配置中心、注冊中心,MySQL 存儲信息的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringCloud整合Seata1.6.1部署與使用Nacos方式

    SpringCloud整合Seata1.6.1部署與使用Nacos方式

    seata官網(wǎng):http://seata.io/zh-cn/index.html seata-server: https://github.com/seata/seata/releases SpringCloud整合Seata出現(xiàn)異常數(shù)據(jù)未回滾的解決方案 1.1 下載seater-server 下載指定版本seata-server,本案例使用 v1.6.1 版本。 1.2 修改seata/conf/application.yml配置文件(已刪除無用配置) 【注意】 seata.config.type

    2024年02月03日
    瀏覽(20)
  • docker中安裝seata,以nacos為配置中心

    docker中安裝seata,以nacos為配置中心

    docker23.0.3 nacos2.2.1 使用如下命令查看seata有哪些鏡像: 可以看到有很多seata鏡像,一般選擇stars最高的那個,就是seataio/seata-server。 使用如下命令查看本地鏡像: 可以看到我這里是有一份seata鏡像的,使用如下命令刪除: 這是我的 拉取最新版本的鏡像直接使用如下命令: 拉取

    2024年04月24日
    瀏覽(20)
  • docker-compose 部署 Seata整合nacos,Postgresql 為DB存儲

    docker-compose 部署 Seata整合nacos,Postgresql 為DB存儲

    詳情環(huán)境可參考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 我這里 所有選擇seata版本為 1.3.0 前提:已經(jīng)安裝好nacos和postgresql 創(chuàng)建好數(shù)據(jù)庫 名稱:seata 執(zhí)行以下sql: 其他的sql可以參考: https://github.com/seata/seata/tree/develop/script/server/db 服務器層級結構: 2

    2024年02月10日
    瀏覽(26)
  • 安裝Docker&使用Docker安裝部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio

    安裝Docker&使用Docker安裝部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果這一步報錯,說嘗試其他鏡像的話,執(zhí)行下面步驟

    2024年02月05日
    瀏覽(49)
  • 使用Nacos作為配置中心

    使用Nacos作為配置中心

    目錄 Nacos配置中心簡介 配置中心的思路是: Nacos Config入門 Nacos配置實時更新及同一個微服務不同環(huán)境的差異化配置 1 搭建nacos環(huán)境【使用現(xiàn)有的nacos環(huán)境即可】(上篇文章有Nacos環(huán)境搭建) 2 在微服務公共模塊中引入nacos的依賴? 3 在微服務service-product中添加nacos config的配置 4 在

    2024年02月05日
    瀏覽(21)
  • 【Seata】00 - Seata Server 部署(Windows、Docker 基于 Jpom)

    【Seata】00 - Seata Server 部署(Windows、Docker 基于 Jpom)

    上篇文章上來就是先從事務模式入手,使用 seata-server 也是直接用 GitHub 上下載的 zip 解壓后的腳本運行的,結果也沒有好好地說明一下關于 seata-server 的部署,因此這篇文章先來補充一下部署的兩種方式。 Seata 部署指南 Jpom - 離線安裝實踐 Seata : V1.7.0 Jpom : V2.10.43 這種方式

    2024年02月10日
    瀏覽(16)
  • windows環(huán)境部署seata注意事項

    windows環(huán)境部署seata注意事項

    如圖: 修改config.txt 修改registry.conf(registry.nacos和config.nacos都要修改) 將配置導入nacos中 創(chuàng)建seata相關數(shù)據(jù)庫(sql文件在seata-serverscriptserverdb下面) pom.xml添加依賴 入口函數(shù)添加注解:@EnableAutoDataSourceProxy 配置文件添加: 服務都有了,測試一下分布式事務是否正??蹨p(故

    2024年02月13日
    瀏覽(22)
  • Spring Cloud集成Nacos作為配置中心

    Spring Cloud集成Nacos作為配置中心

    Nacos的安裝與配置 Spring Cloud集成Nacos作為注冊中心 LoadBalacer集成Nacos實現(xiàn)負載均衡 常見的負載均衡策略分析 Spring Cloud集成Dubbo實現(xiàn)RPC調用 前面我們已經(jīng)介紹了 Nacos 的安裝與配置, Spring Cloud 集成 Nacos 作為服務的注冊中心,集成 Nacos 實現(xiàn)服務的負載均衡和一些常見的負載均衡

    2024年02月15日
    瀏覽(95)
  • Nacos作為服務配置中心、集群和持久化配置

    Nacos作為服務配置中心、集群和持久化配置

    目錄 一、Nacos作為服務配置中心演示 (一)Nacos作為配置中心-基礎配置 (二)Nacos作為配置中心-分類配置 二、Nacos集群和持久化配置(重要) (一)官網(wǎng)說明 (二)Nacos持久化配置解釋 1、Nacos默認自帶的是嵌入式數(shù)據(jù)庫derby 2、derby到mysql切換配置步驟 (三)Linux版Nacos+MyS

    2024年02月09日
    瀏覽(17)
  • Windows10系統(tǒng)spark3.0.0配置

    Windows10系統(tǒng)spark3.0.0配置

    Windows10系統(tǒng)基本環(huán)境:spark3.0. 0 +hadoop3.1. 0 +scala2.12.0+java jdk1.8。 環(huán)境變量配置路徑:電腦→屬性→高級系統(tǒng)設置→環(huán)境變量 path中加入:%JAVA_HOME%/bin。 注:jdk版本不宜過高。 cmd驗證: java -version 官方下載網(wǎng)址:https://www.scala-lang.org/ 選擇對應版本,這里我選擇的是scala2.12.0版本

    2024年04月26日
    瀏覽(77)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包