shell:修改变更值[通俗易懂]

shell:修改变更值[通俗易懂]#catconfd-general-config.confETCD_SERVER_HOSTIP=192.168.3.103ETCD_SERVER_PORT=2379innernetworksegement=192.168.3pgconn=10.47.245.110:13306,10.47.245.110:23306kafkaconn=10.47.223.223:9090,10…

大家好,又见面了,我是你们的朋友全栈君。

目录

一、基本文件展示

1.confd-general-config.conf文件展示

2.相关数据展示

二、相关修改变更值代码展示


一、基本文件展示

1.confd-general-config.conf文件展示

# cat confd-general-config.conf
ETCD_SERVER_HOSTIP=192.168.3.103
ETCD_SERVER_PORT=2379
innernetworksegement=192.168.3
pgconn=10.47.245.110:13306,10.47.245.110:23306
kafkaconn=10.47.223.223:9090,10.47.223.223:9091,10.47.223.223:9092
zkconn=10.47.223.223:2181,10.47.223.223:2182,10.47.223.223:2183
redisconn=10.47.223.223:8000,10.47.223.223:8001,10.47.223.223:8002
k8sapiserverurl=10.47.225.97:8080
k8snfshost=10.47.225.92
lianchuang_url=61.160.190.227:8298

2.相关数据展示

# Kafka stream
spring.cloud.stream.kafka.binder.zk-nodes=10.47.223.223:2181,10.47.223.223:2182,10.47.223.223:2183
spring.cloud.stream.kafka.binder.brokers=10.47.223.223:9090,10.47.223.223:9091,10.47.223.223:9092
spring.cloud.stream.kafka.binder.configuration.security.protocol=SASL_PLAINTEXT
spring.cloud.stream.kafka.binder.configuration.sasl.mechanism=PLAIN

二、相关修改变更值代码展示

