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

关于Sentinel客户端寻找本地IP的问题 #395

Closed
TenYearsIn opened this issue Jan 8, 2019 · 8 comments
Closed

关于Sentinel客户端寻找本地IP的问题 #395

TenYearsIn opened this issue Jan 8, 2019 · 8 comments
Labels
kind/question Category issues related to questions or problems

Comments

@TenYearsIn
Copy link

Sentinel-core jar包下的 com.alibaba.csp.sentinel.util.HostNameUtil 这个类,默认取的是本机的公网ip,在公司内部使用的话,IP是局域网中的地址,是否可将这个类当做配置文件参数暴露出来,简而言之,取本地服务的IP的代码太暴力。适配性不强~

@cdfive
Copy link
Collaborator

cdfive commented Jan 8, 2019

可以通过-Dcsp.sentinel.heartbeat.client.ip=xxx配置
参考PR #261

@sczyh30 sczyh30 added the kind/question Category issues related to questions or problems label Jan 8, 2019
@sczyh30
Copy link
Member

sczyh30 commented Jan 10, 2019

See also #246 for more information.

@pstree
Copy link

pstree commented Apr 20, 2020

spring.cloud.inetutils.preferred-networks=172. 没有这样的参数支持多网卡吗

@sczyh30
Copy link
Member

sczyh30 commented Apr 20, 2020

spring.cloud.inetutils.preferred-networks=172. 没有这样的参数支持多网卡吗

You may open a new issue to discuss it. Contributions are welcomed!

@Young200808
Copy link

那如果部署到容器上
-Dcsp.sentinel.heartbeat.client.ip=xxx
要如何动态获取ip呢

@jasonjoo2010
Copy link
Collaborator

那如果部署到容器上
-Dcsp.sentinel.heartbeat.client.ip=xxx
要如何动态获取ip呢

这个一般如果是容器的话,各编排系统都有对应的环境变量存放容器的ip地址的
实在不行,直接使用系统命令来获取也可以

@Young200808
Copy link

那如果部署到容器上
-Dcsp.sentinel.heartbeat.client.ip=xxx
要如何动态获取ip呢

这个一般如果是容器的话,各编排系统都有对应的环境变量存放容器的ip地址的
实在不行,直接使用系统命令来获取也可以

你是指在代码里通过系统命令来获取?我也是公司内网使用,现在使用挺麻烦的,能否考虑一下支持一下呢

@jasonjoo2010
Copy link
Collaborator

那如果部署到容器上
-Dcsp.sentinel.heartbeat.client.ip=xxx
要如何动态获取ip呢

这个一般如果是容器的话,各编排系统都有对应的环境变量存放容器的ip地址的
实在不行,直接使用系统命令来获取也可以

你是指在代码里通过系统命令来获取?我也是公司内网使用,现在使用挺麻烦的,能否考虑一下支持一下呢

你们有编排吧?比如mesos/k8s/或其它,用编排启动一个简单容器,你登上去看一下export -a的输出就知道哪个环境变量存放了容器ip了(不过像我们这种用calico网络直接自动获取就行了)
如果用shell取的话,这个是不能在jvm内做的(系统安全策略)

CST11021 pushed a commit to CST11021/Sentinel that referenced this issue Nov 3, 2021
…ty_issue

[ISSUE alibaba#395]Resolve compatibility issues and keep consistent with the old API
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/question Category issues related to questions or problems
Projects
None yet
Development

No branches or pull requests

6 participants