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

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

這篇具有很好參考價值的文章主要介紹了docker中安裝seata,以nacos為配置中心。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、環(huán)境

docker23.0.3
nacos2.2.1

二、拉取seata鏡像

1、查看seata有哪些鏡像

使用如下命令查看seata有哪些鏡像:

docker search seata

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

可以看到有很多seata鏡像,一般選擇stars最高的那個,就是seataio/seata-server。

2、查看原來有沒有seata鏡像

使用如下命令查看本地鏡像:

docker images

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

可以看到我這里是有一份seata鏡像的,使用如下命令刪除:

docker rmi -f "IMAGE ID"

這是我的

docker rmi -f 67a654ca2e05

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

3、拉取最新版本

拉取最新版本的鏡像直接使用如下命令:

docker pull seataio/seata-server

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

拉取的過程需要點時間,耐心等待即可。

結(jié)束后可以看看拉取的結(jié)果,命令如下:

docker images

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

4、拉取指定版本

假如我想要拉取 1.6.1 版本的seata,可以使用如下命令:

docker pull seataio/seata-server:1.6.1

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

同樣,查看一下拉取成功沒有:

docker images

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

拉取成功,后面就用 1.6.1 版本的鏡像。

三、配置seata

1、創(chuàng)建seata相關(guān)的數(shù)據(jù)庫

數(shù)據(jù)庫腳本地址:

https://github.com/apache/incubator-seata/tree/master/script/server/db

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

用的是哪個數(shù)據(jù)庫就選擇哪個數(shù)據(jù)庫的腳本,我這里用的mysql的。

創(chuàng)建一個數(shù)據(jù)庫,執(zhí)行腳本即可,我的數(shù)據(jù)庫名為 cj-seata 。

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

2、創(chuàng)建seata配置文件目錄

我目錄為 /www/wwwroot/changjing/docker/seata ,命令如下:

mkdir -p /www/wwwroot/changjing/docker/seata

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

3、啟動seata容器

這里只是簡單啟動,為了獲得seata容器最初的配置文件,后面經(jīng)過修改后從宿主機(jī)掛載到容器,命令如下:

docker run -d --name seata -p 7091:7091 seataio/seata-server:1.6.1

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

4、復(fù)制seata容器下的配置文件到宿主機(jī)

復(fù)制配置文件的命令如下:

docker cp seata:/seata-server/resources /www/wwwroot/changjing/docker/seata

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

到宿主機(jī)的配置文件目錄看一下

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

可以看到配置文件已經(jīng)拿下來了,主要修改的就是這個配置文件。

為了防止操作失誤,可以先備份一份,命令如下:

cp application.yml application_bk.yml

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

5、配置yml文件

修改的是application.yml文件,修改內(nèi)容如下:

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

這是完整的配置:

#  Copyright 1999-2019 Seata.io Group.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

server:
  port: 7091

spring:
  application:
    name: seata-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${user.home}/logs/seata
  extend:
    logstash-appender:
      destination: 127.0.0.1:4560
    kafka-appender:
      bootstrap-servers: 127.0.0.1:9092
      topic: logback_to_logstash

console:
  user:
    username: seata
    password: seata

seata:
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848   # nacos的訪問地址,因為是在docker中,ip地址改為宿主機(jī)地址
      namespace:
      group: SEATA_GROUP  # nacos的分組
      username: nacos     # nacos的用戶名
      password: nacos     # nacos的密碼
      context-path:
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:
      data-id: seata.properties  # nacos中的配置文件名稱
  registry:
    # support: nacos, eureka, redis, zk, consul, etcd3, sofa
    type: nacos
    nacos:
      application: seata-server       # seata啟動后在nacos的服務(wù)名
      server-addr: 127.0.0.1:8848  # nacos的訪問地址,因為是在docker中,ip地址改為宿主機(jī)地址
      group: SEATA_GROUP   # nacos的分組
      namespace:
      cluster: default     # 這個歌參數(shù)在每個微服務(wù)seata時會用到
      username: nacos      # nacos的用戶名
      password: nacos      # nacos的密碼
      context-path:
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:
  store:    
    # support: file 、 db 、 redis
    mode: db
    db:
      datasource: druid
      db-type: mysql
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/cj-seata?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false
      user: root
      password: 123456
      min-conn: 10
      max-conn: 100
      global-table: global_table
      branch-table: branch_table
      lock-table: lock_table
      distributed-lock-table: distributed_lock
      query-limit: 1000
      max-wait: 5000
