При попытке создать файл размером в 2 гигабайта при помощи "dd": выскочила следующая ошибка: Причина тому, что нет такого количества сводной оперативной памяти, чтобы создавать блоки размером по 1 гигабайту. Решение, уменьшить размер блока, но увеличить их количество, чтобы суммарно вышло необходимые 2 гигабайта:
Dockerfile: Procfile:
Ошибка в связке Ruby+PostgreSQL rake aborted! StandardError: An error has occurred, this and all later migrations canceled: PG::InsufficientPrivilege: ERROR: permission denied to create extension "uuid-ossp" HINT: Must be superuser to create this extension. : CREATE EXTENSION IF NOT EXISTS "uuid-ossp" Причина: Пользователю необходимы привилегии суперпользователя. Решение:
Создадим 4-х гигабайтный файл подкачки в корне системы: bs = размер блока; count = количество блоков; Назначим необходимые права на файл подкачки: Разметим его как файл подкачки: Подключим созданный файл подкачки: Убедится что все прошло успешно, можно командой: Чтобы он автоматически подключался при загрузке системы, необходимо в файл "/etc/fstab" добавить следующее: /swapfile swap swap defaults …
Продолжить читать "Swap File — Создание"
Логинимся как пользователь postgres: Список баз можно посмотреть не заходя в psql: Заходим в psql: Создать базу данных, пользователя и предоставить ему полный доступ к базе: Создать пользователя и базу данных, владельцем которой будет являться созданный пользователь: Изменить владельца базы данных: Удалить все права пользователя на конкретную базу: Делаем дамп базы: Заливаем дамп: Подключение к …
Продолжить читать "Postgres — Основные команды"
Пример манифестов для запуска двух контейнеров доступных с мира при помощи Ingress'a Deployment:
При поднятии Kubernetes на "голом железе" (Bare metal), а не на облачных решениях, где существуют LoadBalancer'ы, необходимо "открывать" Ingress "в мир" другими способами. В данной статье будет рассмотрен вариант с NodePort. Будем считать, что сам Kubernetes уже установлен. Данная команда необходимо не зависимо от среды развертывания: Далее предлагают установить Ingress и сам добавить NodePort:
К примеру есть EBS Volume размером 16 Gb, его мы увеличим до 32 Gb. В консоли AWS: Находим Volume который приатачен к нужному EC2 Instance Увеличиваем его Затем заходим через SSH на Instance Смотрим имя "TYPE: part", а так же глядим что размер disk'а стал 32 Gb, а размер part'а по прежнему 16 Gb.
Скачиваем скрипт и запускаем: Для DEB систем: Для RPM систем: Скрипт добавляет репозиторий для GitLab Runner, теперь устанавливаем сам runner: Для DEB систем: Для CentOS/RHEL:
У нас уже есть кластер с Elastisearch, теперь установим Kibana. Если Elasticsearch был установлен с официального репозитория, то ключ его и сам репозиторий у вас уже добавлены, если ставили с бинарника или исходников, то добавим его: Добавим сам репозиторий (на момент написания статьи, актуальная версия Elasticsearch/Kibana была 6.4) Установка Kibana: