请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

kubectl apply -f dubbo.yaml 端口20880端口更改为20881后,节点还是20880

图片描述

start.sh 脚本也添加了
if [ ! -z "DUBBOPORT"];thensed−i"s/dubbo.protocol.port={DUBBO_PORT}" ];then sed -i "s/dubbo.protocol.port=DUBBOPORT"];thensedi"s/dubbo.protocol.port={SERVER_PORT}/dubbo.protocol=DUBBOPORT/g"conf/dubbo.propertiesSERVERPORT={DUBBO_PORT}/g" conf/dubbo.properties SERVER_PORT=DUBBOPORT/g"conf/dubbo.propertiesSERVERPORT={DUBBO_PORT}
fi

但是运行就是只有20880端口,没有20881,几次运行,依然如此,不知哪里出了问题,老师,请帮忙看一看

正在回答 回答被采纳积分+3

1回答

刘果国 2020-08-17 10:53:34

首先我们先区分开每个地方的20880是啥意思

1、在yaml文件里的:这是k8s层面的,只是个声明,让大家知道你会启动这么一个端口,至于是不是真启动,那不重要,起步起都行

2、在dubbo配置文件的:这是应用层面的,是个真实启动的端口,所以应用监听哪个端口就看这个配置

对于上面的问题,入手点就很容易找了,进入容器直接找到dubbo的配置文件,看配置的端口是什么即可

0 回复 有任何疑惑可以回复我~
  • 我也碰到了相同的问题,进入容器里面取看,端口变成了空的。
    [root@m1 conf]# kubectl exec -it dubb-demo-95f6cc844-dzh6t /bin/bash
    root@s1:/# ls
    ROOT  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@s1:/# cd ROOT/
    root@s1:/ROOT# ls
    bin  conf  lib  logs
    root@s1:/ROOT# cd conf/
    root@s1:/ROOT/conf# ls
    dubbo.properties  log4j.xml  spring
    root@s1:/ROOT/conf# cat dubbo.properties
    dubbo.application.name=demo
    dubbo.registry.address=zookeeper://192.168.40.170:2181
    dubbo.spring.config=classpath*:spring/provider.xml
    dubbo.protocol.name=dubbo
    dubbo.protocol.port=
    
    这个是什么原因呢?
    回复 有任何疑惑可以回复我~ 2021-04-08 20:29:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信