安装LoadsMetric

安装LoadsMetric步骤仅需在server1节点执行。

  1. 可选:如果hadoop用户不存在,首先创建用户hadoop。

    useradd hadoop

  2. 新建安装目录“/home/hadoop/loadsmetric-software”,从表3获取软件安装所需依赖配置,上传到该目录下,并解压。

    mkdir -p /home/hadoop/loadsmetric-software
    cd /home/hadoop/loadsmetric-software
    unzip BoostKit-loadsmetric-1.0.0-aarch64.zip

  3. 观察解压后是否包含如下文件。

    workers
    loadsmetric_configfile.properties
    loadsmetric_deploy.sh
    loadsmetric-server-1.0.0-SNAPSHOT-aarch64.tar.gz
    boostkit-yarn-schedule-load-evolution-1.0.0.jar
    LoadMetric.json

  4. 修改workers为计算节点列表。

    1. 打开workers文件。
      vi workers
    2. “i”进入编辑模式,按需修改文件中的内容。
      agent1
      agent2
      agent3
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 修改loadsmetric_configfile.properties,配置相关含义见配置文件参数说明

    1. 打开loadsmetric_configfile.properties文件。
      vi loadsmetric_configfile.properties
    2. “i”进入编辑模式,在文件中添加以下内容。
      # bash properties
      ## software version
      version=1.0.0-SNAPSHOT
      ## install user
      user=hadoop
      ## install type, default: server
      install.type=server
      ## client support resource, default: node-exporter
      client.type=node-exporter
      
      # server properties
      ## server port
      server.port=9090
      ##client lost time
      client.lost.time=2000
      
      # logical resource usage levels, legal range from 0 to 100
      logical-resource-usage.levels.mem=5
      logical-resource-usage.levels.vcores=5
      
      ## limits for multi resource usage
      load.limit.cpu=80
      load.limit.mem=80
      load.limit.diskio=80
      load.limit.netio=80
      ## weights for multi resource usage
      load.weight.cpu=0.3
      load.weight.mem=0.3
      load.weight.diskio=0.2
      load.weight.netio=0.2
      ## window size for usage average calculate, legal range is from 1 to 300
      time.windowsize=5
      ## whether to enable overload determination: true/false
      overload.filter.able=true
      
      # client properties
      ## client post loads-metric-server address
      loads-metric-server.address=server1:9090
      ## client monitor interval
      client.heartbeat.interval=1000
      ## client net compute type(max, send, receive, average)
      net.compute.type=max
      
      # node exporter params
      node-exporter.pull.enable=true
      node-exporter.pull.protocol=http
      node-exporter.pull.port=9100
      node-exporter.pull.thread-pool.size=1000
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  6. 执行安装命令。

    cd /home/hadoop/loadsmetric-software
    sh loadsmetric_deploy.sh install

  7. 观察是否安装成功。

    回显存在对应目录及安装成功。
    1
    ll /home/hadoop/loadsmetric-install/loadsmetric-server
    

  8. 启动LoadsMetric。

    sh loadsmetric_deploy.sh start

  9. 使用jps命令查看是否启动成功,出现LoadsMetricApplication进程为启动成功。

LoadsMetric服务支持安装、卸载、启动、停止等操作,同时支持一键启停Prometheus、Node Exporter、Grafana等其他相关软件,基本运维命令见LoadsMetric基本使用