当前位置: 首页 > news >正文

广州建站外包wordpress可以做下载

广州建站外包,wordpress可以做下载,郑州网站建设方案书,外贸人常用的网站目录 前言环境准备创建数据库安装 Seata下载镜像自定义配置文件自定义配置启动 Seata 开源项目微服务商城项目 前后端分离项目联系我 前言 本篇参考 Seata 官方部署文档 在 Linux 环境通过 Docker 部署 Seata 1.7.1 版本,以及为 youlai-mall 开源商城版本的升级做…

目录

    • 前言
    • 环境准备
    • 创建数据库
    • 安装 Seata
      • 下载镜像
      • 自定义配置文件
      • 自定义配置
      • 启动 Seata
    • 开源项目
      • 微服务商城项目
    • 前后端分离项目
    • 联系我

前言

本篇参考 Seata 官方部署文档 在 Linux 环境通过 Docker 部署 Seata 1.7.1 版本,以及为 youlai-mall 开源商城版本的升级做好准备工作。

环境准备

版本IP端口安装部署教程
操作系统Linux(CentOS 7.9)//搭建Linux虚拟机
数据库MySQL 8.0.27192.168.10.213306Linux 安装 MySQL8
注册配置中心Nacos 2.2.3192.168.10.228848、9848Linux 部署 Nacos 2.2.3
分布式事务Seata 1.7.1192.168.10.237091,8091/

创建数据库

访问 https://github.com/seata/seata/tree/1.7.1/script/server/db 获取 mysql.sql 脚本

