Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

服务列表信息发生改变Higress服务没有及时更新 #48

Closed
yian2333 opened this issue Dec 14, 2023 · 10 comments
Closed

服务列表信息发生改变Higress服务没有及时更新 #48

yian2333 opened this issue Dec 14, 2023 · 10 comments
Labels
bug Something isn't working

Comments

@yian2333
Copy link

higress版本:1.3.1
nacos版本:2.1.1

bug2 nacos服务配置的ip端口信息有修改,Higress服务页面正常更新显示,但是实际请求的ip端口还是之前nacos的旧配置 bug1 重启Higress服务后才生效。

测试过程中日志里出现大量ip,暂未发现其原因,重启之后日志显示正常。
bug3

@johnlanni
Copy link
Contributor

@yian2333 大量IP是XFF header里的,原因是出现了循环调用链路,我想确认的是你在修改路由和服务来源之后,有确认还有新请求触发这样的日志吗。是否看到的日志是老的。

@johnlanni johnlanni added the bug Something isn't working label Dec 14, 2023
@yian2333
Copy link
Author

@yian2333 大量IP是XFF header里的,原因是出现了循环调用链路,我想确认的是你在修改路由和服务来源之后,有确认还有新请求触发这样的日志吗。是否看到的日志是老的。

修改完路由之后再请求还有这样的日志,之后重启了Higress就没有这样的日志了

@johnlanni
Copy link
Contributor

那很奇怪了,新的路由修改生效了,应该整个RDS重新下发了,不会存在老的路由了。
但现在看下发下去的还有老的路由,是否从Nacos处监听配置可能有缓存。@CH3CHO 看看帮忙排查下

@CH3CHO
Copy link
Collaborator

CH3CHO commented Dec 14, 2023

@yian2333 大量IP是XFF header里的,原因是出现了循环调用链路,我想确认的是你在修改路由和服务来源之后,有确认还有新请求触发这样的日志吗。是否看到的日志是老的。

修改完路由之后再请求还有这样的日志,之后重启了Higress就没有这样的日志了

“修改完路由之后再请求还有这样的日志”指的是修改完路由之后执行查看日志的命令,命令的输出里还有这样的请求日志吗?当时是否核对了对应日志的记录时间?

因为命名返回的是Higress从启动之后所有的日志。需要根据时间确定那些有问题的日志是修改路由之后记录的还是之前记录的。

@yian2333
Copy link
Author

@yian2333 大量IP是XFF header里的,原因是出现了循环调用链路,我想确认的是你在修改路由和服务来源之后,有确认还有新请求触发这样的日志吗。是否看到的日志是老的。

修改完路由之后再请求还有这样的日志,之后重启了Higress就没有这样的日志了

“修改完路由之后再请求还有这样的日志”指的是修改完路由之后执行查看日志的命令,命令的输出里还有这样的请求日志吗?当时是否核对了对应日志的记录时间?

因为命名返回的是Higress从启动之后所有的日志。需要根据时间确定那些有问题的日志是修改路由之后记录的还是之前记录的。

可以确定是看到的是最新的日志,修改配置后请求还是有很多ip,因为当时日志太多了,没有截图。

@CH3CHO
Copy link
Collaborator

CH3CHO commented Dec 14, 2023

那能简单描述一下修改前和修改后的完整路由配置吗,包括以下信息:

  • 一共配了几条路由
  • 每条路由分别关联了哪些域名(是一个域名还是不同的域名)
  • 这些域名使用的什么协议(HTTP/HTTPS)
  • 各个路由的匹配条件是什么(精确或前缀,匹配值是什么)
  • 路由指向的服务是什么类型的(Nacos还是固定地址)
  • 删除的是哪一条或哪几条路由
  • 出问题的请求对应的是哪条路由

@yian2333
Copy link
Author

那能简单描述一下修改前和修改后的完整路由配置吗,包括以下信息:

* 一共配了几条路由

* 每条路由分别关联了哪些域名(是一个域名还是不同的域名)

* 这些域名使用的什么协议(HTTP/HTTPS)

* 各个路由的匹配条件是什么(精确或前缀,匹配值是什么)

* 路由指向的服务是什么类型的(Nacos还是固定地址)

* 删除的是哪一条或哪几条路由

* 出问题的请求对应的是哪条路由

1.一共只配置了一个路由
2.没有关联域名
3.
4.从精准改成了前缀,匹配值是/api
5.路由指向的服务类型是Nacos
6.没有删除路由,是修改路由配置
7.出问题是就是当前唯一的这一条路由

@CH3CHO
Copy link
Collaborator

CH3CHO commented Dec 14, 2023

那能简单描述一下修改前和修改后的完整路由配置吗,包括以下信息:

* 一共配了几条路由

* 每条路由分别关联了哪些域名(是一个域名还是不同的域名)

* 这些域名使用的什么协议(HTTP/HTTPS)

* 各个路由的匹配条件是什么(精确或前缀,匹配值是什么)

* 路由指向的服务是什么类型的(Nacos还是固定地址)

* 删除的是哪一条或哪几条路由

* 出问题的请求对应的是哪条路由

1.一共只配置了一个路由 2.没有关联域名 3. 4.从精准改成了前缀,匹配值是/api 5.路由指向的服务类型是Nacos 6.没有删除路由,是修改路由配置 7.出问题是就是当前唯一的这一条路由

就是精准匹配那个 /api 的路由是吗?你前面提到过创建过一个指向域名的服务来源,后面又把这个服务来源删掉了。这个服务来源配置过路由吗?

@johnlanni
Copy link
Contributor

@yian2333 麻烦回复下,方便我们定位问题,因为目前复现不出这个问题

@CH3CHO
Copy link
Collaborator

CH3CHO commented Apr 24, 2024

Close due to inactivity.

@CH3CHO CH3CHO closed this as completed Apr 24, 2024
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants