Azuma-Cloud搭建笔记 其三

Azuma-Cloud搭建笔记 其三

Azuma-Cloud是自己搭建的微服务通用开发框架,简单记录一下搭建过程,总结遇到的问题和经验😄。

本架构搭建基本按照Spring Cloud 微服务权限系统搭建教程搭建,并在此基础上升级了部分中间件和部分引用的插件,在此感谢作者Mrbird先生的作品对初学者的帮助😋。

笔记第三章仍然是记录框架运行环境的搭建,在第二篇的基础上继续在虚拟机中安装Seata、Redis、Minio等环境。

该系列目录:

第一篇:Azuma-Cloud搭建笔记 其一
第二篇:Azuma-Cloud搭建笔记 其二
第三篇:本篇搭建笔记为该系列的第三篇
....待续....

安装Redis

框架使用的RedisTokenStore令牌存储策略,重启不丢失,速度快,多个认证服务器可以通过共享Redis来共享令牌;除了存储Token,Redis还可以用作热点数据的缓存;我们仍然选择在Docker中安装Redis。

  • 第一步:拉取Redis镜像docker pull redis,不写版本号就默认最新版

拉取Redis镜像

  • 第二步:创建挂载目录
    • 1.创建Redis数据文件挂载路径mkdir -p /azuma/redis/data
    • 2.对该路径授予777权限chmod 777 /azuma/redis/data
    • 3.创建Redis配置文件挂载路径mkdir -p /azuma/redis/conf
    • 4.对该路径授予777权限chmod 777 /azuma/redis/conf
  • 第三步:我们需要把配置文件映射出来;去国内的Redis官网下载最新版安装包,解压后找到里面redis.conf配置文件

最新版安装包

redis.conf配置文件

  • 第四步:修改配置文件里的内容:
    • 1.注释掉bind 127.0.0.1;使Redis可以外部访问
      注释掉bind 127.0.0.1
    • 2.daemonize no;用守护线程的方式启动
      用守护线程的方式启动
    • 3.requirepass azumatokaku3161667890;给Redis设置密码,requirepass后是密码内容
      给redis设置密码
    • 4.appendonly yes;开启Redis持久化
      开启Redis持久化
    • 5.tcp-keepalive 300;防止出现远程主机强迫关闭了一个现有的连接的错误,默认300
      enter description here
  • 第五步:将配置文件拷贝到第二步创建好的/azuma/redis/conf虚拟机目录中,我这里使用的xftp

拷贝配置文件到虚拟机

  • 第六步:启动Redis容器docker run -p 6379:6379 --name redis -v /azuma/redis/conf/redis.conf:/etc/redis/redis.conf -v /azuma/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

启动Redis容器

  • 第七步:打开你所用的Redis可视化工具,尝试用配置文件中的密码连接Redis数据库,我这里用的是Another Redis Desktop Manager,连接成功,安装完成。

enjoy

  • 第八步:输入docker update --restart=always redis,设置Redis容器开机自启;截止此步Redis的环境就搭好了🎉

安装Minio

新版的Minio控制台很不简洁,我们这里使用旧版本的Minio

  • 第一步:拉取Minio镜像docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z,这里版本号我们使用RELEASE.2021-06-17T00-10-46Z
  • 第二步:创建挂载目录
    • 1.创建Minio数据文件挂载路径mkdir -p /azuma/minio/data
    • 2.对该路径授予777权限chmod 777 /azuma/minio/data
    • 3.创建Minio配置文件挂载路径mkdir -p /azuma/minio/conf
    • 4.对该路径授予777权限chmod 777 /azuma/minio/conf
  • 第三步:启动Minio容器docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=azumatokaku" -e "MINIO_SECRET_KEY=azumatokaku3161667890" -v /azuma/minio/data:/data -v /azuma/minio/conf:/root/.minio -d minio/minio:RELEASE.2021-06-17T00-10-46Z server /data;MINIO_ACCESS_KEY是用户名,MINIO_SECRET_KEY是密码
  • 第四步:浏览器输入虚拟机IP加9000端口,可以看到Minio控制台,和框架的集成后续再讲;

