当前位置:网站首页>liunx部署Seata(Nacos版)

liunx部署Seata(Nacos版)

2022-06-12 18:40:00 BackgroundHero

下载

这里是在liunx环境下安装,下载后缀为.tar.gz的最新版seata
下载地址
在这里插入图片描述
GitHub是国外的,下载好慢,如果不会用科学上网的,可以用这个网站,把下载链接粘贴上去即可
下载加速网站
在这里插入图片描述
右击链接复制链接地址
然后粘贴到网站上即可
在这里插入图片描述

上传解压

将下载好的压缩包上传到服务器
然后对压缩包解压
在这里插入图片描述

配置

首先是创建好数据库
数据库脚本地址如下

数据库脚本地址

在这里插入图片描述
选自己的数据库脚本导入创建即可
过程:略
创建完成大概就这样
在这里插入图片描述

然后进入到seata/conf目录
对seata进行配置
在这里插入图片描述
打开file.conf就行配置
在这里插入图片描述

这里主要是看你选择使用那种方式来保存seata数据,我这里选择db,也就是用数据库保存,所以我修改的只是db里的内容
如果选择用文件保存,那就该file,redis一样
额外说一下,我这里的数据库是8版本的,所以驱动写了com.mysql.cj.jdb.Driver,5版本的是com.mysql.jdb.Driver

修改完后保存退出
在修改registry.conf
在这里插入图片描述
在这里插入图片描述

这里选的是注册的位置和注册中心配置的存储位置
我的都是是nacos
根据你自己的选择
修改好后退出保存

启动

加入bin目录
输入启动命令
在这里插入图片描述
可以看到报错了
在这里插入图片描述
这里报错原因是seata-server.sh里的一些命令过时了,对于我使用的JDK11来说
就按它提示的去修改过时的命令
在这里插入图片描述

再次运行
在这里插入图片描述
可以看到报错减少了一点

剩下的错误就是因为少了一个文件,如上文所示:
/root/seata/seata/logs/seata_gc.log
那既然没有,我们就创建一个
在这里插入图片描述
然后。。。
在这里插入图片描述
又报错了
这次是因为我的数据库是8版本的
前面虽然写了驱动是8版本的
但是还没有安装
前往lib目录下
在这里插入图片描述
看到那个发蓝光的没有
我们需要的8版本驱动就在里面
进入里会发现有两个驱动 一个5 一个8
在这里插入图片描述
查看详情可以看出这个8版本是2020年加的,还挺近
在这里插入图片描述
将8版本的复制到外面一层即可
在这里插入图片描述

复制了再重新启动
在这里插入图片描述
在这里插入图片描述

这就安装好了
再看看nacos注册中心这边
在这里插入图片描述
已经注册了成功
但是如果此时虚拟机关了seata就停了
所以还得学一下后台启动seata命令
如下

nohup ./seata-server.sh  &

在这里插入图片描述
这时会多一个文件,里面的内容就是刚刚显示在屏幕上的东东
在这里插入图片描述

到这里Seata安装算是正式结束!

下接Spring cloud集成Seata (Nacos版)
Spring cloud集成Seata (Nacos版)

原网站

版权声明
本文为[BackgroundHero]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_47333020/article/details/115337988