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 ...
随机推荐
- 3896. 【NOIP2014模拟10.26】战争游戏
鉴于如此一道恶心的题,作者还花了一个晚上草草学了tarjan. 于是乎,这道题就是道tarjan 具体怎么实现呢?正解上有个什么树形DP,看的我一脸懵逼. 这道题可以运用到tarjan一个高科技的算法 ...
- [程序员代码面试指南]字符串问题-回文最少分割数(DP)
问题描述 给定一个字符串,输出把它全部切成回文子串的最小分割数. 例:str="ACDCDCDAD",输出2. 解题思路 DP 存储结构 dp数组dp[len+1],dp[i]表示 ...
- SpringCloud实战 | 第三篇:SpringCloud整合Nacos实现配置中心
前言 随着eureka的停止更新,如果同时实现注册中心和配置中心需要SpringCloud Eureka和SpringCloud Config两个组件;配置修改刷新时需要SpringCloud Bus ...
- 学习 | jQuery移动端页面组件化开发(一)
最近在学习移动端组件化开发web页面,其中有好多小细节,值的去思考. 主要介绍JS的思路,具体的代码就不贴了,主要是想表达出一种思路 总体来说 1.入口文件,在入口文件中导入插件,插件样式,jquer ...
- hystrix文档翻译之运维
hystrix不仅用作工程可靠性还可以用来运维. 这里将会分享一个拥有100+Hystrix命令,40+线程池,每天有100亿次线程请求,2000亿次信号量请求的系统是如何使用hystrix运维的.这 ...
- redis实现计数器
用redis实现计数器 社交产品业务里有很多统计计数的功能,比如: 用户: 总点赞数,关注数,粉丝数 帖子: 点赞数,评论数,热度 消息: 已读,未读,红点消息数 话题: 阅读数,帖子数,收藏数 统计 ...
- java面试题(一)
1.面向对象的特征有哪些方面? - 1 - 2.访问修饰符public,private,protected,以及不写(默认)时的区别? - 1 - 3.String 是最基本的数据类型吗? - 1 - ...
- SpringMVC初始化阶段流程源码分析
1.都知道SpringMVC项目启动的时候都会初始化一个类:DispatcherServlet,看这个类的源码我们可以发现他其实就是一个servlet, 为什么这么说呢?请看: DispatcherS ...
- kubernetes部署Percona XtraDB Cluster集群
PXC介绍 全称percona-xtradb-cluster,提供了MySQL高可用的一种实现方法.PXC集群以节点组成(推荐至少3节点,便于故障恢复),每个节点都是基于常规的 MySQL Serve ...
- 文件上传限制条件(JS、后缀、文件名、类型、截断)绕过及修复建议
在现代互联网的Web应用程序中,上传文件是一 种常见的功能,因为它有助于提高业务效率,比如企业的OA系统,允许用户上传图片.视频.头像和许多其他类型的文件.然而向用户提供的功能越多,Web应用受到攻击 ...