[Gitops--9]微服务项目sangomall代码配置修改及资源清单文件

2023/11/29 11:11:09

微服务项目sangomall代码配置修改及资源清单文件

请添加图片描述

1. 中间件的地址

1.1 Nacos

集群外

nacos-server.intra.com  192.168.31.211

集群内

nacos-server.sangomall.svc.cluster.local.
nacos-server.sangomall.svc.cluster.local.:8848

1.2 Redis

集群内

redis.sangomall.svc.cluster.local.
redis.sangomall.svc.cluster.local.:6379

1.3 Sentinel

集群外

sentinel.intra.com  192.168.31.211

集群内

sentinel-server.sangomall.svc.cluster.local.
sentinel-server.sangomall.svc.cluster.local.:8858

1.4 Zipkin

集群外

zipkin-server.intra.com  192.168.31.211

集群内

zipkin-server.sangomall.svc.cluster.local.
zipkin-server.sangomall.svc.cluster.local.:9411

1.5 RocketMQ

集群外 Dashboard

rocketmq-dashboard.intra.com  192.168.31.211

集群内

rocketmq-namesrv.sangomall.svc.cluster.local.
rocketmq-namesrv.sangomall.svc.cluster.local.:9876

1.6 Mysql

集群内

mysql-master.sangomall.svc.cluster.local.:3306

1.7 Elasticsearch

集群内

elasticsearch.sangomall.svc.cluster.local.
elasticsearch.sangomall.svc.cluster.local.:9200

对以上中间件内网域名进行解析,确认域名正确性

root@ks-master:~# dig -t a  @10.233.0.3 nacos-server.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 nacos-server.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41358
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 7c4725e5d04b6f33 (echoed)
;; QUESTION SECTION:
;nacos-server.sangomall.svc.cluster.local. IN A

;; ANSWER SECTION:
nacos-server.sangomall.svc.cluster.local. 30 IN A 10.233.80.58

;; Query time: 4 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:15:46 CST 2023
;; MSG SIZE  rcvd: 137

root@ks-master:~# dig -t a  @10.233.0.3 redis.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 redis.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22327
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 8f7a62a8f6d2e04a (echoed)
;; QUESTION SECTION:
;redis.sangomall.svc.cluster.local. IN  A

;; ANSWER SECTION:
redis.sangomall.svc.cluster.local. 30 IN A      10.233.83.50

;; Query time: 8 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:15:56 CST 2023
;; MSG SIZE  rcvd: 123

root@ks-master:~# dig -t a  @10.233.0.3 sentinel-server.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 sentinel-server.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3093
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 9ccf923e5889c9fd (echoed)
;; QUESTION SECTION:
;sentinel-server.sangomall.svc.cluster.local. IN        A

;; ANSWER SECTION:
sentinel-server.sangomall.svc.cluster.local. 30 IN A 10.233.3.139

;; Query time: 4 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:16:07 CST 2023
;; MSG SIZE  rcvd: 143

root@ks-master:~# dig -t a  @10.233.0.3 zipkin-server.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 zipkin-server.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1576
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 22ae7a40ec88e5ce (echoed)
;; QUESTION SECTION:
;zipkin-server.sangomall.svc.cluster.local. IN A

;; ANSWER SECTION:
zipkin-server.sangomall.svc.cluster.local. 30 IN A 10.233.27.128

;; Query time: 8 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:16:15 CST 2023
;; MSG SIZE  rcvd: 139

root@ks-master:~# dig -t a  @10.233.0.3 rocketmq-namesrv.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 rocketmq-namesrv.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29412
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 823d809e1d2cddd1 (echoed)
;; QUESTION SECTION:
;rocketmq-namesrv.sangomall.svc.cluster.local. IN A

;; ANSWER SECTION:
rocketmq-namesrv.sangomall.svc.cluster.local. 30 IN A 10.233.83.92

;; Query time: 4 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:16:22 CST 2023
;; MSG SIZE  rcvd: 145

root@ks-master:~# dig -t a  @10.233.0.3 elasticsearch.sangomall.svc.cluster.local.

; <<>> DiG 9.16.1-Ubuntu <<>> -t a @10.233.0.3 elasticsearch.sangomall.svc.cluster.local.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11074
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 53aecc2b03256ad4 (echoed)
;; QUESTION SECTION:
;elasticsearch.sangomall.svc.cluster.local. IN A

;; ANSWER SECTION:
elasticsearch.sangomall.svc.cluster.local. 30 IN A 10.233.83.62

;; Query time: 4 msec
;; SERVER: 10.233.0.3#53(10.233.0.3)
;; WHEN: Thu Apr 13 11:16:30 CST 2023
;; MSG SIZE  rcvd: 139

2. 修改项目配置文件

依次将微服务配置文件中的中间件地址由ip改为域名

application.yaml

# Nacos
spring:
  cloud:
    nacos:
      discovery:
      # 下面这行
        server-addr: nacos-server.sangomall.svc.cluster.local.:8848
    sentinel:
      transport:
        port: 8719
        # 下面这行
        dashboard: sentinel-server.sangomall.svc.cluster.local.:8858
        client-ip: localhost
  application:
    name: mall-auth
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
  thymeleaf:
    cache: false
    prefix: classpath:/templates
    suffix: .html
  redis:
  # 下面这行
    host: redis.sangomall.svc.cluster.local.
    port: 6379
  session:
    store-type: redis
    redis:
      namespace: spring:session
server:
  port: 30000
  servlet:
    session:
      timeout: 30m # session 超时30分钟
management:
  endpoints:
    web:
      exposure:
        include: '*'

bootstrap.properties

spring.application.name=mall-auth
spring.cloud.nacos.config.server-addr=nacos-server.sangomall.svc.cluster.local.:8848

oss配置ak,se

mall-product/src/main/resources/application.yml

    alicloud:
      access-key: LTAI5tF8jvwYoP8gaeLBmuGh
      secret-key: 7t73nSDEEb0uXDsKiGweYEz0mvj2kq
      oss:
        endpoint: oss-cn-beijing.aliyuncs.com

修改oss和sms的key及路径

mall-third-party/src/main/resources/application.yml

    alicloud:
      access-key: LTAI5tF8jvwYoP8gaeLBmuGh
      secret-key: 7t73nSDEEb0uXDsKiGweYEz0mvj2kq
      oss:
        endpoint: oss-cn-beijing.aliyuncs.com
        bucket: msb-laoshi-public
      sms:
        host: https://dfsns.market.alicloudapi.com
        path: /data/send_sms
        method: POST
        appCode: 192a6811b5a4458f9402da3b0c3b9aa5

3. 编译打包

mvn_setting.xml

<settings>
    <mirrors>
        <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
</settings>
mvn clean install

请添加图片描述

排除了一些错误后,完成了. .jar文件生成

请添加图片描述

4. 编写Dockerfile

根据每个微服务不同的端口修改Dockerfile中的配置

FROM openjdk:8

ENV TZ Asia/Shanghai

EXPOSE 30000

VOLUME /tmp

