заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
20 заметок с тегом

Ubuntu 18.04

Создать ISO-образ диска в Ubuntu 16.04/18.04/19.04

На помощь нам приходит утилита *dd (dataset definition)* .


sudo dd if=/dev/cdrom of=/home/user/Drivers.iso  bs=4096  status=progress


bs — размер блока
status — указывает прогресс создания образа, можно заменить на утилиту pv, но зачем?
if=файл — читает данные из файла вместо стандартного ввода
of=файл — пишет данные в файл вместо стандартного вывода

 Нет комментариев    28   23 дн   dd   linux   Ubuntu   Ubuntu 16.04   Ubuntu 18.04

Сбросить локальный кеш DNS в Ubuntu 16.04 / 18.04 LTS

Сбросить локальный кеш DNS в Ubuntu 16.04 / 18.04 LTS

Для сброса кеша откроем терминал с помощью команды CTRL+ALT+T и далее выполним следующую команду:


sudo systemd-resolve --flush-caches


Также можно посмотреть статистику с помощью следующей команды


sudo systemd-resolve --statistics


 Нет комментариев    74   1 мес   cache   DNS   Ubuntu   Ubuntu 16.04   Ubuntu 18.04

Управление KVM-нодой Ubuntu 16.04/18.04 LTS

Наткнулся на интересную утилитку virt-manager. По сути GUI для управления системой, можно подключать и удаленные хосты. Что понравилось — не нужно заморачиваться с подключением по VNC, открывает в один клик, как и управление некоторыми параметрами. Чуть ранее был пост о SystemRescueCd — незаменимая вещь для KVM, так вот его подключил тоже в пару кликов. Для подобных целей мегаудобная штука, советую!

Устанавливается просто: 


sudo apt-get install virt-manager


Сетапить виртуалку в моем случае проще, через консоль, т. к. подкидываю LVM-раздел, хотя такое вроде бы тоже можно.

 Нет комментариев    61   2 мес   kvm   Ubuntu   Ubuntu 16.04   Ubuntu 18.04   virt-manager

Ротация индектов Elasticsearch — утилита curator Ubuntu 19.04/18.04/16.04

Ротация индектов Elasticsearch - утилита curator Ubuntu 19.04/18.04/16.04

Была поставлена задача — произвести ротацию старых индексов у Elasticsearch, т.к старые индексы не несут пользы и занимают достаточно много места. После недолгих поисков выбор пал на утилиту curator
Подробнее можно найти на сайте elastic.co

Устанавливаем утилиту как pip-пакет
Сперва проверяем, установлен ли pip


sudo apt-get install python-pip


Установка утилиты


sudo pip install elasticsearch-curator


Для Ubuntu 12.04 — 16.04 LTS


wget https://packages.elastic.co/curator/5/debian/pool/main/e/elasticsearch-curator/elasticsearch-curator_5.7.5_amd64.deb

sudo dpkg -i elasticsearch-curator_5.7.5_amd64.deb


Для Ubuntu 18.04 LTS и новее


https://packages.elastic.co/curator/5/debian9/pool/main/e/elasticsearch-curator/elasticsearch-curator_5.7.5_amd64.deb

sudo dpkg -i elasticsearch-curator_5.7.5_amd64.deb


Примеры конфигурационных файлов. Для  curator.yml обращаем внимание на hosts — указываем сервер elasticsearch, port — порт тоже

curator.yml


---
client:
  hosts:
    - 127.0.0.1
  port: 9200
  url_prefix:
  use_ssl: False
  certificate:
  client_cert:
  client_key:
  ssl_no_validate: False
  http_auth:
  timeout: 30
  master_only: False

logging:
  loglevel: INFO
  logfile:
  logformat: default
  blacklist: ['elasticsearch', 'urllib3']


Для delete_indices.yml, с помощью которого удаляем нужные индексы, обращаем внимание на value — название индекса, timestring — форматы даты, который используется при ротации, unit и unit_count — период для ротации.

delete_indices.yml


---
actions:
  1:
    action: delete_indices
    description: >-
      Delete indices older than 20 days (based on index name
    options:
      ignore_empty_list: False
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: packetbeat-6.5.4-
      exclude:
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 20
      exclude:


Пример команды для запуска, для тестового запуска указываем —dry-run


sudo curator --config ~/curator.yml --dry-run ~/delete_indices.yml


ну или боевой запуск


sudo curator --config ~/curator.yml ~/delete_indices.yml


При необходимости указываем выполнение через crontab

Источники:
http://robwillis.info/2017/11/elk-stack-installing-and-configuring-curator/
https://anotheritguy.com/index.php/2018/08/install-configure-elastic-curator-for-index-management/
http://www.madhur.co.in/blog/2017/04/09/usingcuratordeleteelasticindex.html

 Нет комментариев    130   3 мес   crontab   curator   deb   Elasticsearch   ELK   index   pip   Ubuntu   Ubuntu 18.04

Резервное копирование сервера с помощью tar Ubuntu 16.04/18.04/18.10

Для создания архива сервера, можно воспользоваться следующей командой


cd / 
tar -cvpzf archive.tar.gz --exclude=/archive.tar.gz --one-file-system /


Это позволит создать архив системы исключая виртуальные файловые системы /proc, /sys и т.д
Расшифровка:
tar — утилита для создания архива

c — создание нового архива

v — подробный режим, вывод текущего дейсвия
p — сохранять права
z — сжать файлы с помощью gzip
f — указать имя архива

—exclude=/archive.tar.gz исключить данный файл из бекапа
—one-file-system исключить виртуальные ФС

Или полный вариант команды


cd / 
tar -cvpzf archive.tar.gz \
--exclude=/archive.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \ 
--exclude=/media \ 
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \ 
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \ 
--exclude=/home/*/.local/share/Trash /


 Нет комментариев    49   6 мес   backup   linux   Ubuntu   Ubuntu 16.04   Ubuntu 18.04   Ubuntu 18.10

Замена netplan на networking Ubuntu 18.04 LTS Bionic Beaver/ Ubuntu 18.10 Cosmic Cuttlefish

Редактируем файл grub


sudo vim /etc/default/grub


И приводим строку GRUB_CMDLINE_LINUX к следующему виду


GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=true"


После этого обновляем параметры grub


sudo update-grub


Устанавливаем пакет ifupdown


sudo apt update
sudo apt install ifupdown


И далее вносим параметры в файле /etc/network/interfaces



//Пример://
auto lo
iface lo inet loopback

auto ens3
iface ens3 inet dhcp

auto ens4
iface ens4 inet dhcp


Удаляем конфиг netplan


sudo rm -rf /etc/netplan/*.yml


После чего перезагружаем систему


sudo reboot


 Нет комментариев    403   7 мес   grub   netplan   network   networking   Ubuntu   Ubuntu 18.04   Ubuntu 18.10
Ранее Ctrl + ↓