[转帖]A-tune 安装与部署

tune,安装,部署 · 浏览次数 : 0

小编点评

**日志信息** ``` debug: A-Tune Engine 安装完成后,需要启动A-Tune服务才能使用。 info: A-Tune Engine 安装完成后,需要启动A-Tune服务才能使用。 ``` **配置示例** ``` # A-Tune Engine安装后启动A-Tune服务 systemctl start atuned systemctl status atuned #启动A-Tune engine # systemctl start atune-engine ``` **其他** * A-Tune配置项说明如下:A-Tune engine服务启动配置可根据需要进行修改。 * 训练优化配置参数说明如下:A-Tune训练配置文件中的配置项说明如下。

正文

https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/A-Tune/%E5%AE%89%E8%A3%85%E4%B8%8E%E9%83%A8%E7%BD%B2.html

 

本章介绍如何安装和部署A-Tune。

软硬件要求

硬件要求

  • 鲲鹏920处理器

软件要求

  • 操作系统:openEuler 22.03 LTS SP1

环境准备

  • 安装openEuler系统,安装方法参考 《openEuler 22.03 LTS SP1安装指南》。

  • 安装A-Tune需要使用root权限。

安装A-Tune

本节介绍A-Tune的安装模式和安装方法。

安装模式介绍

A-Tune支持单机模式和分布式模式安装:

  • 单机模式

    client和server安装到同一台机器上。

  • 分布式模式

    client和server分别安装在不同的机器上。

两种安装模式的简单图示如下:

安装操作

安装A-Tune的操作步骤如下:

  1. 挂载openEuler的iso文件。

    ""# mount openEuler-22.03-LTS-SP1-aarch64-dvd.iso /mnt
    
  2. 配置本地yum源。

    ""# vim /etc/yum.repos.d/local.repo
    

    配置内容如下所示:

    ""[local]
    name=local
    baseurl=file:///mnt
    gpgcheck=1
    enabled=1
    
  3. 将RPM数字签名的GPG公钥导入系统。

    ""# rpm --import /mnt/RPM-GPG-KEY-openEuler
    
  4. 安装A-Tune服务端。

     说明:
    本步骤会同时安装服务端和客户端软件包,对于单机部署模式,请跳过步骤5

    ""# yum install atune -y
    # yum install atune-engine -y
    
  5. 若为分布式部署,请安装A-Tune客户端。

    ""# yum install atune-client -y
    
  6. 验证是否安装成功。命令和回显如下表示安装成功。

    ""# rpm -qa | grep atune
    atune-client-xxx
    atune-db-xxx
    atune-xxx
    atune-engine-xxx
    

部署A-Tune

本节介绍A-Tune的配置部署。

配置介绍

A-Tune配置文件/etc/atuned/atuned.cnf的配置项说明如下:

  • A-Tune服务启动配置

    可根据需要进行修改。

    • protocol:系统gRPC服务使用的协议,unix或tcp,unix为本地socket通信方式,tcp为socket监听端口方式。默认为unix。
    • address:系统gRPC服务的侦听地址,默认为unix socket,若为分布式部署,需修改为侦听的ip地址。
    • port:系统gRPC服务的侦听端口,范围为0~65535未使用的端口。如果protocol配置是unix,则不需要配置。
    • connect:若为集群部署时,A-Tune所在节点的ip列表,ip地址以逗号分隔。
    • rest_host:系统rest service的侦听地址,默认为localhost。
    • rest_port:系统rest service的侦听端口,范围为0~65535未使用的端口,默认为8383。
    • engine_host:与系统atune engine service链接的地址。
    • engine_port:与系统atune engine service链接的端口。
    • sample_num:系统执行analysis流程时采集样本的数量,默认为20。
    • interval:系统执行analysis流程时采集样本的间隔时间,默认为5s。
    • grpc_tls:系统gRPC的SSL/TLS证书校验开关,默认不开启。开启grpc_tls后,atune-adm命令在使用前需要设置以下环境变量方可与服务端进行通讯:
      • export ATUNE_TLS=yes
      • export ATUNED_CACERT=<客户端CA证书路径>
      • export ATUNED_CLIENTCERT=<客户端证书路径>
      • export ATUNED_CLIENTKEY=<客户端秘钥路径>
      • export ATUNED_SERVERCN=server
    • tlsservercafile:gRPC服务端CA证书路径。
    • tlsservercertfile:gRPC服务端证书路径。
    • tlsserverkeyfile:gRPC服务端秘钥路径。
    • rest_tls:系统rest service的SSL/TLS证书校验开关,默认开启。
    • tlsrestcacertfile:系统rest service的服务端CA证书路径。
    • tlsrestservercertfile:系统rest service的服务端证书路径
    • tlsrestserverkeyfile:系统rest service的服务端秘钥路径。
    • engine_tls:系统atune engine service的SSL/TLS证书校验开关,默认开启。
    • tlsenginecacertfile:系统atune engine service的客户端CA证书路径。
    • tlsengineclientcertfile:系统atune engine service的客户端证书路径
    • tlsengineclientkeyfile:系统atune engine service的客户端秘钥路径
  • system信息

    system为系统执行相关的优化需要用到的参数信息,必须根据系统实际情况进行修改。

    • disk:执行analysis流程时需要采集的对应磁盘的信息或执行磁盘相关优化时需要指定的磁盘。

    • network:执行analysis时需要采集的对应的网卡的信息或执行网卡相关优化时需要指定的网卡。

    • user:执行ulimit相关优化时用到的用户名。目前只支持root用户。

  • 日志信息

    根据情况修改日志的级别,默认为info级别,日志信息打印在/var/log/messages中。

  • monitor信息

    为系统启动时默认采集的系统硬件信息。

  • tuning信息

    tuning为系统进行离线调优时需要用到的参数信息。

    • noise:高斯噪声的评估值。
    • sel_feature:控制离线调优参数重要性排名输出的开关,默认关闭。