ADD target/*.jar  /app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

端口对应(查看src/main/application.yml或者properfiles)

auth
30000
cart
22200
commons
这个不需要
coupon
8010
gateway
8072
member
20300
order
8030
product
8040
search
8090
seckill
9601
third-party
8100
ware
8050
renren-fast
8093
renren-generator
80

5. 编写Deploy.yaml

在应用的根目录新建一个deploy目录,在目录中编写deploy.yaml文件
将该服务涉及到的资源配置都写入deploy.yaml文件中(deployment和service)

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mall-auth-server
  namespace: sangomall
  labels:
    app: mall-auth-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mall-auth-server
  template:
    metadata:
      labels:
        app: mall-auth-server
    spec:
      containers:
        - name: mall-auth-server
          image: $REGISTRY/$DOCKERHUB_NAMESPACE/$PROJECT_NAME:latest
          imagePullPolicy: Always
          ports:
            - name: tcp-30000
              containerPort: 30000
              protocol: TCP
          resources:
            limits:
              cpu: 1000m
              memory: 500Mi
            requests:
              cpu: 10m
              memory: 10Mi
---
kind: Service
apiVersion: v1
metadata:
  name: mall-auth-server
  namespace: sangomall
  labels:
    app: mall-auth-server
spec:
  ports:
    - name: http
      protocol: TCP
      port: 30000
      targetPort: 30000
  selector:
    app: mall-auth-server

所有微服务重复此操作


http://www.jnnr.cn/a/444684.html

相关文章

在Android应用中集成使用traceroute工具

背景知识 traceroute是一个常用于Linux系统的网络工具&#xff0c;它可显示数据包在IP网络中所经过路由的IP地址&#xff0c;理想状态下可探测本机和目标地址之间的所有路由节点。 其他操作系统中也有类似的替代品&#xff0c;实现都大同小异。一般用法如下&#xff1a; 终端…

mysql——索引,一篇说清!

直观感受——数据准备 建表与插入数据 CREATE TABLE user (uid int(11) NOT NULL AUTO_INCREMENT,name varchar(50) DEFAULT NULL,pwd varchar(50) DEFAULT NULL,create_time datetime DEFAULT NULL,modify_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT…

引领真无线耳机未来趋势,NANK南卡OE骨传导真无线耳机惊艳亮相

传统的蓝牙耳机存在很多问题&#xff0c;例如续航时间短、长期佩戴耳朵会不舒服&#xff0c;甚至影响听力等等。为了解决这些问题&#xff0c;在骨传导领域深耕十多年的南卡品牌推出了这款真无线骨传导耳机——NANK南卡 OE。 NANK南卡OE即将正式上线&#xff0c;这一消息一经宣…

OpenGL光照教程之 光照贴图

引言 前面的教程&#xff0c;我们讨论了让不同的物体拥有各自不同的材质并对光照做出不同的反应的方法。在一个光照场景中&#xff0c;让每个物体拥有和其他物体不同的外观很棒&#xff0c;但是这仍然不能对一个物体的图像输出提供足够多的灵活性。  前面的教程中我们将一个物…

Python爬虫-xpath方法爬虫技术分享,更高效,代码简洁!

这里写目录标题 一、获取文档树对象二、文本转化文档树对象文件转化文档树对象节点、元素、属性、内容路径表达式通配符谓语多个路径函数实战信息 ↓ ↓ ↓ 加下方名片找我&#xff0c;直接拿源码还有案例 ↓ ↓ ↓ 一、获取文档树对象 通过Xpath 获取文档的对象&#xff0c;获…

JSR303统一校验和分组校验及常用注解@NotBlank@NotEmpty 的使用

JSR303-bean校验规范 JSR303常用注解&#xff0c;下面注解在JavaBean的字段上使用&#xff0c;必须在方法上搭配Vaild才会开启校验&#xff0c;也可以设置分组校验 Null 必须为空 主键字段常用&#xff0c;可以规定新增时字段必须为空NotNull 不能为null 添加数字时使用常用&…

Hive知识回顾2

一、分桶表 1.1分桶表的概念 分桶表也叫做桶表&#xff0c;源自建表语法中bucket单词。是一种用于优化查询而设计的表类型。该功能可以让数据分解为若干个部分易于管理。 在分桶时&#xff0c;我们要指定根据哪个字段将数据分为几桶&#xff08;几个部分&#xff09;。默认规则…

浏览器的渲染

浏览器的渲染 浏览器的渲染过程分为两大阶段&#xff0c;八大步骤&#xff0c;由两个线程完成&#xff0c; 下面是总的过程 第一个 渲染主线程 它包括5个步骤&#xff0c; 1、html解析 parse 解析我们的HTML&#xff0c;生成DOM树结构 2、样式计算 computed style 比如我们…

使用python实现背单词功能,单词本存放在txt文件中,最后统计出回答的正确题数和错误题数。

一、编程题目 编程题目&#xff1a;使用python实现背单词功能&#xff0c;单词本存放在txt文件中&#xff0c;最后统计出回答的正确题数和错误题数。 单词本的内容如下&#xff1a; danciben.txt内容如下&#xff08;按照格式&#xff0c;可自行定义单词本的内容&#xff09;&a…

3.docker—应用部署MySQL

文章目录 1、mysql部署2、使用Navicat客户端来连接 docker应用部署 docker出现后&#xff0c;这些软件的安装会变得比较简单 1、mysql部署 四步走&#xff1a; 1️⃣搜索mysql镜像 2️⃣拉取mysql镜像 3️⃣创建容器 4️⃣操作 遇到问题&#xff1a; 容器内的网络服务和…

ESP32设备驱动-PCF8575IO扩展器驱动

PCF8575IO扩展器驱动 文章目录 PCF8575IO扩展器驱动1、PCF8575介绍2、硬件准备3、软件准备4、驱动实现1、PCF8575介绍 PCF8575用于两线双向总线 (I2C) 的 16 位 I/O 扩展器专为 2.5-V 至 5.5-V VCC 操作而设计。 PCF8575 器件通过 I2C 接口 [串行时钟 (SCL)、串行数据 (SDA)]…

信息抽取与命名实体识别:从原理到实现

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

面试必问的【网络io】,1.5W字超全面总结

今天分享的基本上一面试就会被问的网络IO。文中涉及的代码部分不太重要&#xff0c;重要的是对这概念的理解。在看文章之前大家也可通过下面的思维导图看看自己是否能回答出来。 ​大纲 1 阻塞与非阻塞--开胃菜 阻塞 我们知道在调用某个函数的时候无非就是两种情况&#xff0…

【Linux】单机版QQ之管道中的命名管道

还记得上一篇的匿名管道吗&#xff1f; 文章目录 前言一、命名管道总结 前言 命名管道是什么呢&#xff1f; 管道应用的一个限制就是只能在具有共同祖先&#xff08;具有亲缘关系&#xff09;的进程间通信。 如果我们想在不相关的进程之间交换数据&#xff0c;可以使用FIFO文…

Windows命令提示行使用指南一

命令提示行使用指南 前言一、起源和发展二、和DOS的关系三、常用命令 前言 cmd 是 Windows 操作系统中的命令行界面&#xff08;CLI&#xff09;&#xff0c;也称为命令提示符&#xff08;CMD&#xff09;或批处理文件。它是 Windows 命令行界面的主要组成部分&#xff0c;用于…

mosn基于延迟负载均衡算法——走得更快,期待走得更稳 | 京东云技术团队

前言 这篇文章主要是介绍mosn在v1.5.0中新引入的基于延迟的负载均衡算法。 对分布式系统中延迟出现的原因进行剖析介绍mosn都通过哪些方法来降低延迟构建来与生产环境性能分布相近的测试用例来对算法进行验证 地址&#xff1a; https://github.com/mosn/mosn/pull/2253 在开…

Vue入门简介【第一篇】

大纲 一、Vue介绍 &#x1f334; 1.1 什么是Vue vue是一个构建用户界面UI的渐进式javascript框架&#xff0c;渐进式的框架是指可以一步一步的由浅入深的去使用该框架。 vue官网&#xff1a; https://cn.vuejs.org/ &#x1f334; 1.2 Vue的优点 ⭐️ 1、体积小 压缩后33…

HAL库版FreeRTOS(中)

目录 FreeRTOS 任务切换PendSV 异常PendSV 中断服务函数FreeRTOS 确定下一个要运行的任务函数vTaskSwitchContext()函数taskSELECT_HIGHEST_PRIORITY_TASK() PendSV 异常何时触发FreeRTOS 时间片调度实验功能设计软件设计下载验证 FreeRTOS 内核控制函数FreeRTOS 内核控制函数预…

JS逆向 -- 某联盟登录密码分析

一、输入账号密码 账号&#xff1a;15836353612 密码&#xff1a;123456 二、F12打开开发者工具&#xff0c;抓包分析&#xff0c;password被加密提交了 三、全局搜索password&#xff0c;定位到关键JS文件&#xff0c;下断调试 四、断下来后&#xff0c;查看formDate的值&…

6.2.2邻接表法 6.2.3十字链表,邻接多重表

由于用邻接矩阵存储稀疏图会造成大量空间浪费。 而本节课我们所学的邻接表是采用顺序存储加上链式存储的方式。 arcnum指的是弧的数量 对比&#xff1a;树的孩子表示法&#xff08;相同的实现方式&#xff09; Compare&#xff1a; 6.2.3十字链表&#xff0c;邻接多重表 定义这…
最新文章