-
- 3.1 Файловые системы в НАЙС ОС
- 3.2 Монтирование устройств в НАЙС ОС
- 3.3 Каталоги файловой системы НАЙС ОС
- 3.4 Основные команды для работы с файлами и файловой системой НАЙС ОС
- 3.5 Мягкие и жесткие ссылки в НАЙС ОС
- 3.6 Конфигурационный файл limits.conf в НАЙС ОС
- 3.7 Перенаправление стандартного вывода и вывода ошибок в НАЙС ОС
- 3.8 Управление задачами в командной строке в НАЙС ОС
- 3.9 Знакомство с командной строкой в НАЙС ОС
- 3.10 Работа с текстовыми редакторами (nano, vim) в НАЙС ОС
- 3.11 Использование оболочки (bash, zsh) в НАЙС ОС
- 3.12 Основы скриптования в НАЙС ОС
- 3.13 Использование man и info страниц
- 3.14 Введение в Markdown и текстовые форматы документации
- 3.15 Работа с архивами
- 3.16 Управление и настройка swap
-
- 4.1 Система управления пакетами TDNF и DNF в НАЙС ОС
- 4.2 Основные команды DNF в НАЙС ОС
- 4.3 Основные команды TDNF в НАЙС ОС
- 4.4 Работа с историей DNF в НАЙС ОС
- 4.5 Создание и управление локальными репозиториями в НАЙС ОС
- 4.6 Решение проблем с зависимостями в НАЙС ОС
- 4.7 Управление пакетами из исходных кодов в НАЙС ОС
-
- 5.1 Пользователи и привилегии, команды su и sudo в НАЙС ОС
- 5.2 Добавление нового пользователя в НАЙС ОС
- 5.3 Модификация пользовательских записей в НАЙС ОС
- 5.4 Удаление пользователей в НАЙС ОС
- 5.5 Группы пользователей в НАЙС ОС
- 5.6 Создание и настройка собственного default-профиля пользователя при помощи SKEL в НАЙС ОС
- 5.7 Управление сеансами пользователей с помощью systemd-logind в НАЙС ОС
-
- 8.1 Управление правами доступа
- 8.2 Настройка файервола (firewalld, iptables)
- 8.3 Конфигурация SELinux
- 8.4 Настройка SSH
- 8.5 Обнаружение и предотвращение вторжений (IDS/IPS)
- 8.6 Шифрование данных
- 8.7 Управление политиками безопасности
- 8.8 Настройка двухфакторной аутентификации
- 8.9 Настройка и использование AppArmor
- 8.10 Управление сертификатами и криптографией: OpenSSL и Let's Encrypt
- 8.11 Введение в SIEM (Security Information and Event Management)
-
- 9.1 Управление процессами и службами
- 9.2 Настройка системных журналов (journald, rsyslog)
- 9.3 Мониторинг системы (top, htop, iostat)
- 9.4 Настройка cron и systemd timers
- 9.5 Автоматизация задач с помощью скриптов
- 9.6 Управление и анализ производительности системы (sysstat, sar)
- 9.7 Настройка и управление системными уведомлениями
- 9.8 Использование средств диагностики (strace, lsof)
- 9.9 Резервное копирование и восстановление
- 9.10 Настройка ротации логов
- 9.11 Использование cron
-
- 10.1 Использование системных журналов для диагностики
- 10.2 Поиск и исправление ошибок загрузки
- 10.3 Диагностика сетевых проблем
- 10.4 Решение проблем с производительностью
- 10.5 Восстановление поврежденных файловых систем
- 10.6 Работа с ядром и модульной системой
- 10.7 Управление и диагностика проблем с драйверами
-
- 11.1 Настройка ядра и модулей
- 11.2 Настройка кэширования
- 11.3 Анализ и устранение узких мест
- 11.4 Управление потреблением ресурсов
- 11.5 Использование профилировщиков производительности (perf, eBPF)
- 11.6 Оптимизация сетевой производительности
- 11.7 Оптимизация и настройка MySQL/PostgreSQL
- 11.8 Оптимизация работы с большими данными и высоконагруженными системами
-
- 12.1 Основные сетевые команды
- 12.2 Настройка сети
- 12.3 Устранение неполадок сети
- 12.4 Использование и настройка Netplan
- 12.5 Настройка и управление сетевыми интерфейсами
- 12.6 Настройка и управление сетевыми интерфейсами с помощью systemd-networkd
- 12.7 Настройка и управление сетевыми мостами и агрегированием интерфейсов (bonding)
-
- 13.1 Установка и настройка веб-сервера (Apache, Nginx)
- 13.2 Установка и настройка базы данных (MySQL, PostgreSQL)
- 13.3 Установка и настройка почтового сервера (Postfix, Dovecot)
- 13.4 Установка и Настройка vsftp сервера
- 13.5 Установка и настройка OpenVpn
- 13.6 Установка и настройка StrongSwan
- 13.7 Установка и настройка WireGuard VPN
- 13.8 Установка и настройка LDAP
- 13.9 Настройка и управление Redis
- 13.10 Настройка и управление RabbitMQ
- 13.11 Установка и настройка Docker
- 13.12 Установка и настройка Kubernetes
- 13.13 Установка и настройка GitLab
- 13.14 Установка и настройка Jenkins
- 13.15 Установка и настройка Prometheus
- 13.16 Установка и настройка Grafana
- 13.17 Установка и настройка Zabbix
- 13.18 Установка и настройка Ansible
- 13.19 Установка и настройка Terraform
- 13.20 Установка и настройка HAProxy
- 13.21 Установка и настройка Apache Kafka
- 13.22 Установка и настройка MongoDB
- 13.23 Установка и настройка Cassandra
- 13.24 Установка и настройка Memcached
- 13.25 Установка и настройка OpenStack
- 13.26 Установка и настройка Ceph
- 13.27 Установка и настройка GlusterFS
- 13.28 Установка и настройка Nextcloud
- 13.29 Установка и настройка Mattermost
- 13.30 Установка и настройка Elasticsearch Stack (ELK Stack)
- 13.31 Установка и настройка Graylog
- 13.32 Установка и настройка Fluentd
- 13.33 Установка и настройка TimescaleDB
- 13.34 Установка и настройка InfluxDB
- 13.35 Установка и настройка Keycloak
- 13.36 Установка и настройка SonarQube
- 13.37 Установка и настройка Nexus Repository
- 13.38 Установка и настройка Rundeck
- 13.39 Установка и настройка AWX/Ansible Tower
- 13.40 Установка и настройка Syncthing
- 13.41 Установка и настройка Bacula
- 13.42 Установка и настройка Netdata
- 13.43 Установка и настройка OpenNMS
- 13.44 Установка и настройка Cacti
- 13.45 Установка и настройка Observium
- 13.46 Настройка SQUID для обхода ограничений для западных репозиториев
-
- 14.1 Утилита passwd в НАЙС ОС
- 14.2 Источники программ (репозитории) НАЙС ОС
- 14.3 Назначение RPM в НАЙС ОС
- 14.4 Модули ядра в НАЙС ОС
- 14.5 zswap в НАЙС ОС
- 14.6 Dracut - ПО для создания загрузочного образа (initramfs) в НАЙС ОС
- 14.7 Общие рекомендации соблюдения безопасности в НАЙС ОС
- 14.8 Протокол Secure Shell в рамках безопасности в НАЙС ОС
- 14.9 Аудит в НАЙС ОС
- 14.10 Права доступа к файлам и каталогам в контексте безопасности в НАЙС ОС
- 14.11 Использование ClamAV для обеспечения безопасности в НАЙС ОС
- 14.12 Использование ClamAV для обеспечения безопасности в НАЙС ОС
- 14.13 Использование списков контроля доступа (ACL) для обеспечения безопасности в НАЙС ОС
- 14.14 Использование SELinux для обеспечения безопасности в НАЙС ОС
- 14.15 Использование Pluggable Authentication Modules (PAM) для обеспечения безопасности в НАЙС ОС
- 14.16 Использование Rsyslog для обеспечения безопасности в НАЙС ОС
- 14.17 Использование Afick для обеспечения безопасности в НАЙС ОС
- 14.18 Использование AMTU для обеспечения безопасности в НАЙС ОС
- 14.19 Использование ntpdate для обеспечения безопасности в НАЙС ОС
- 14.20 Настройка отказоустойчивого кластера в контексте безопасности в НАЙС ОС
- 14.21 Изменение приоритета процесса в контексте безопасности в НАЙС ОС
- 14.22 Управление дисковыми квотами в контексте безопасности в НАЙС ОС
- 14.23 Ограничение ресурсов пользователя в контексте безопасности в НАЙС ОС
- 14.24 Шифрование дисков и отдельных файлов в контексте безопасности в НАЙС ОС
- 14.25 Использование Polkit в контексте безопасности в НАЙС ОС
- 14.26 Модуль PAM_USB - двухфакторная аутентификация в контексте безопасности в НАЙС ОС
- 14.27 Использование ГОСТ в OpenSSL в контексте безопасности в НАЙС ОС
- 14.28 Расчет контрольных сумм файлов в контексте безопасности в НАЙС ОС
- 14.29 Защитное преобразование файлов и каталогов по ГОСТ Р 34.12–2015
- 14.30 Задание хешей паролей в соответствии с ГОСТ Р 34.11-2012
- 14.31 Использование OpenSCAP в контексте безопасности в НАЙС ОС
- 14.32 Локальная аутентификация с использованием Рутокен MFA
- 14.33 Проверка файловой системы на наличие ошибок в НАЙС ОС
- 14.34 Восстановление загрузчика GRUB2 в НАЙС ОС
- 14.35 Тестирование оперативной памяти в НАЙС ОС
- 14.36 Рекомендации по анализу журналов и дампов в НАЙС ОС
- 14.37 Модули ядра в НАЙС ОС
-
- 15.1 Введение в виртуализацию и контейнеризацию
- 15.2 Установка и настройка KVM
- 15.3 Управление виртуальными машинами с помощью libvirt
- 15.4 Введение в Docker
- 15.5 Использование Kubernetes для оркестрации
- 15.6 Настройка и управление LXC/LXD
- 15.7 Виртуализация с использованием OpenVZ
- 15.8 Настройка и управление Vagrant
- 15.9 Виртуализация с использованием Xen
- 15.10 Продвинутые возможности Docker
- 15.11 Инструменты мониторинга и управления виртуализацией
- 15.12 Сравнение различных технологий виртуализации и контейнеризации
- 15.13 Лучшие практики и сценарии использования виртуализации и контейнеризации
Настройка и управление Redis
Добро пожаловать в подробное руководство по настройке и управлению Redis в НАЙС ОС. В этом документе мы рассмотрим процесс установки, настройки и управления Redis. Redis — это популярное хранилище данных в памяти, которое используется для кэширования, управления очередями, сеансами и многого другого. Понимание его установки и конфигурации является важным навыком для системных администраторов.
Установка Redis
Для установки Redis в НАЙС ОС используйте пакетный менеджер tdnf. Выполните следующую команду:
tdnf install redis
Запуск и остановка Redis
После установки вы можете запустить Redis с помощью systemd:
systemctl start redis
Для автоматического запуска Redis при загрузке системы выполните команду:
systemctl enable redis
Для остановки Redis используйте команду:
systemctl stop redis
Проверка состояния Redis
Чтобы проверить состояние Redis, выполните команду:
systemctl status redis
Эта команда выведет информацию о состоянии службы Redis, включая её текущее состояние и последние журналы.
Настройка Redis
Основной файл конфигурации Redis находится в /etc/redis/redis.conf
. Рассмотрим основные параметры конфигурации.
Основные параметры конфигурации
bind
: Указывает, на каких IP-адресах Redis будет слушать соединения. Например,bind 127.0.0.1
.port
: Указывает порт, на котором Redis будет слушать соединения. По умолчанию этоport 6379
.requirepass
: Устанавливает пароль для доступа к Redis. Например,requirepass mypassword
.logfile
: Указывает путь к файлу журнала. Например,logfile /var/log/redis/redis.log
.dir
: Указывает каталог для сохранения данных. Например,dir /var/lib/redis
.appendonly
: Включает ведение журнала команд для постоянного хранения данных. Например,appendonly yes
.appendfilename
: Указывает имя файла для журнала команд. Например,appendfilename "appendonly.aof"
.save
: Настраивает периодическое сохранение снимков данных на диск. Например,save 900 1
,save 300 10
,save 60 10000
.
bind 127.0.0.1
port 6379
requirepass mypassword
logfile /var/log/redis/redis.log
dir /var/lib/redis
appendonly yes
appendfilename "appendonly.aof"
save 900 1
save 300 10
save 60 10000
После внесения изменений перезапустите Redis для их применения:
systemctl restart redis
Основные команды для работы с Redis
Рассмотрим основные команды для работы с Redis. Эти команды помогут вам управлять базой данных, выполнять операции с данными и диагностировать проблемы.
Подключение к Redis
Для подключения к Redis используйте команду redis-cli
:
redis-cli
Если вы настроили пароль, подключайтесь с помощью следующей команды:
redis-cli -a mypassword
Основные команды работы с данными
SET key value
: Устанавливает значение для ключа. Например,SET mykey "Hello, World!"
.GET key
: Получает значение ключа. Например,GET mykey
.DEL key
: Удаляет ключ. Например,DEL mykey
.EXISTS key
: Проверяет существование ключа. Например,EXISTS mykey
.KEYS pattern
: Получает все ключи, соответствующие шаблону. Например,KEYS *
.FLUSHDB
: Удаляет все ключи в текущей базе данных.FLUSHALL
: Удаляет все ключи во всех базах данных.
SET mykey "Hello, World!"
GET mykey
DEL mykey
EXISTS mykey
KEYS *
FLUSHDB
FLUSHALL
Настройка безопасности Redis
Обеспечение безопасности Redis является важной задачей. Рассмотрим несколько основных настроек для повышения безопасности Redis.
Использование пароля
Для установки пароля для доступа к Redis добавьте следующую строку в файл конфигурации redis.conf
:
requirepass mypassword
После внесения изменений перезапустите Redis для их применения:
systemctl restart redis
Теперь для подключения к Redis необходимо указывать пароль:
redis-cli -a mypassword
Ограничение доступа по IP-адресам
Для ограничения доступа к серверу Redis только для определенных IP-адресов используйте параметр bind
в файле конфигурации redis.conf
:
bind 127.0.0.1 192.168.1.100
Эта настройка позволит подключаться к Redis только с указанных IP-адресов.
Использование SSL/TLS
Для обеспечения шифрования соединений с Redis используйте SSL/TLS. Рассмотрим пример настройки SSL/TLS для Redis.
Сначала создайте самоподписанный сертификат:
openssl req -new -x509 -nodes -out /etc/redis/redis.crt -keyout /etc/redis/redis.key -days 365
Отредактируйте файл redis.conf
для использования созданных сертификатов:
tls-cert-file /etc/redis/redis.crt
tls-key-file /etc/redis/redis.key
tls-ca-cert-file /etc/redis/redis.crt
tls-auth-clients no
port 0
tls-port 6379
Перезапустите Redis для применения изменений:
systemctl restart redis
Теперь для подключения к Redis используйте следующий формат команды:
redis-cli --tls --cert /etc/redis/redis.crt --key /etc/redis/redis.key --cacert /etc/redis/redis.crt -h your_redis_server
Мониторинг и обслуживание Redis
Мониторинг и обслуживание Redis являются важными задачами для обеспечения его стабильной работы. Рассмотрим основные методы мониторинга и обслуживания Redis.
Мониторинг состояния сервера
Используйте команду INFO
для получения информации о состоянии сервера Redis:
redis-cli INFO
Эта команда выведет подробную информацию о сервере, включая загрузку памяти, количество подключений, активные ключи и другие метрики.
Мониторинг производительности
Используйте команду MONITOR
для реального времени мониторинга команд, выполняемых на сервере Redis:
redis-cli MONITOR
Эта команда выведет все команды, которые выполняются на сервере в реальном времени.
Очистка базы данных
Для очистки всех данных в текущей базе данных используйте команду FLUSHDB
:
redis-cli FLUSHDB
Для очистки всех данных во всех базах данных используйте команду FLUSHALL
:
redis-cli FLUSHALL
Создание резервных копий
Redis поддерживает создание снимков данных (RDB) и ведение журнала команд (AOF) для резервного копирования. Рассмотрим процесс создания и восстановления резервных копий.
Создание снимка данных (RDB)
Для создания снимка данных вручную используйте команду SAVE
:
redis-cli SAVE
Для создания снимка данных в фоновом режиме используйте команду BGSAVE
:
redis-cli BGSAVE
Файл снимка данных будет сохранен в каталоге, указанном в параметре dir
файла конфигурации redis.conf
(по умолчанию /var/lib/redis
).
Ведение журнала команд (AOF)
Для включения ведения журнала команд добавьте следующие строки в файл конфигурации redis.conf
:
appendonly yes
appendfilename "appendonly.aof"
Файл журнала команд будет сохранен в каталоге, указанном в параметре dir
файла конфигурации redis.conf
(по умолчанию /var/lib/redis
).
Восстановление данных из резервной копии
Для восстановления данных из резервной копии RDB скопируйте файл снимка данных (dump.rdb
) в каталог, указанный в параметре dir
файла конфигурации redis.conf
, и перезапустите Redis:
systemctl restart redis
Для восстановления данных из журнала команд скопируйте файл журнала команд (appendonly.aof
) в каталог, указанный в параметре dir
файла конфигурации redis.conf
, и перезапустите Redis:
systemctl restart redis
Настройка кластеров Redis
Для обеспечения высокой доступности и масштабируемости Redis можно настроить кластеры Redis. Рассмотрим процесс настройки кластеров Redis.
Настройка кластера Redis
Для настройки кластера Redis необходимо настроить несколько экземпляров Redis. Каждый экземпляр должен иметь уникальный файл конфигурации. Создайте конфигурационные файлы для каждого экземпляра, например, redis-node1.conf
, redis-node2.conf
, и так далее.
Пример конфигурационного файла кластера Redis
Создайте конфигурационный файл redis-node1.conf
со следующим содержимым:
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
Создайте аналогичные конфигурационные файлы для остальных узлов кластера, изменяя номер порта и имя файла конфигурации кластера.
Запуск узлов кластера Redis
Запустите каждый экземпляр Redis с использованием созданных конфигурационных файлов:
redis-server redis-node1.conf
redis-server redis-node2.conf
и так далее для всех узлов кластера.
Создание кластера Redis
Для создания кластера Redis используйте утилиту redis-cli
. Выполните следующую команду, указав IP-адреса и порты всех узлов кластера:
redis-cli --cluster create 192.168.1.100:7000 192.168.1.101:7001 192.168.1.102:7002 --cluster-replicas 1
Эта команда создаст кластер Redis с указанными узлами и настройкой реплик.
Заключение
Мы рассмотрели основные аспекты настройки и управления Redis в НАЙС ОС. Redis обеспечивает высокую производительность и гибкость для хранения данных в памяти, а понимание его настройки является важным навыком для системных администраторов. Продолжайте изучать и применять эти знания на практике для создания стабильных и эффективных систем хранения данных.