function getConfigValue
{
    [ $# -ne 2 ] && echo  "function getConfigValue arguments error"
    local fileName=$1
    local key=$2
    echo `cat ${fileName}| grep "${key}"| grep "=" | awk -F= '{print $2}' | tr -d " "`	
}

function writeConfigValue()
{
    K8SCONFIGDIR=/home/zyf/confdconfig
    K8SCONFIGFILE=${K8SCONFIGDIR}/confd-general-config.conf
    
    DBMASTURL=`getConfigValue ${K8SCONFIGFILE} pgconn | awk -F ',' '{print $1}'`
    DBSLAVEURL=`getConfigValue ${K8SCONFIGFILE} pgconn | awk -F ',' '{print $2}'`
    
    REDISURL=`getConfigValue ${K8SCONFIGFILE} redisconn`
    KAFKAURL=`getConfigValue ${K8SCONFIGFILE} kafkaconn`
    ZOOKEEPURL=`getConfigValue ${K8SCONFIGFILE} zkconn`
    IPSEGEMENT=`getConfigValue ${K8SCONFIGFILE} innernetworksegement`
	LIANCHUANGURL=`getConfigValue ${K8SCONFIGFILE} lianchuang_url`
    
    if [ -f ${CONFIGDIR}/application.properties ]
    then
      if [ -n ${IPSEGEMENT} ]
      then
        sed -i -e "/^genid/s/\/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]./\/${IPSEGEMENT}./g" ${CONFIGDIR}/application.properties
      fi
          
      if [ -n ${ZOOKEEPURL} ]
      then
        sed -i -e "/^spring.cloud.stream.kafka.binder.zk-nodes/s/spring.cloud.stream.kafka.binder.zk-nodes=.*/spring.cloud.stream.kafka.binder.zk-nodes=${ZOOKEEPURL}/" ${CONFIGDIR}/application.properties
      fi
      
      if [ -n ${KAFKAURL} ]
      then
        sed -i -e "/^kafka.binder.brokers/s/kafka.binder.brokers=.*/kafka.binder.brokers=${KAFKAURL}/" ${CONFIGDIR}/application.properties
        sed -i -e "/^spring.cloud.stream.kafka.binder.brokers/s/spring.cloud.stream.kafka.binder.brokers=.*/spring.cloud.stream.kafka.binder.brokers=${KAFKAURL}/" ${CONFIGDIR}/application.properties
      fi
	  
	  if [ -n ${LIANCHUANGURL} ]
      then
		BRFOREVALUE=`getConfigValue ${CONFIGDIR}/application.properties lianchuang.url`
		BRFORE=${BRFOREVALUE#*//}
		sed -i "s/${BRFORE}/${LIANCHUANGURL}/g" ${CONFIGDIR}/application.properties
      fi
    fi
    
    if [ -f ${CONFIGDIR}/bootstrap.properties ]
    then
      if [ -n ${IPSEGEMENT} ]
      then
        sed -i -e "/^eureka.client.serviceUrl.defaultZone/s/\/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]./\/${IPSEGEMENT}./g" ${CONFIGDIR}/bootstrap.properties
      fi
    fi
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157204.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月11日 下午2:36
下一篇 2022年7月11日 下午2:46


相关推荐

  • 关于getchar的用法及实例解析

    关于getchar的用法及实例解析getchar——读取字符的函数intgetchar(void)返回类型为int,参数为void.有人可能会有疑惑,getchar既然是读取字符的,为什么返回类型是int呢?1、getchar其实返回的是字符的ASCII码值(整数)。2、getchar在读取结束或者失败的时候,会返回EOF。EOF意思是endoffile,本质上是-1.下面我们一起来看看下面这段代码什么意思#include<stdio.h>intmain(){ intch=0; wh

    2022年10月19日
    6
  • mysql中update和select结合使用

    mysql中update和select结合使用

    2022年2月20日
    72
  • HTC Desire G7刷机

    HTC Desire G7刷机HTCDesireG7 刷机 2011 年 10 月 07 日 相关帖子 1 教程 G7 刷机详细教程 解锁 S OFF ROOT 提取 CM 7 0 3ROM 刷机 gt 本帖 2 教程 Android 手机上如何无痛替换 SD 卡 扩展存储空间 3 教程 Android 手机上如何实现 data2ext 4 文章 磁盘的逻辑构造 参见 wenku baid

    2026年3月16日
    3
  • pycharm英文读音_pycharm英文界面翻译

    pycharm英文读音_pycharm英文界面翻译使用的是PyCharm2018.3.4代码的自动补全在PyCharm中找到PowerSaveMode选项,将前面的对勾去掉。在左上角File的展开栏的倒数第二行在PyCharm的最右下角有个????的样子(在????旁边),单击点开就可看到PowerSaveMode选项在这个Currentinspectionprofile中可以设置HighlightingLevel即检查代码严格程度。(过多的不…

    2022年8月27日
    8
  • Arduino 和LCD1602液晶屏 I2C接口实验「建议收藏」

    LCD1602液晶屏带I2C接口为什么使用I2C接口?因为省IO口啊,只需要4条线,可以看看之前发的实验,接线多复杂呀,对吧。(传送门:Arduino携手LCD1602向世界问好“helloWorld!”)还有背光灯,和可调节对比度(就是背面蓝色那块可以旋转的调)具体怎么实现解决问题,请往下看引脚说明GND——地线VC…

    2022年4月14日
    263
  • git提交代码流程

    git提交代码流程使用git也快有两年了,今天将常用命令总结一下,我描述一个整个的开发流程架构师在gitlab上新建了一个项目,搭好了框架1.我作为开发者之一,首先gitclonehttps://xx用idea打开项目,然后点开idea下面的console,在这里面执行git命令刚进来自然是master分支,然后我们首先创建一个自己的分支并切换过去,命令如下gitcheckout-…

    2022年6月29日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号