linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)
一,什么是seata?
http://seata.io/zh-cn/
https://github.com/seata/seata
http://seata.io/zh-cn/docs/overview/what-is-seata.html
https://github.com/seata/seata/releases
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,安装seata前准备java环境:
https://www.oracle.com/cn/java/technologies/javase-downloads.html
下载完成后查看当前目录:
[root@localhost java]# pwd
/usr/local/source/java
[root@localhost java]# ls
jdk-14.0.2_linux-x64_bin.tar.gz
2,解压和安装:
解压:
[root@localhost java]# tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz
把解压后的jdk目录,移动到安装目录/usr/local/soft目录下:
[root@localhost java]# mv jdk-14.0.2 /usr/local/soft/
[root@localhost java]# vi /etc/profile
内容:
export JAVA_HOME=/usr/local/soft/jdk-14.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
使变量生效:
[root@localhost java]# source /etc/profile
[root@localhost liuhongdi]# java --version
java 14.0.2 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
三,下载seata:
[root@localhost seata]# wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.tar.gz
[root@localhost seata]# ls
seata-server-1.3.0.tar.gz
[root@localhost seata]# tar -zxvf seata-server-1.3.0.tar.gz
[root@localhost seata]# mv seata /usr/local/soft/
[root@localhost seata]# cd /usr/local/soft/seata/
四,配置seata
[root@localhost seata]# mkdir /data/seata
[root@localhost seata]# mkdir /data/seata/logs
[root@localhost seata]# chmod 777 /data/seata/logs
2,进入安装目录下
[root@localhost seata]# cd conf/
[root@localhost conf]# vi logback.xml
<property name="LOG_HOME" value="/data/seata/logs”/>
[root@localhost seata]# pwd
/usr/local/soft/seata
[root@localhost seata]# mkdir logs
说明:seata默认会使用这个目录保存java运行时的gclog
五,启动并检测是否运行中
1,启动
[root@localhost seata]# nohup sh ./bin/seata-server.sh -p 8091 > /data/seata/logs/seata_runtime.out 2>&1 &
[1] 2062
[root@localhost bin]# telnet localhost 8091
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
六,用systemctl管理seata
[root@localhost seata]# cd bin/
[root@localhost bin]# vi seata-start.sh
[root@localhost bin]# more seata-start.sh
#!/bin/bash
sh /usr/local/soft/seata/bin/seata-server.sh -p 8091
[root@localhost bin]# chmod +x seata-start.sh
[root@localhost bin]# vi /usr/lib/systemd/system/seata.service
[Unit]
Description=seata-server
After=syslog.target network.target [Service]
Type=simple
ExecStart=/usr/local/soft/seata/bin/seata-start.sh
Restart=always
PrivateTmp=true [Install]
WantedBy=multi-user.target
[root@localhost bin]# systemctl daemon-reload
[root@localhost bin]# systemctl start seata.service
4,查看是否运行中?
[root@localhost ~]# systemctl status seata.service
● seata.service - seata-server
Loaded: loaded (/usr/lib/systemd/system/seata.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2020-08-15 09:59:03 CST; 2s ago
Main PID: 1726 (seata-start.sh)
Tasks: 29 (limit: 4642)
Memory: 145.7M
CGroup: /system.slice/seata.service
├─1726 /bin/bash /usr/local/soft/seata/bin/seata-start.sh
└─1727 /usr/bin/java -server -Xmx2048m -Xms2048m -Xmn1024m -Xss512k -XX:SurvivorRatio=10
...
可以看到状态为 active (running)
5,用ss查看端口:
[root@localhost ~]# ss -lntp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 1024 *:8091 *:* users:(("java",pid=1727,fd=176))
七,查看seata-server可用的参数
用--help
[root@localhost ~]# /usr/local/soft/seata/bin/seata-server.sh --help
可以看到参数:
...
Usage: sh seata-server.sh(for linux and mac) or cmd seata-server.bat(for
windows) [options]
Options:
--host, -h
The ip to register to registry center.
--port, -p
The port to listen.
Default: 8091
--storeMode, -m
log store mode : file, db
--serverNode, -n
server node id, such as 1, 2, 3.it will be generated according to the
snowflake by default
--seataEnv, -e
The name used for multi-configuration isolation.
--help
八,查看linux的版本 :
[root@localhost java]$ cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)的更多相关文章
- Linux环境下安装配置vsftpd服务(三种认证模式)
一.FTP简介 文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议.它工作于网络传输协议的应用层,使用客户/服务器模式,主要是用来 ...
- Linux下安装配置SNMP服务
一.安装snmp服务 1.检查系统是否已经安装snmp的rpm包 以下是安装snmp服务需要的rpm包: libsensors3-2.10.6-55.el5.i386.rpm lm_sensors-2 ...
- linux(centos8):安装java jdk 14 (java 14.0.2)
一,下载jdk14 官方网站: https://www.oracle.com/java/ 下载页面: https://www.oracle.com/cn/java/technologies/javas ...
- linux(centos8):prometheus使用alertmanager发送报警邮件(prometheus 2.18.1/alertmanager 0.20.0)
一,alertmanager的用途 1,Alertmanager的作用: Alertmanager是一个独立的报警模块, 它接收Prometheus等客户端发来的警报,并通过分组.删除重复等处理, 通 ...
- 分布式事务 SEATA-1.4.1 AT模式 配合NACOS 应用
SEATA 配置 目录 SEATA 配置 TC (Transaction Coordinator) - 事务协调者 配置参数 nacos bash 脚本 同步 config 配置到 nacos 使用 ...
- 分布式事务之:TCC (Try-Confirm-Cancel) 模式
在当前如火如荼的互联网浪潮下,如何应对海量数据.高并发成为大家面临的普遍难题.广大IT公司从以往的集中式网站架构,纷纷转向分布式的网站架构,随之而来的就是进行数据库拆分和应用拆分,如何在跨数据库.跨应 ...
- linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)
一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web ...
- Linux包安装及搭建服务
IP地址:以·分隔成4部分,每部分在底层是以8位二进制存储 例:172.16.45.10/16(后面是子网掩码,表示网络地址是前面16位二进制) 网路地址:172.16.00 主机地址:172.16. ...
- linux(centos8):安装配置consul集群(consul 1.8.4 | centos 8.2.2004)
一,什么是consul? 1,Consul 是 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置. Consul 是分布式的.高可用的. 可横向扩展的 2,官方网站: h ...
随机推荐
- Android 4.X 系统加载 so 失败的原因分析
1 so 加载过程 so 加载的过程可以参考小米的系统工程师的文章loadLibrary动态库加载过程分析 2 问题分析 2.1 问题 年前项目里新加了一个 so库,但发现native 方法的找不到的 ...
- 蓝奏网盘API
蓝奏云网盘API 2.0 基于Python3实现,最强的蓝奏云API~ 蓝奏云注册 更新说明 修复了登录时 formhash 错误的问题 解决了多次上传大文件被限制的问题 #3 细化 API 接口的功 ...
- ASP.NET Core 3.x启动时运行异步任务(一)
这是一个大的题目,需要用几篇文章来说清楚.这是第一篇. 一.前言 在我们的项目中,有时候我们需要在应用程序启动前执行一些一次性的逻辑.比方说:验证配置的正确性.填充缓存.或者运行数据库清理/迁移等 ...
- 向你的C语言项目中加入多线程
C语言在标准库<pthread.h>中为程序员提供了多线程操作接口. 先从简单操作入手 int pthread_create(pthread_t *thread, pthread_attr ...
- Scala的lazy应用
如果将一个变量声明为lazy,则只有在第一次使用该变量时,变量对应的表达式才会起作用. 例如:对于特别耗时的的计算操作特别有用,如打开文件IO,网络IO等. import scala.io.Sourc ...
- 虚虚实实,亦假亦真的 ValueTuple,绝对能眩晕你
一:背景 1. 讲故事 前几天在写一个api接口,需要对衣物表进行分页查询,查询的output需要返回两个信息,一个是 totalCount,一个是 clothesList,在以前我可能需要封装一个 ...
- Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理
Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理 企业得利,一要开源,二要节流.而企业资产管理的目的,也正是从资产的角度出发,一方面通过相关资源与活动的合理安排提高设备可利用率.增 ...
- 通过adrci ips打包incident给oracle
1.adrci查看incident 2.show home 3.set home adrci> set home diag/rdbms/mesdb/mesdb1 4.show incident ...
- Python爬虫练习:爬取800多所大学学校排名、星级等
前言 国内大学最新排名,北大反超,浙大仅第四,中科大跌至第八 时隔五年,"双一流"大学即将迎来首次大考,这也是继改变高校评断标准之后,第一次即将以官方对外发布,自然是引来了许多人的 ...
- 理解 JAVABEAN EJB POJO
<Spring实战>第一章:基本理念.各类名称熟语 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混 ...