安装与部署

devmaster目前可应用于虚拟机环境,本章节介绍安装部署的规格约束以及操作流程。

软件要求

  • 操作系统:openEuler 23.09

硬件要求

  • x86_64架构、aarch64架构

安装部署流程

  1. 执行如下命令,使用yum工具安装sysmaster-devmaster包:

    shell
    # yum install sysmaster-devmaster
  2. 执行如下命令,创建默认规则文件/etc/devmaster/rules.d/99-default.rules和常驻进程的配置文件/etc/devmaster/config.toml

    shell
    # mkdir -p /etc/devmaster/rules.d
    # mkdir -p /etc/devmaster/network.d
    # echo "TAG+=\"devmaster\"" > /etc/devmaster/rules.d/99-default.rules
    # cat << EOF > /etc/devmaster/config.toml
    log_level = "info"
    rules_d = ["/etc/devmaster/rules.d"]
    network_d = ["/etc/devmaster/network.d"]
    max_workers = 1
    log_targets = ["console"]
    EOF
  3. 执行如下命令启动常驻进程devmaster,并将日志导出到/tmp/devmaster.log文件中:

    shell
    # /lib/devmaster/devmaster &>> /tmp/devmaster.log &

    说明

    devmaster需要以 root权限启动,并且不能和 udev同时处于运行状态,启动 devmaster前需要停止udev服务。

    要停止udev服务,sysmaster启动环境下,执行以下命令:

    shell
    # sctl stop udevd.service udevd-control.socket udevd-kernel.socket

    要停止udev服务,systemd启动环境下,执行以下命令:

    shell
    # systemctl stop systemd-udevd.service systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
  4. 执行如下命令,使用 devctl工具触发设备事件:

    shell
    # devctl trigger
  5. 查看 /run/devmaster/data/目录,如果生成设备数据库,则表示部署成功:

    shell
    # ll /run/devmaster/data/