SpringCloud Alibaba微服务实战一 - 基础环境准备.docx

上传人:A*** 文档编号:141375473 上传时间:2020-08-07 格式:DOCX 页数:7 大小:721.20KB
返回 下载 相关 举报
SpringCloud Alibaba微服务实战一 - 基础环境准备.docx_第1页
第1页 / 共7页
SpringCloud Alibaba微服务实战一 - 基础环境准备.docx_第2页
第2页 / 共7页
SpringCloud Alibaba微服务实战一 - 基础环境准备.docx_第3页
第3页 / 共7页
SpringCloud Alibaba微服务实战一 - 基础环境准备.docx_第4页
第4页 / 共7页
SpringCloud Alibaba微服务实战一 - 基础环境准备.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《SpringCloud Alibaba微服务实战一 - 基础环境准备.docx》由会员分享,可在线阅读,更多相关《SpringCloud Alibaba微服务实战一 - 基础环境准备.docx(7页珍藏版)》请在金锄头文库上搜索。

1、SpringCloud Alibaba微服务实战一 - 基础环境准备Springcloud Aibaba现在这么火,我一直想写个基于Springcloud Alibaba一步一步构建微服务架构的系列博客,终于下定决心从今天开始本系列文章的第一篇 - 基础环境准备。该系列文章内容主要基于三个微服务:用户服务AccountService,订单服务OrderService,产品服务ProductService用到的组件有: 注册中心、配置中心 Nacos 限流 Sentinel 分布式事务 Seata 网关 SpringCloud Gateway 认证授权 Spring Cloud Oauth2 d

2、ocker、docker-compose由于用到的组件相对较多,部署会很繁琐,最关键的是没有资源服务器,所以在开发过程中我会逐渐将一些组件使用docker-compose部署。本篇内容就是使用Dokcer-compose部署Nacos,Sentinel,Mysql,作为后面的系列文章的基础环境。如果你对docker或者docker-compose不是很熟悉的话,你可以翻看我之前的两篇文章,看完后相信你能很快入手。 Docker基础与实战,看这一篇就够了 Docker-Compose基础与实战,看这一篇就够了容器化mysql由于nacos需要依赖于Mysql作为资源存储,所以在编写完整docke

3、r-compose之前我会先用docker启动临时的mysql容器,然后准备好nacos需要的数据库。 启动临时容器docker run -p3306:3306 -rm -name mysql -e MYSQL_ROOT_PASSWORD=123456 -v /app/cloud/mysql/data:/var/lib/mysql mysql:5.7此处需要挂载宿主机目录,在启动docker-compse后就不需要再次初识化数据。 用mysql客户端连接你的容器,然后导入nacos的数据表https:/ nacos-mysql.sql 停止容器,由于加了-rm参数,所以容器会自动删除docke

4、r stop 3475ef078d3anacos我们来看看NACOS的环境变量,如下表所示:配置项描述可选参数默认值MODE模式 cluster/standalonecluster/standaloneclusterPREFER_HOST_MODE是否支持 hostnamehostname/ipipNACOS_SERVER_PORT服务端口号8848SPRING_DATASOURCE_PLATFORM单机模式支持 mysqlmysql / emptyemptyMYSQL_MASTER_SERVICE_HOSTmysql 主节点 hostMYSQL_MASTER_SERVICE_PORTmysq

5、l 主节点 port3306MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库名MYSQL_MASTER_SERVICE_USERmysql 主节点用户名MYSQL_MASTER_SERVICE_PASSWORDmysql 主节点密码MYSQL_SLAVE_SERVICE_HOSTmysql 从节点 hostMYSQL_SLAVE_SERVICE_PORTmysql 从节点 port3306Nacos支持主从配置,考虑到资源问题,我们只配置一台单独的mysql服务器,有资源的同学可以搭建主从环境。sentinelsentinel比较简单,直接配置sentinel-

6、dashboard镜像即可。(在系列的开始不需要引入sentinel组件,为了后面不再单独介绍,本次我也把他加到我的docker-compose中)seataseata由于一些原因,还没发布官方镜像,暂时搁浅。docker-compose以下是我编写的docker-compse文件,大家可以自行修改version: 3services: mysql: container_name: mysql image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - /app/cloud/mysql/data:/var/lib/

7、mysql ports: - 3306:3306 restart: always nacos: image: nacos/nacos-server:1.1.4 container_name: nacos environment: - PREFER_HOST_MODE=hostname - MODE=standalone - MYSQL_DATABASE_NUM=1 - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_MASTER_SERVICE_HOST=mysql - MYSQL_MASTER_SERVICE_DB_NAME=nacos_config - M

8、YSQL_MASTER_SERVICE_PORT=3306 - MYSQL_MASTER_SERVICE_USER=root - MYSQL_MASTER_SERVICE_PASSWORD=123456 volumes: - /app/cloud/nacos/logs:/home/nacos/logs ports: - 8848:8848 depends_on: - mysql restart: always sentinel: image: bladex/sentinel-dashboard:latest container_name: sentinel ports: - 8858:8858

9、 restart: always将其上传至你的服务器,执行docker-compose up -d命令启动环境验证nacos访问nacoshttp:/192.168.136.129:8848/nacos,使用账号密码nacos/nacos登录,添加一个name=JAVA日知录的配置。nacos安装成功!mysql使用客户端工具连接上mysql服务,查看his_config_info表,确认是否有刚刚的配置mysql安装成功!sentinel访问http:/192.168.136.129:8858使用账号sentinel/sentinel登录sentinel安装成功!至此前期所需要的组件都安装成功,那么本期的“SpringCloud Alibaba微服务实战 - 基础环境准备”篇也就该结束啦,咱们下期有缘再见!个人公众号:JAVA日知录 ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号