本地搭建以nacos为注册中心的seata分布式事务环境

博文目的:学会搭建以nacos为注册中心的seata分布式事务组件环境,方便解决分布式事务问题的本地调试。

技术环境:nacos使用的是源码工程(可以使用安装包的方式),seata使用的是windows版本的安装包seata-server-1.3.0,个人搭建的springCloud消费者(spcloudAlibabaConsumer)、生产者项目(springCloudAlibabaProvider)。

服务器:win10。

数据库:mysql。

1、nacos搭建。

因为本人使用的是源码工程,所以启动方式是以源码工程的方式启动的。nacos的源码github下载地址:https://github.com/alibaba/nacos.git

下图为nacos整个源码工程项目,访问nacos注册中心的界面,需要启动console工程。

源码工程console项目为nacos访问工程

直接启动肯定会失败,所以要修改下图所示的配置文件。

 我把个人的配置文件全部复制过来:

注意点:1、数据库连接信息一定要修改为自己的。

              2、所搭建的nacos为单机模式。nacos.standalone=true

              3、启动前一定要在idea中设置jvm参数:-Dnacos.standalone=true -Dnacos.home=/Users/lxl/workspace/yxx/nacos/nacos-1.4.0/distribution 。

                   注意 -Dnacos.home=本地nacos源码中distribution项目的绝对路径。

              4、启动前在本地创建nacos的数据库,启动过程中会根据链接地址自动在对应的库中创建nacos需要的表。

              4、启动后访问 http://localhost:8848/nacos ,即可访问到nacos首页。默认登录用户名:nacos,密码:nacos 。

distribution项目

以下为nacos配置:

#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848


### Count of DB:
db.num=1

### 数据库连接信息需要修改为自己的 Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
nacos.standalone=true
nacos.home=C:\\nacos



nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000



### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
        
### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
nacos.standalone=true
nacos.home=C:\\nacos

nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
        

### Metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200

### Metrics for influx
management.metrics.export.influx.enabled=false


#*************** Access Log Related Configurations ***************#
### If turn on the access log:
server.tomcat.accesslog.enabled=true

### The access log pattern:
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i

### The direc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荆茗Scaler

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值