enjoy

  • 第五步:输入docker update --restart=always minio,设置Minio容器开机自启;截止此步Minio中间件的环境就搭好了🎉

安装Seata

安装之前我们先去azuma_cloud_middleware数据库进入config_info表把SEATA_GROUP分组的数据删掉,在安装Seata时我们重新添加

应该是155条..

  • 第一步:拉取Seata镜像docker pull seataio/seata-server:1.4.0,因为最新版的文档很是不全,踩坑太多,稳妥起见这里版本号我们使用1.4.0😑

拉取Seata镜像

  • 第二步:创建挂载目录
    • 1.创建Seata源文件挂载路径mkdir -p /azuma/seata
    • 2.对该路径授予777权限chmod 777 /azuma/seata
    • 3.创建Seata配置文件存放路径mkdir -p /azuma/seata/conf
    • 4.对该路径授予777权限chmod 777 /azuma/seata/conf
    • 5.创建将Seata配置推送到Nacos的.sh脚本存放路径mkdir -p /azuma/seata/conf/nacossh
    • 6.对该路径授予777权限chmod 777 /azuma/seata/conf/nacossh
  • 第三步:这里我们先启动一个Seata容器docker run --name seata -p 8091:8091 -d seataio/seata-server:1.4.0,只为了复制它的配置文件到刚刚创建的挂载目录中docker cp seata:/seata-server/resources /azuma/seata/resources

复制配置文件

  • 第四步:停止刚刚创建的容器docker stop seata 并删除docker rm seata
  • 第五步:进入/azuma/seata/resources目录,修改registry.conf配置文件将Seata服务段注册进Nacos(因为我们是用Nacos做的注册和配置中心);把里面的一大堆替换成下方内容
# 注册中心设置
registry {
# 类型Nacos
  type = "nacos"
  nacos {
    # 注册的服务名
    application = "Azuma-Seata-Server"
    # Nacos注册中心的地址
    serverAddr = "192.168.0.117:8848"
    # 分组
    group = "SEATA_GROUP"
    # 命名空间ID
    namespace = ""
    cluster = "default"
    username = "nacos"
    password = "nacos"
  }
}
# 配置中心设置
config {
  type = "nacos"
  nacos {
    serverAddr = "192.168.0.117:8848"
    group = "SEATA_GROUP"
    namespace = ""
    username = "nacos"
    password = "nacos"
  }
}
# 我们选择将事务数据保存到数据库
store.mode=db
# 这里值随意,但需与客户端保持一致;也就是在你模块的配置文件里要和这一致,default为my_test_tx_group
service.vgroupMapping.my_test_tx_group=default
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=azumatokaku3161667890
  • 第七步:把config.txt放到虚拟机/azuma/seata/conf目录下,把nacos-config.sh放到/azuma/seata/conf/nacossh下;然后进入/azuma/seata/conf/nacossh,在这里执行sh脚本,将Seata配置推送到Nacossh nacos-config.sh -h 192.168.0.117 -p 8848 -g SEATA_GROUP -u nacos -w nacos

Seata配置推送到Nacos

  • 第八步:启动Seata容器docker run -d --name seata -p 8091:8091 -e SEATA_IP=192.168.0.117 -e SEATA_CONFIG_NAME=file:/seata-server/resources/registry -v /azuma/seata/resources:/seata-server/resources seataio/seata-server:1.4.0
  • 第九步:浏览器输入虚拟机IP加8848端口,可以看到Nacos控制台的服务列表里Seata服务注册进去了,和框架的集成后续再讲;

enjoy

  • 第十步:输入docker update --restart=always seata,设置Seata容器开机自启;截止此步Seata服务端的环境就搭好了🎉

标题:Azuma-Cloud搭建笔记 其三
作者:AzumaTokaku
地址:https://www.azumatokaku.cc/articles/2021/10/19/1634629626153.html

    评论
    0 评论
avatar

取消