• 使用shell脚本替换Hadoop配置文件的值


          在日常工作中经常需要对Hadoop的配置文件的值进行替换,但是又不能通过手动去修改hdfs-site.xml中的内容,只能通过shell脚本来修改。本文旨在提供一种方法,通过shell脚本来替换Hadoop配置的内容。

          具体实现方法为:

    change_xml_value()
    {
      name=$1
      value=$2
      file=$3
      sed -i "/>${name}</,/property/ s#<value>.*</value>#<value>${value}</value>#g" ${file}
    }
    

      调用格式为:

    change_xml_value 配置项的名称 配置项的新值 配置文件的路径
      如:需要修改hdfs-site.xml中dfs.nameservices的值为hdfsname,hdfs-site.xml的路径为/home/hdfs/etc/hadoop/ 则需要执行以下命令:
    change_xml_value "dfs.nameservices" "hdfsname" /home/hdfs/etc/hadoop/hdfs-site.xml
    

        以上提供的方法不限于只修改Hadoop的配置,只要配置文件的内容满足以下格式,皆可使用该方法,配置文件的格式如下:

    <property>
      <name>name</name>
      <value>value</value>
    </property>
    

      



  • 相关阅读:
    rsyslog imfile 模块说明
    正确的健身是啥意思——北漂18年(79)
    CC++ 内存对齐
    异步请求和超时控制
    dubbo入门(1)
    Query Cache Configuration
    perl 批量生成分区表
    perl 通过生成mysql 批量sql
    next 跳过当前循环
    last 退出当前循环
  • 原文地址:https://www.cnblogs.com/sheng-sjk/p/14523919.html
Copyright © 2020-2023  润新知