配置示例

""#################################### server ############################### 
 # atuned config 
 [server] 
 # the protocol grpc server running on 
 # ranges: unix or tcp 
 protocol = unix 

 # the address that the grpc server to bind to
 # default is unix socket /var/run/atuned/atuned.sock
 # ranges: /var/run/atuned/atuned.sock or ip address
 address = /var/run/atuned/atuned.sock 

 # the atune nodes in cluster mode, separated by commas
 # it is valid when protocol is tcp
 # connect = ip01,ip02,ip03

 # the atuned grpc listening port
 # the port can be set between 0 to 65535 which not be used
 # port = 60001

 # the rest service listening port, default is 8383
 # the port can be set between 0 to 65535 which not be used
 rest_host = localhost
 rest_port = 8383

 # the tuning optimizer host and port, start by engine.service
 # if engine_host is same as rest_host, two ports cannot be same
 # the port can be set between 0 to 65535 which not be used
 engine_host = localhost
 engine_port = 3838

 # when run analysis command, the numbers of collected data.
 # default is 20
 sample_num = 20

 # interval for collecting data, default is 5s
 interval = 5

 # enable gRPC authentication SSL/TLS
 # default is false
 # grpc_tls = false
 # tlsservercafile = /etc/atuned/grpc_certs/ca.crt
 # tlsservercertfile = /etc/atuned/grpc_certs/server.crt
 # tlsserverkeyfile = /etc/atuned/grpc_certs/server.key

 # enable rest server authentication SSL/TLS
 # default is true
 rest_tls = true
 tlsrestcacertfile = /etc/atuned/rest_certs/ca.crt
 tlsrestservercertfile = /etc/atuned/rest_certs/server.crt
 tlsrestserverkeyfile = /etc/atuned/rest_certs/server.key

 # enable engine server authentication SSL/TLS
 # default is true
 engine_tls = true
 tlsenginecacertfile = /etc/atuned/engine_certs/ca.crt
 tlsengineclientcertfile = /etc/atuned/engine_certs/client.crt
 tlsengineclientkeyfile = /etc/atuned/engine_certs/client.key


 #################################### log ############################### 
 [log]
 # either "debug", "info", "warn", "error", "critical", default is "info"
 level = info

 #################################### monitor ############################### 
 [monitor]
 # with the module and format of the MPI, the format is {module}_{purpose}
 # the module is Either "mem", "net", "cpu", "storage"
 # the purpose is "topo"
 module = mem_topo, cpu_topo

 #################################### system ############################### 
 # you can add arbitrary key-value here, just like key = value
 # you can use the key in the profile
 [system]
 # the disk to be analysis
 disk = sda

 # the network to be analysis
 network = enp189s0f0

 user = root
 
 #################################### tuning ###############################
 # tuning configs
 [tuning]
 noise = 0.000000001
 sel_feature = false

