Шпоры по эластику

Тут я сгруппирую команды которые использую при работе с эластиком   # отобразить статус кластера curl localhost:9200/_cluster/stats | jq . # отобразить ошибки перемещения шардов между нодами curl localhost:9200/_cluster/allocation/explain | jq . # команда для определения шардов на нодах, curl -s ‘localhost:9200/_cat/shards’ | grep ‘node_name’ # так же используется чтобы определить на каких нодах каких шарды индекса curl -s ‘localhost:9200/_cat/shards’ | grep ‘index_name’ # так же статусы шардов (удобно для отслеживания релокации индексов) curl -s […]

Путешествия по кругам ада международных отправлений

При перееезде на Кипр, решил отправить свое барахло с помощью транспортной компании. Для начала я определился с обьемом перевозимого, решил что уложусь в 1 метр кубический и около 150 кило. Начал с этими исходными данными опрашивать разные транспортные компании почем они смогут перевезти мои вещи и ценник в среднем был около 130к и которого выбивалась сильно dhl (готовая доставить за от 200) и какой то манагер насчитавший мне 70. Его я и выбрал. Заранее все […]

Поездка Ростов — Ярославль — Кострома

Поездка началась ранним утром. В Москве. Быстрые сборы, закупка карпитом и я уже на пути к Ярославскому вокзалу. Там пересеклись с Валерой и упаковав коней в чехлы погрузились в вагон, подьехала Таня и набыковав на контроллера как мы с Валерой не смогли бы зашла в поезд без чехла 🙂 Два часа до Ростова пролетели незаметно и вот мы уже собираем коней на вокзале. Сразу выезжаем на дорогу не осмотрев город (для меня потом оказалось сюрпризом […]

Удаленный доступ к :0 дисплею убунты.

В общем частая проблема — шаринг экрана. когда нужно виртуалку или тупореза какого подключить к монитору чтобы потом подключаться к нему и настраивать картинку на мониторе. Самое ранжируемое поисковиками решение vncserver для этого не подходит — не удобно и не умеет в нулевой экран. Мне понравилась связка quacamole + vino Гуакамоле это инструмен который выведет в браузер все подключения vino это программа для шаринга экрана  в убунте. apt install wget vim make gcc g++ libcairo2-dev […]

Taints and affinity

тэкс, для sts работает taint + tolerations ставится она так сначала надо отметить ноду как noschedule для всех без пометки taint nodes node_name service=database:NoSchedule после нужно добавить в стс запись containers: tolerations: — effect: NoSchedule key: service operator: Equal value: database только поды стсов с этой пометкой смогут хоститься на ноде для deployment настройка делается через podAffinity [code] сначала нужно пометить ноду kubectl label node node_name service=database после этого настраивается deployment affinity:   nodeAffinity:     […]

Mongo

Install mongo wget -qO — https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add — echo «deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main» | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list apt update sudo apt-get install -y mongodb-org systemctl start mongod Configure   Create replicaset rs.initiate( { _id : «example», members: [ { _id: 0, host: «mongodb0:27017» }, { _id: 1, host: «mongodb1:27017» }, { _id: 2, host: «mongodb-arbiter:27017″, arbiterOnly=true } ] })   Create user to non mention database for connection use admin db.createUser({user: «user» […]

nftables

Это современный iptables тут хранятся памятки фигня необходимая для переключения старой машины (или машины с докером) на nftables update-alternatives —set iptables /usr/sbin/iptables-nft update-alternatives —set ip6tables /usr/sbin/ip6tables-nft   nft list tables nft list table corp

шпоры по promql

во первых есть метрика (к примеру up) и есть значения клиента (job_name) комбинируя их можно сформулировать крутые запросы во вторых там есть  * / + — и есть регулярки к примеру up{job_name=~’mysql.*’} offset 1m это значит получить значение минутной давности [1m] после метрики — среднее значение за период в скобках up[10m] sum и прочее — функции которые можно комбинировать   http api есть преобразователь запроса https://www.urlencoder.org/ есть стандартный формат обращения curl —no-progress-meter ‘http://prometheus:9090/api/v1/query?query=up’

Следующая страница →