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
,不写版本号就默认最新版
- 第二步:创建挂载目录
- 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配置文件
- 第四步:修改配置文件里的内容:
- 1.注释掉bind 127.0.0.1;使Redis可以外部访问
- 2.daemonize no;用守护线程的方式启动
- 3.requirepass azumatokaku3161667890;给Redis设置密码,requirepass后是密码内容
- 4.appendonly yes;开启Redis持久化
- 5.tcp-keepalive 300;防止出现远程主机强迫关闭了一个现有的连接的错误,默认300
- 第五步:将配置文件拷贝到第二步创建好的/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数据库,我这里用的是Another Redis Desktop Manager,连接成功,安装完成。
- 第八步:输入
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控制台,和框架的集成后续再讲;
- 第五步:输入
docker update --restart=always minio
,设置Minio容器开机自启;截止此步Minio中间件的环境就搭好了🎉
安装Seata
安装之前我们先去azuma_cloud_middleware数据库进入config_info表把SEATA_GROUP分组的数据删掉,在安装Seata时我们重新添加
- 第一步:拉取Seata镜像
docker pull seataio/seata-server:1.4.0
,因为最新版的文档很是不全,踩坑太多,稳妥起见这里版本号我们使用1.4.0😑
- 第二步:创建挂载目录
- 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"
}
}
- 第六步:去Github的Seata源码仓库下载config.txt、nacos-config.sh两个文件,如果你打不开Github,可以尝试阿里云盘下载;修改config.txt文件的这些内容:
# 我们选择将事务数据保存到数据库
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配置推送到Nacos
sh nacos-config.sh -h 192.168.0.117 -p 8848 -g SEATA_GROUP -u nacos -w 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服务注册进去了,和框架的集成后续再讲;
- 第十步:输入
docker update --restart=always seata
,设置Seata容器开机自启;截止此步Seata服务端的环境就搭好了🎉
标题:Azuma-Cloud搭建笔记 其三
作者:AzumaTokaku
地址:https://www.azumatokaku.cc/articles/2021/10/19/1634629626153.html

0 评论