A-Tune engine配置文件/etc/atuned/engine.cnf的配置项说明如下:

  • A-Tune engine服务启动配置

    可根据需要进行修改。

    • engine_host:系统atune engine service的侦听地址,默认为localhost。
    • engine_port:系统atune engine service的侦听端口,范围为0~65535未使用的端口,默认为3838。
    • engine_tls:系统atune engine service的SSL/TLS证书校验开关,默认开启。
    • tlsenginecacertfile:系统atune engine service的服务端CA证书路径。
    • tlsengineservercertfile:系统atune engine service的服务端证书路径
    • tlsengineserverkeyfile:系统atune engine service的服务端秘钥路径。
  • 日志信息

    根据情况修改日志的级别,默认为info级别,日志信息打印在/var/log/messages中。

配置示例

"" #################################### engine ###############################
 [server]
 # the tuning optimizer host and port, start by engine.service
 # if engine_host is same as rest_host, two ports cannot be same
 # the port can be set between 0 to 65535 which not be used
 engine_host = localhost
 engine_port = 3838

 # enable engine server authentication SSL/TLS
 # default is true
 engine_tls = true
 tlsenginecacertfile = /etc/atuned/engine_certs/ca.crt
 tlsengineservercertfile = /etc/atuned/engine_certs/server.crt
 tlsengineserverkeyfile = /etc/atuned/engine_certs/server.key

 #################################### log ###############################
 [log]
 # either "debug", "info", "warn", "error", "critical", default is "info"
 level = info

启动A-Tune

A-Tune安装完成后,需要启动A-Tune服务才能使用。

  • 启动atuned服务:

    ""# systemctl start atuned
    
  • 查询atuned服务状态:

    ""# systemctl status atuned
    

    若回显为如下,则服务启动成功。

启动A-Tune engine

若需要使用AI相关的功能,需要启动A-Tune engine服务才能使用。

  • 启动atune-engine服务:

    ""# systemctl start atune-engine
    
  • 查询atune-engine服务状态:

    ""# systemctl status atune-engine
    

    若回显为如下,则服务启动成功。

与[转帖]A-tune 安装与部署相似的内容:

[转帖]A-tune 安装与部署

https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/A-Tune/%E5%AE%89%E8%A3%85%E4%B8%8E%E9%83%A8%E7%BD%B2.html 本章介绍如何安装和部署A-Tune。 安装与部署 软硬件要求 环境准备 安装

[转帖]A-tune的使用方法

https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/A-Tune/%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.html 使用方法 用户可以通过命令行客户端atune-adm使用A-Tune提供的功能。本章介绍A-T

[转帖]认识A-Tune

https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/A-Tune/%E8%AE%A4%E8%AF%86A-Tune.html 认识A-Tune 简介 架构 支持特性与业务模型 简介 操作系统作为衔接应用和硬件的基础软件,如何调整系统和应用配置,

[转帖]A-Ops性能火焰图——适用于云原生的全栈持续性能监测工具

https://www.modb.pro/db/610990 对于开发及运维人员来讲,火焰图是一个经典的定位性能问题的方法。利用火焰图可以可视化系统资源(cpu占用、内存占用、调度、IO等)的占用情况,从而帮助技术人员快速定位资源异常使用的代码级根因,或者观察潜在性能劣化趋势,进而优化系统和应用的性

[转帖]a.out、coff、elf三种文件格式

补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object F

[转帖]Dynamic A/B Testing with NGINX Plus

https://www.nginx.com/blog/dynamic-a-b-testing-with-nginx-plus/ The key‑value store feature was introduced in NGINX Plus R13 for HTTP traffic and exte

[转帖]浅谈Armv8-A处理器

https://www.elecfans.com/emb/dsp/202208291886182.html 众所周知,ARM是一家设计并授权处理器和相应IP(比如互连总线,中断处理器,图像处理器等等)的公司,目前其处理器产品分为三类: Cortex-A系列:这个系列主要是应用(Application

[转帖]goofys

Goofys is a high-performance, POSIX-ish Amazon S3 file system written in Go Overview Goofys allows you to mount an S3 bucket as a filey system. It's a

[转帖]Region Merge Config

TiKV replicates a segment of data in Regions via the Raft state machine. As data writes increase, a Region Split happens when the size of the region o

[转帖]为什么说MySQL单表行数不要超过2000w?

https://segmentfault.com/a/1190000042716913 大家好,我是不才陈某~ 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查