% cat node_exporter.yml --- - name: Установка Prometheus Node Exporter из локального архива hosts: all become: yes vars: node_exporter_user: "node_exporter" node_exporter_group: "node_exporter" node_exporter_bin_path: "/usr/local/bin/node_exporter" node_exporter_service_path: ...
Раздел: Pro
Ниже пример простого Ansible playbook для **удаления node_exporter и mysqld_exporter** с RHEL 8, включая:
- остановку и отключение systemd-сервисов (`node_exporter` на порту 9100 и `mysqld_exporter` на 9104), - удаление unit-файлов, - удаление бинарников из `/usr/local/bin`, - удаление созданных системных пользователей и групп (если они не нужны), - очистку временных файлов и конфигураций. ```yaml --- ...
Для полноценной установки и настройки **mysqld_exporter-0.17.2** с учётом создания пользователя в MariaDB и правильной конфигурации экспортера, можно расширить Ansible playbook следующим образом:
### 1. Создание пользователя в MariaDB для мониторинга Пользователь должен иметь минимально необходимые права: `PROCESS`, `SELECT`, `REPLICATION CLIENT` (если нужна репликация). Рекомендуется ограничить количество подключений. Пример SQL: ```sql CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIE...
В Red Hat Enterprise Linux 8 (RHEL 8) управление сетью осуществляется преимущественно с помощью **NetworkManager**, который предоставляет мощные инструменты для конфигурации сетевых интерфейсов через командную строку (с использованием утилиты `nmcli`), файлы конфигурации или графический интерфейс (например, Cockpit). Ниже приведены примеры конфигурирования сети в RHEL 8 с использованием различных подходов, включая настройку статического IP, DHCP, VLAN, мостов и других распространённых сценариев.
--- ### 1. **Проверка текущей сетевой конфигурации** Перед началом настройки полезно узнать текущие параметры сети. ```bash # Просмотр активных соединений nmcli connection show # Просмотр статуса всех интерфейсов nmcli device status # Подробная информация о конкретном соединении nmcli connection...
Модульность (Application Streams, или AppStreams) — это ключевая особенность Red Hat Enterprise Linux 8 (RHEL 8), которая отсутствует в CentOS 7. Она предоставляет гибкость в управлении версиями программного обеспечения, позволяя пользователям выбирать и устанавливать разные версии одного и того же приложения или компонента в зависимости от потребностей. Рассмотрим подробнее, что такое AppStreams, как они работают и чем отличаются от подхода в CentOS 7.
### 1. **Что такое Application Streams?** Application Streams — это механизм в RHEL 8, который позволяет разделять пользовательское ПО (приложения, языки программирования, базы данных и т.д.) на независимые модульные потоки. Каждый поток представляет определённую версию программы, которая может быть...
В RHEL 8 (и CentOS 8) появилась удобная возможность **удалённого управления systemd-сервисами через SSH** с помощью стандартной утилиты `systemctl`. Это позволяет администраторам выполнять операции запуска, остановки, перезапуска и проверки статуса сервисов на удалённых серверах без необходимости прямого входа в систему.
Основные моменты управления удалёнными системами через systemd: - **Подключение к удалённому серверу через SSH** Для управления сервисами используется команда `systemctl` с параметром `--host` или `-H`, в котором указывается пользователь и адрес удалённого хоста, например: ```bash systemc...
В RHEL 8 (и CentOS 8) systemd получил ряд важных улучшений и новых возможностей по сравнению с CentOS 7, сохраняя при этом базовую архитектуру и концепции systemd, которые уже были внедрены в CentOS 7:
- **Запуск systemd внутри контейнеров** В RHEL 8/CentOS 8 появилась возможность запуска полноценного systemd в контейнерах, например, с использованием Podman. Это позволяет создавать мультисервисные контейнеры, где systemd управляет сервисами внутри контейнера, что упрощает миграцию приложений и...
Основные изменения в управлении сетью между CentOS 7 (основанным на RHEL 7) и RHEL 8 (соответственно CentOS 8) связаны с переходом на более современную и унифицированную систему управления сетью:
- **Отказ от network-scripts** В RHEL 8/CentOS 8 полностью удалена поддержка устаревших скриптов управления сетью (network-scripts), которые были стандартом в CentOS 7. Вместо них используется **NetworkManager** как основной инструмент управления сетью. При этом в RHEL 8 доступны новые версии ко...
Основные различия системной организации RHEL 8 и CentOS 7 заключаются в следующем:
| Характеристика | RHEL 8 / CentOS 8 | CentOS 7 | |---------------------------------|---------------------------------------------------|---------------------------------------------------| | **Ядро Linux** ...
руководство по использованию команды `at` в Linux с датами в ISO-формате
### 1. Установка `at` Если команда `at` не установлена, установите её: ```bash # Для Debian/Ubuntu sudo apt-get install at # Для Red Hat/CentOS sudo yum install at ``` Запустите и включите демон `atd`: ```bash sudo systemctl start atd sudo systemctl enable atd ``` Проверьте статус: ```bash su...
Радиомодули LoRa можно использовать с платой **RP2040-Zero** (на базе микроконтроллера RP2040) и CircuitPython для создания проектов, подобных Meshtastic, или собственных приложений для передачи данных. RP2040-Zero — это компактная плата от Waveshare с RP2040, но без встроенного LoRa-модуля, поэтому вам потребуется внешний LoRa-модуль, например, SX1276/SX1278 (RFM95, RA-02) или SX1262. Ниже приведён пример настройки LoRa-модуля SX1276 с RP2040-Zero в CircuitPython для отправки и получения текстовых сообщений.
--- ### **Пример проекта: Отправка и приём сообщений LoRa с RP2040-Zero** #### **Оборудование**: - **Плата**: Waveshare RP2040-Zero. - **LoRa-модуль**: SX1276/SX1278 (например, RFM95 или RA-02, 433 МГц для России). - **Антенна**: Подходящая для 433 МГц (или 868 МГц, в зависимости от модуля). - **П...
LoRa (Long Range) — это технология беспроводной связи, разработанная компанией Semtech, которая использует модуляцию с расширенным спектром (Chirp Spread Spectrum, CSS) для передачи данных на большие расстояния с низким энергопотреблением. Она широко применяется в IoT, ячеистых сетях (как Meshtastic) и других приложениях, где требуется надёжная связь на дальние дистанции с минимальной пропускной способностью. Ниже подробный разбор протокола, частот, модуляции и настройки устройств для работы друг с другом.
--- ### **1. Протокол LoRa** LoRa — это физический уровень (Physical Layer) технологии, определяющий способ передачи радиосигнала. LoRa не является полноценным сетевым протоколом, а скорее способом модуляции, который может использоваться с различными протоколами верхнего уровня, такими как: - **LoR...
В Red Hat Enterprise Linux 8 (RHEL 8) по умолчанию используется `firewalld` для управления брандмауэром. Чтобы открыть порты 80 (HTTP) и 443 (HTTPS) перманентно (то есть, чтобы настройки сохранялись после перезагрузки), нужно использовать утилиту `firewall-cmd`. Ниже приведены команды для этого, а также альтернативный способ с использованием `iptables`, если вы отключили `firewalld` и используете `iptables`.
### 1. **Открытие портов 80 и 443 в firewalld** #### Открытие портов Чтобы открыть порты 80 и 443 в текущей зоне (по умолчанию это обычно зона `public`) и сделать настройки постоянными: ```bash sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp ``` ###...
Ниже представлен Ansible playbook для удаления всего, что было установлено предыдущим playbook-ом, включая Apache (httpd), PHP-FPM 8.0, репозитории Remi и EPEL, конфигурационные файлы, настройки SELinux и брандмауэра. Этот playbook полностью откатывает изменения, сделанные предыдущей установкой.
### Ansible Playbook для удаления Сохраните следующий код в файл, например, `remove_httpd_php.yml`: ```yaml --- - name: Remove Apache, PHP-FPM 8.0, and related configurations on RHEL 8 hosts: all become: yes tasks: - name: Stop and disable httpd service systemd: name: httpd...
Ниже представлен Ansible playbook для установки и настройки Apache (httpd) с PHP-FPM 8.0 из репозитория Remi на Red Hat Enterprise Linux 8 (RHEL 8). Playbook автоматизирует все шаги из предыдущей инструкции, включая обновление системы, установку пакетов, настройку Apache и PHP-FPM, а также настройку SELinux и брандмауэра. PHP будет доступен как команда `php`, так как вы не используете параллельные версии PHP.
### Ansible Playbook Сохраните следующий код в файл, например, `install_httpd_php.yml`: ```yaml --- - name: Install and configure Apache with PHP-FPM 8.0 on RHEL 8 hosts: all become: yes tasks: - name: Update all packages dnf: name: '*' state: latest register:...
Понял, если вы не планируете использовать другие версии PHP параллельно, то мы будем устанавливать PHP 8.0 из репозитория Remi как основную версию, и она будет доступна через команду `php` (а не `php80`). Это упрощает настройку, так как не требует использования SCL (Software Collections). Я скорректирую инструкцию, чтобы она была максимально чёткой и соответствовала вашему запросу — установка Apache (httpd) с PHP-FPM 8.0 на RHEL 8 с использованием Remi, где PHP будет доступен как `php`.
### Пошаговая инструкция #### 1. **Обновление системы** Обновите систему: ```bash sudo dnf update -y ``` #### 2. **Установка Apache (httpd)** Установите веб-сервер Apache: ```bash sudo dnf install httpd -y ``` Запустите и включите автозапуск: ```bash sudo systemctl start httpd sudo systemctl enab...
Часы в автомобиль ( rp2040-zero ) — компактное устройство для точного отображения времени в машине с использованием GPS.
Ключевые особенности: Синхронизация времени по GPS (GPGGA/GPRMC) с отключением модуля для экономии энергии. Автономная работа с точностью <2 секунд за сутки без GPS. 4-значный LED-дисплей (TM1637) с динамическим отображением времени в зависимости от качества сигнала. Циклическое управление GPS (вк...
SAUDISAT 1C (or SO-50, Saudi-OSCAR 50) carries several experiments, including a mode J FM amateur repeater experiment operating on 145.850 MHz uplink and 436.795 MHz downlink. The repeater is available to amateurs worldwide as power permits, using a 67.0 Hertz PL tone on the uplink, for on-demand activation. SO-50 also has a 10 minute timer that must be armed before use. Thus, first transmit an initial carrier with a PL tone of 74.4 to arm the timer. The repeater consists of a miniature VHF receiver with sensitivity of -124dBm, having an IF bandwidth of 15 kHz. The receive antenna is a 1/4 wave vertical mounted in the top corner of the spacecraft. The receive audio is filtered and conditioned then gated in the control electronics prior to feeding it to the 250 mW UHF transmitter. The downlink antenna is a 1/4 wave mounted in the bottom corner of the spacecraft and canted at 45 degrees inward.
[file-name 000152_2025-06-03_18-27-25.txt]
Чтобы создать SQL-скрипт для MariaDB, который будет максимально использовать память (в контексте вашего Galera Cluster и требования удерживать потребление памяти до 80% на каждом узле), нужно разработать запрос, который активно задействует `InnoDB Buffer Pool` и другие ресурсы памяти, такие как временные таблицы, сортировки или кэши. Учитывая, что вы хотите протестировать высокое потребление памяти, я предложу SQL-запрос, который выполняет ресурсоемкую операцию, например, сложную сортировку или агрегацию на большой таблице (например, созданной ранее `test_data` с 10 ГБ данных). Запрос будет оптимизирован для работы в Galera Cluster, чтобы избежать проблем с репликацией.
--- ### Цель Создать SQL-запрос, который: - Максимально нагружает память (особенно `innodb_buffer_pool_size`). - Учитывает ограничение в 80% памяти на каждом узле. - Безопасен для Galera Cluster (минимизирует блокировки и конфликты репликации). --- ### 1. **Предположения** - У вас есть таблица `t...
generator mysql
Для создания таблицы в MariaDB и генерации данных объемом около 10 ГБ, я предложу структуру таблицы, SQL-скрипт для ее создания и метод генерации данных с использованием хранимой процедуры. Учитывая, что вы используете Galera Cluster, я учту особенности репликации и предложу решение, которое минимиз...