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

来源:7-6 传统dubbo服务迁移kubernetes(下)

慕标4577186

2020-08-16

图片描述

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,几次运行,依然如此,不知哪里出了问题,老师,请帮忙看一看

写回答

1回答

刘果国

2020-08-17

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

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

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

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

0
1
慕工程8041948
我也碰到了相同的问题,进入容器里面取看,端口变成了空的。 [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
共1条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程