-- 1. 执行语句创建名为 seata 的数据库
CREATE DATABASE seata DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;-- 2.执行脚本完成 Seata 表结构的创建
use seata;-- https://github.com/seata/seata/blob/1.7.1/script/server/db/mysql.sql
-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(`xid`                       VARCHAR(128) NOT NULL,`transaction_id`            BIGINT,`status`                    TINYINT      NOT NULL,`application_id`            VARCHAR(32),`transaction_service_group` VARCHAR(32),`transaction_name`          VARCHAR(128),`timeout`                   INT,`begin_time`                BIGINT,`application_data`          VARCHAR(2000),`gmt_create`                DATETIME,`gmt_modified`              DATETIME,PRIMARY KEY (`xid`),KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(`branch_id`         BIGINT       NOT NULL,`xid`               VARCHAR(128) NOT NULL,`transaction_id`    BIGINT,`resource_group_id` VARCHAR(32),`resource_id`       VARCHAR(256),`branch_type`       VARCHAR(8),`status`            TINYINT,`client_id`         VARCHAR(64),`application_data`  VARCHAR(2000),`gmt_create`        DATETIME(6),`gmt_modified`      DATETIME(6),PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(`row_key`        VARCHAR(128) NOT NULL,`xid`            VARCHAR(128),`transaction_id` BIGINT,`branch_id`      BIGINT       NOT NULL,`resource_id`    VARCHAR(256),`table_name`     VARCHAR(32),`pk`             VARCHAR(36),`status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',`gmt_create`     DATETIME,`gmt_modified`   DATETIME,PRIMARY KEY (`row_key`),KEY `idx_status` (`status`),KEY `idx_branch_id` (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;CREATE TABLE IF NOT EXISTS `distributed_lock`
(`lock_key`       CHAR(20) NOT NULL,`lock_value`     VARCHAR(20) NOT NULL,`expire`         BIGINT,primary key (`lock_key`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);

安装 Seata

下载镜像

访问 Seata Docker镜像标签页面 获取最新的Seata Docker镜像下载链接。

docker pull seataio/seata-server:1.7.1

自定义配置文件

自定义配置文件需要通过挂载文件的方式实现,将宿主机上的 application.yml 挂载到容器中相应的目录。

按照官方提供的方案,创建临时容器,将 resources 目录文件拷贝到宿主机,再删除临时容器,典型的过河拆桥

宿主机创建存放 seata 配置的目录

mkdir -p /opt/seata/config

启动临时容器

docker run -d -p 8091:8091 -p 7091:7091  --name seata-server seataio/seata-server:1.7.1

拷贝临时容器的配置至宿主机

docker cp seata-server:/seata-server/resources/. /opt/seata/config

完成之后删除临时容器(过河拆桥)

docker rm -f seata-server

自定义配置

上面通过自定义配置文件将 Seata 应用的配置拷贝到宿主机的 /opt/seata/config 目录下,方便接下来自定义修改配置。

因为配置和注册中心类型选用的是 Nacos ,所以需要调整 /opt/seata/config/application.yml 配置文件的 seata.configseata.registry 两个节点(参考同目录下示例配置application.example.yml),其他默认无需修改。修改后的配置如下:

# /opt/seata/config/application.yml
seata:# 配置中心-nacosconfig:type: nacos  # support: nacos, consul, apollo, zk, etcd3nacos:server-addr: 192.168.10.22:8848namespace:group: SEATA_GROUPusername: password: context-path:data-id: seataServer.properties# 注册中心-nacosregistry:type: nacos  # support: nacos, eureka, redis, zk, consul, etcd3, sofanacos:application: seata-serverserver-addr: 192.168.10.22:8848group: SEATA_GROUPnamespace:cluster: default    # TC 集群名称,下文 Seata 客户端中配置事务分组名和集群名映射使用username: password: 
  • 192.168.179.22: 配置中心 Nacos 的IP地址

Seata 使用 Nacos 作为配置中心,所以需要将 Seata 配置中心的配置 config.txt 文件导入 Nacos 。

本篇使用 MySQL 作为 Seata 的存储方案,所以需要修改 seataServer.properties 配置文件中的存储模式和数据库连接配置,具体修改如下:

# seataServer.properties# 配置存储模式为: db(数据库)
store.mode=db
store.lock.mode=db
store.session.mode=db
# 数据库连接配置
store.db.url=jdbc:mysql://192.168.10.21:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123456
  • 192.168.10.21 : MySQL 服务 IP 地址

启动 Seata

执行以下命令来创建并运行 seata 容器

docker run -d \--name seata-server \--restart=always \-p 8091:8091 \-p 7091:7091 \-e SEATA_IP=192.168.10.23 \-v /opt/seata/config:/seata-server/resources \seataio/seata-server:1.7.1
  • 192.168.10.23: seata-server 所在宿主机的 IP,该IP用于向注册中心注册时使用

访问 Nacos 控制台,看到 seata-server 已成功注册。

开源项目

微服务商城项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-mall 📖youlai-mall 📖
前端mall-admin🌎mall-admin 🌎
移动端mall-app 🌎mall-app 🌎

前后端分离项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-boot 📖youlai-boot 📖
前端vue3-element-admin 🌎vue3-element-admin 🌎

联系我

如果您在阅读本文时有任何疑问或需要进一步讨论,可以通过开源组织首页提供的联系方式与我取得联系。我很乐意提供技术支持,并欢迎您加入我们的技术交流群。期待与您一同分享和探讨技术话题!
有来开源组织:https://gitee.com/youlaiorg

http://www.yayakq.cn/news/530864/

相关文章:

  • 成都网站建设seolua做网站
  • 网站虚拟服务器广州外贸网站制作
  • 模板网站修改邯郸网站设计哪家专业
  • 建设部政务网站wordpress自定义域
  • 北京的网站建设收费标准遵义公共资源交易中心电话
  • jsp做网站下载图片点图片跳到网站怎么做的
  • 仿朋友圈网站建设南京产品网站建设收费
  • 漳州网站开发去博大钱少a凡科系统官网
  • 南京栖霞区有做网站的吗wordpress自定义查询参数
  • 网站必须做API接口吗邢台市人才网
  • 中国建设银行社保卡网站网站建设买服务器还是数据库
  • 教育视频培训网站建设wordpress 没有足够权限
  • 团队云智能网站建设大地资源在线资源免费观看
  • 网站首页风格网站建设需求分析文档
  • 奥派电子商务网站建设论文推广文案格式
  • 成都软件开发网站建设网站简介 title
  • 郑州知名网站推广seo内容优化方法
  • 网站开发报告步骤分析wordpress网站全过程
  • 网站建设分析从哪几个方面网络营销推广方案怎么做
  • 网站宣传模式网站备案信息批量查询
  • 做网站茶叶首页标题怎么写飞言情做最好的小说网站
  • 中国网站建设网一键生成文案的网站
  • 17一起做网店网站wordpress文章新窗口打开
  • 提高网站规范化建设黄骅市天气预报15天气
  • 我想自己创建购物网站宝安关于网站建设
  • 金华市建设局官方网站wordpress 文章点赞
  • 昆明网站建设优化图片山西网站制作公司哪家好
  • 音频网站建设维护平台是什么工作
  • 盐城网站建设渠道合作wordpress横向导航菜单主题
  • 网站建设的方式有哪些内容wordpress装模板