#  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,/**/*.ico,/console-fe/public/**,/api/v1/auth/login

6、在nacos中增加seata配置

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

完整內(nèi)容如下:

service.vgroupMapping.ruoyi-system-group=default   # 這個在微服務(wù)版的若依中使用seata的服務(wù)中會用到
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/cj-seata?useUnicode=true
store.db.user=root
store.db.password=123456
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000

7、重啟seata

前面為了拿到配置文件,簡單啟動了一下seata容器,需要把前面那個停止并刪除。

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

停止seata命令如下:

docker stop "容器ID或者容器名稱"

這是我的:

docker stop seata

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

刪除命令如下:

docker rm -f "容器ID或者容器名稱"

這是我的:

docker rm -f seata

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

啟動命令如下:

docker run -d --name seata \
-p 8091:8091 \
-p 7091:7091 \
-e SEATA_IP=127.0.0.1 \
-v /www/wwwroot/changjing/docker/seata/resources:/seata-server/resources \
seataio/seata-server:1.6.1

解釋:

docker run -d --name seata \                                                       -d 表示運(yùn)行在后臺,--name 指定名稱為seata
-p 8091:8091 \                                                                     這是后面需要注冊到nacos的seata服務(wù)端口號
-p 7091:7091 \                                                                     這是seata的客戶端端口號
-e SEATA_IP=127.0.0.1 \                                                            這是seata注冊到nacos中的 IP ,可以解決Java程序連不上seata客戶端的問題,默認(rèn)為運(yùn)行docker容器的內(nèi)網(wǎng)地址
-v /www/wwwroot/changjing/docker/seata/resources:/seata-server/resources \         seata 配置文件目錄,“:”前為服務(wù)器目錄,“:”后為seata容器中的目錄
seataio/seata-server:1.6.1                                                         指定 docker seata 版本,這里是1.6.1版本

docker安裝seata,服務(wù)器,docker,容器,運(yùn)維

然后就可以在項目中使用seata了。文章來源地址http://www.zghlxwxcb.cn/news/detail-856877.html

