nacos 启动_微服务分布式框架Seata(一):注册至Nacos

79b7ea2ac0f6cee1d8a49168405a94ec.png

1.什么是微服务分布式事务?

对于传统的单体应用,我们一般通过3个Module,同一个数据源更新数据,很自然整个过程数据的一致性是由本地事务来保证的。

cd787bce333f4bac328d7ec09a989080.png

随着业务需求和架构的变化,单体应用被拆分为微服务:原来的 3 个 Module 被拆分为 3 个独立的服务,分别使用独立的数据源。业务过程将由 3 个服务的调用来完成。

6c4b613ce9f10aca706a75cd31d22097.png

此时,每一个服务内部的数据一致性仍由本地事务来保证。而整个业务层面的全局数据一致性要如何保障呢?这就是微服务架构下面临的,典型的分布式事务需求:我们需要一个分布式事务的解决方案保障业务全局的数据一致性。

2191ff76f9f1c41fc4624156ad348d6e.png

以上就是Seata要解决的问题了~更多前往:Seata官网

Spring Cloud使用Seata实现分布式事务,并且使用Nacos作为配置中心。

Nacos是阿里巴巴中间件团队开源的的一个用于发现、配置和管理微服务的一个项目,具体请移步:

Nacos官网。

Step 1、安装Nacos

Github上同步代码

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos clean install -U  
ls -al distribution/target/
​
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
​

也可以通过下载编译后压缩包的方式

unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
  cd nacos/bin

Step 2.启动Nacos

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

Windows

启动命令:

cmd startup.cmd

或者双击startup.cmd运行文件。

访问:http://localhost:8848/nacos/index.html#/configurationManagement?dataId=&group=&appName=&namespace= 可以查看服务列表了~

更多Nacos信息请前往:Nacos官网

nacos主页:nacos,账号:nacos,密码:nacos

Step 3 向Nacos注册Seata服务

1.在Seata Releases 中下载0.6.1版本 2.修改 conf/registry.conf'将registry下的 type 修改为nacos,以及把config下的type也改为nacos即可。

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"
​
  nacos {
    serverAddr = "localhost"
    namespace = "public"
    cluster = "default"
  }
...
  file {
    name = "file.conf"
  }
}
​
config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"
​
...
}
​

3.把Seata配置加到Nacos中去

cd conf
​
sh nacos-config.sh localhost

脚本执行最后输出 "init nacos config finished, please start Seata-server." 说明推送配置成功。若想进一步确认可登陆Nacos 控制台 配置列表 筛选 Group=SEATA_GROUP 的配置项。

然后进入Nacos主页就会发现多了47条配置

310a315914bcbaf0f2f091b994efdfdf.png
  • 运行 Seata-server

Linux/Unix/Mac

sh seata-server.sh $LISTEN_PORT $STORE_MODE $IP(此参数可选)

Windows

cmd seata-server.bat $LISTEN_PORT $PATH_FOR_PERSISTENT_DATA $IP(此参数可选)

运行成功后可在 Nacos 控制台看到 服务名 =serverAddr 服务注册列表:

1612cc2d3616544941a8ce6743d8f53b.png

这就成功注册到nacos上啦~

欢迎关注我的个人公众号~

e9ecb1a83e298b89e438b52554525ecb.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值