- Информация о материале
- Автор: Павел
- Категория: Uncategorised
- Просмотров: 29
Как отследить источник Aborted_connects mysql server
Исследуя эту проблему, я заметил несколько неладных моментов, которые казались связанными, но на самом деле таковыми не были.
Самый большой измеримый признак был
mysqladmin -p ext | grep Abort | grep -v 0
Enter password:
| Aborted_clients | 2 |
| Aborted_connects | 112776
Эти две переменные состояния на самом деле не связаны (см. страницу руководства, где они объясняются). Первая была связана с ошибками, которые видел клиент: сервер через некоторое время закрывал неактивные соединения, и я исправил это, увеличив конфигурационную переменную wait_timeout.
Вторая ошибка не указывает на то, что активное соединение вообще закрыто. Скорее, это показывает, что соединение не может быть установлено по какой-то причине. Возможно, это сеть, или, возможно, проблема с разрешениями или что-то еще. Первое, что я сделал, это проверил наличие потери пакетов между сервером базы данных и веб-сервером; сеть работала нормально.
Исключив это (по крайней мере, к моему удовлетворению), я обратился к tcpdump, чтобы посмотреть, что происходит с этими соединениями. Я выполнил следующую команду в одном окне своего сеанса экрана, чтобы увидеть, когда соединение было прервано:
tcpdump -s 1500 -w tcp.out port 3306
После того, как я увидел прерванное соединение, я отменил tcpdump и посмотрел полученный файл. Проверка сеанса с помощью tcpdump -r показала, что сеанс TCP завершен; на этом слое ничего плохого не происходило. Поэтому я использовал утилиту strings для просмотра текста, отправленного в пакетах:
strings tcpdump.out
Host 'XXX.XX.XX.XXX' is not allowed to connect to this MySQL server
Я проверил этот IP-адрес.... но перед этим, я решил проверить таблицы GRAND сервера и действительно... этот IP-адрес который является машиной в локальной сети не разрешен для подключения.
- Информация о материале
- Автор: Павел
- Категория: Uncategorised
- Просмотров: 36
Очистка старых записей в jenkins docker
#Ansible: docker-prune
0 1 * * * docker system prune -af --filter until=720h
#Ansible: docker-dind-prune
0 2 * * * /bin/sh -c "cd /home/deploy/jenkins && docker-compose exec docker docker system prune -af --filter until=720h"
Можно запустить в ручную, вывод будет такой
deleted: sha256:02389596691cda9a6c3b176be43e6b21f4474e3f3b6c675c4ad722173dfda7fd
deleted: sha256:05e1d25c16e77cd12d131dcfb7deccfff4ae6a01ba666481c666fba3f6ffb4d4
deleted: sha256:87ca9be398613a1fb1cb36f5771f54f39509cb68f7c8d65d9d35f0b36076fda3
deleted: sha256:0a742c5e90bf87d90fe0e66ae8810f4996e81dbe510f4860338016f1a7c26add
deleted: sha256:57488723f0872b65eb586f4fde54d5c25c16cde94da3bde8b338cf2af2aceb1c
deleted: sha256:5281c06cf6e807e531f4051aeec4411d466840295cd4b486c2f15eb21be571ec
deleted: sha256:45c7f3c62aa011f6dbd672345e42a32fab9a5091838664395714ee138b09e2da
deleted: sha256:3eebfa12d973d7de101ff98f42e4a41000a6bfd395f0c58cf1ea8fadec5f006f
deleted: sha256:4fc242d58285699eca05db3cc7c7122a2b8e014d9481f323bd9277baacfa0628
Total reclaimed space: 22.69GB
Далее для эффективной очистки свободного места сделаем следующее
cat /dev/zero > /file.txt
после заполнения свободного места на диске будет сообщение
cat: ошибка записи: На устройстве не осталось свободного места
Удаляем файл
rm /file.txt
Данная команда очень полезна если используется на виртуалке, в моем случае proxmox
- Информация о материале
- Автор: Павел
- Категория: Uncategorised
- Просмотров: 68
docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
uhnjyq999l0i portainer_agent global 2/2 portainer/agent:latest
pu3y2pz6skj8 portainer_portainer replicated 1/1 portainer/portainer-ee:latest
docker service update --image portainer/agent:latest --force portainer_agent
- Информация о материале
- Автор: Павел
- Категория: Uncategorised
- Просмотров: 63
Установка OpenVPN Access Server debian 11
apt update && apt -y install ca-certificates wget net-tools gnupg
wget -qO -
https://as-repository.openvpn.net/as-repo-public.gpg
| apt-key add -
echo "deb
http://as-repository.openvpn.net/as/debian
bullseye main">/etc/apt/sources.list.d/openvpn-as-repo.list
apt update && apt -y install openvpn-as
reboot
openvpn логин
Пароль будет выведен в терминале после установки
- Информация о материале
- Автор: Павел
- Категория: Uncategorised
- Просмотров: 151