到了這里,關(guān)于docker中安裝seata,以nacos為配置中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux 通過 Docker 部署 Nacos 2.2.3 服務(wù)發(fā)現(xiàn)與配置中心

    Linux 通過 Docker 部署 Nacos 2.2.3 服務(wù)發(fā)現(xiàn)與配置中心

    名稱 版本 IP 端口 Nacos 2.2.3 192.168.10.21 8848、9848 MySQL 8.0.27 192.168.10.20 3306 創(chuàng)建名為 nacos_config 數(shù)據(jù)庫 執(zhí)行以下 SQL 腳本完成數(shù)據(jù)表的創(chuàng)建 , Nacos 2.2.3 的數(shù)據(jù)庫在線腳本???? nacos-db.sql ???? 1. 創(chuàng)建掛載目錄 2. 下載鏡像 訪問 https://hub.docker.com/r/nacos/nacos-server/tags 獲取 Nacos 鏡像

    2024年02月07日
    瀏覽(22)
  • 在docker中安裝Elasticsearch容器,并且阿里云服務(wù)器配置

    在docker中安裝Elasticsearch容器,并且阿里云服務(wù)器配置

    1、拉取Elasticsearch鏡像 2、啟動Elasticsearch容器 ?訪問:IP訪問地址:9200 ? ?

    2024年02月13日
    瀏覽(31)
  • 在服務(wù)器的docker容器中安裝Anaconda配置環(huán)境以及使用編程工具遠(yuǎn)程連接環(huán)境

    在服務(wù)器的docker容器中安裝Anaconda配置環(huán)境以及使用編程工具遠(yuǎn)程連接環(huán)境

    一、連接服務(wù)器下載Anaconda 3 使用win+r輸入cmd打開命令行,在命令行中輸入ssh -p xxxxx(你的端口號如10101,下圖紅色部分)? root@xxx.xxx.xxx.xxx(服務(wù)器ip地址下圖藍(lán)色部分) ? 第一次連接時,連接沒問題會出現(xiàn)Are you sure you want to continue connecting (yes/no/[fingerprint])?之后就不會出現(xiàn)了。 輸

    2024年02月03日
    瀏覽(27)
  • 安裝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配置中心中配置文件的創(chuàng)建、微服務(wù)讀取nacos配置中心

    Nacos配置中心中配置文件的創(chuàng)建、微服務(wù)讀取nacos配置中心

    在企業(yè)項目中會有非常多的服務(wù),不同的開發(fā)環(huán)境還有不同的配置文件,所以就導(dǎo)致配置文件非常多。 那么肯定就會有一些公共配置,多個服務(wù)都是使用過一樣的,那么就可以使用配置中心來進(jìn)行統(tǒng)一管理,避免修改一個配置項要去各個服務(wù)都改一遍。 使用傳統(tǒng)方式的配置

    2024年02月02日
    瀏覽(19)
  • 【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    目錄 一、安裝軟件 (1)全部安裝命令 (2)安裝:jdk (3)安裝:nginx? (4)安裝:nacos (5)安裝:redis (6)安裝:Sentinel Dashboard 二、開放端口 三、啟動軟件? (1)啟動:nacos (2)啟動:nginx (3)啟動:redis (4)啟動:Sentinel Dashboard 四、訪問網(wǎng)址? (1)訪問:nacos?

    2024年02月06日
    瀏覽(46)
  • nacos 注冊中心服務(wù)端配置詳解

    Nacos是一個開源的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。在使用Nacos作為注冊中心時,需要配置Nacos Server的相關(guān)參數(shù)。 下面是Nacos Server的配置參數(shù)詳解: nacos.core.default.namespace: Nacos默認(rèn)的命名空間,用于隔離不同的環(huán)境或不同的應(yīng)用。默認(rèn)值為public。 nacos.naming.data.warmup

    2024年02月13日
    瀏覽(23)
  • nacos2.1.1版本,作為注冊中心,配置中心如何使用,nacos服務(wù)端啟動,微服務(wù)搭建,nacos集群化部署

    關(guān)于nacos 相信大多數(shù)人一樣,在接觸微服務(wù)的時候知道有Netflix系列和alibaba系列 但是Netflix這一套如今由于部分組件不在開源,又有alibaba這一套的出現(xiàn),市面上,alibaba系列微服務(wù)架構(gòu)已經(jīng)是最火熱的了,而nacos則是alibaba系列組件充當(dāng)服務(wù)注冊發(fā)現(xiàn)和配置中心的角色 說白了,就是將每個

    2024年02月03日
    瀏覽(22)
  • 基于Dubbo和Nacos搭建微服務(wù)的配置中心和服務(wù)注冊中心

    基于Dubbo和Nacos搭建微服務(wù)的配置中心和服務(wù)注冊中心

    1.添加nacos依賴 2.配置application.properties PS:nacos2.0除了需要8848的端口之外,還新增了端口+1000的新端口用于客戶端和服務(wù)端GRPC通信的端口,所以如果是自己部署的nacos需要放開這倆個端口,服務(wù)才可以啟動成功。 3.配置類 3.1 添加Spring Cloud原生注解 @EnableDiscoveryClient 3.2 客戶端服

    2024年02月16日
    瀏覽(92)
  • 分布式事務(wù)篇-2.1 阿里云輕量服務(wù)器--Docker--部署Seata

    分布式事務(wù)篇-2.1 阿里云輕量服務(wù)器--Docker--部署Seata

    本文介紹基于Seata 解決分布式事務(wù),Seata 是一個服務(wù)所有首先需要對其進(jìn)行部署。 Seata 是一款開源的分布式事務(wù)解決方案,致力于提供高性能和簡單易用的分布式事務(wù)服務(wù)。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務(wù)模式,為用戶打造一站式的分布式解決方案。 拷貝完畢刪

    2024年02月11日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包