Полезные команды для ElasticSearch

1. Получение состояния здоровья кластера: curl -X GET http://xxx.xxx.xxx.xxx:9200/_cluster/health?pretty=true 2. Получение списка текущих задач, которые выполняет кластер: curl -X GET http://xxx.xxx.xxx.xxx:9200/_tasks?pretty=true или в более удобочитаемом виде curl -X GET http://xxx.xxx.xxx.xxx:9200/_cat/tasks?v=true 3.  Убивание задачи: curl -X POST _tasks/oTUltX4IQMOUUVeiohTt8A:12345/_cancel где «oTUltX4IQMOUUVeiohTt8A:12345″ — это номер задачи из пункта 2. Или такая форма: curl -X POST _tasks/_cancel?nodes=nodeId1,nodeId2&actions=*reindex 4. Список…

Уровни изолированности транзакций для самых маленьких

Свиснуто отсюда: https://habr.com/ru/post/469415/ Сегодня хотел бы довести крайне интересный, но часто покрытый тайнами для обычных смертных программистов раздел базы данных (БД) — уровни изолированности транзакций. Как показывает практика, многие люди, связанные с IT, в частности с работой с БД, слабо понимают зачем нужны эти уровни и как их можно использовать себе во благо.

Второй экземпляр (инстанс) MySQL на одной машине в CentOS 7

Иногда бывает нужно, чтобы на одной машине работало сразу два MySQL сервера. И вот как это можно реализовать без виртуальных машин, контейнеров и самопальных скриптов сомнительного качества. Всё делается с помощью возможности systemd работать не просто со службами, но с именованными инстансами служб. Таким образом, всё что остаётся сделать: Добавить в основной файл конфигурации mysql…

Yii. Записки сумасшедшего админа.

Это записная книжка по некоторым аспектам Yii версии 2. Здесь нет никакого систематизирования материала или логического изложения, скорее сюда попали вещи, которые были записаны, чтобы не забыть.

Как на nginx блокировать посетителей по странам и городам с помощью GeoIP

Debian/Ubuntu Проверяете, что nginx собран с модулем GeoIP. Команда: nginx -V должна показать вывод с подстрокой —with-http_geoip_module. Далее необходимо установить библиотеку libgeoip1. В Debian/Ubuntu это делается командой: apt-get install geoip-database libgeoip1 После этого, должна появится база данных GeoIP в usr/share/GeoIP/GeoIP.dat. Возможно, эта база будет устаревшей и в этом случае, можно получить её свежую копию с…

Ускорение дисковой подсистемы Qemu KVM в Linux

Свиснуто отсюда: https://habr.com/ru/company/ruvds/blog/493696/ Иногда я берусь за различные задачи по настройке серверов. Некоторое время назад ко мне обратился владелец небольшой хостинговой компании, с интересной проблемой. Он хотел бы на своих серверах, где уже стоял Ubuntu 18.04, запускать виртуальные машины с Windows под KVM.

How to install GlusterFS + NFS on CentOS 7 for Virtual Machine Storage

Свиснуто отсюда: https://serenity-networks.com/how-to-install-glusterfs-nfs-on-centos-7-for-virtual-machine-storage/ GlusterFS is one of the fastest growing Open Source storage platforms in existence. It’s very simple to install, scale, and manage. What makes Gluster so amazing, is its ability to scale and replicate. It really sets the bar for software defined storage systems. It runs on whitebox hardware, or virtual machines. Lately,…

Как мы ломали Glusterfs

свиснуто отсюда: https://habr.com/ru/company/croccloudteam/blog/353666/ История началась год назад, когда к нам пришёл наш друг, коллега и большой эксперт по энтерпрайз стораджам со словами: «Парни, у меня тут завалялась шикарная хранилка со всеми модными фичами. 90Tb». Особой необходимости мы в ней не видели, но, естественно, отказываться не стали. Настроили туда пару бекапов и на какое-то время благополучно…

Алгоритм опознавания и сравнения текстов

Свиснуто отсюда: https://habr.com/ru/sandbox/101202/ Data Mining, Open source, Perl, Поисковые технологии, Семантика Алгоритм опознавания и сравнения текстов предназначен для поиска плагиата и повторов в текстах. Реализован в Text::Distill. 1. Распознавание текста Прямое сравнение текстов является крайне ресурсоёмким и алгоритмически сложным. Оно исключает возможность быстрого поиска похожего текста. Требуется механизм, который позволит, опираясь на индексированные поля в…

Разгоняем Google PageSpeed до 100 и больше

Свиснуто отсюда: https://habr.com/ru/post/467503/ Простые и полезные советы, которые позволят вам максимально разогнать сайт без необходимости закапываться в метриках Google PageSpeed и Lighthouse. JavaScript Вместо JavaScript старайтесь чаще использовать HTML5 теги: <input type=date>, <input type=time>, Details/Summary и т.д. Мы очень часто забываем или даже не знаем о готовых решениях встроенных в браузеры, которые лучше будут работать…