Virtualization

Proxmox

Proxmox

Как передобавить proxmox ноду в кластер

Выключаем ноду,которую нужно удалить.

pvecm delnode nodename

В кластере из 2-х нод получаем ошибку

cluster not ready — no quorum? (на большем не пробовал,возможно будет подругому.)

Делаем

pvecm expected 1

и еще раз

pvecm delnode nodename

После этого

pvecm status показывает,что нода одна осталась,но в интерфейсе по прежнему две.Чтобы привести в порядок,нужно выключить удаленную ноду и удалить каталог /etc/pve/nodes/nodename/.Если не выключить,то при удалении будет рассказывать про Device or resource busy

Так же нужно проверить остальные конфиги на атрефакты

grep -ilr «del_node_name» /etc/pve/

После этого всё должно стать как положено.

Добавляем обратно (например после переустановки)штатно,по инструкции https://pve.proxmox.com/wiki/Cluster_Manager#pvecm_join_node_to_cluster

Proxmox

Устраняем ошибку запуска образа докера в LXC контейнере

После установки docker-ce и тестирования установки можно увидеть ошибку следующего содержания:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:430: container init caused \”rootfs_linux.go:58: mounting \\\”proc\\\” to rootfs \\\”/var/lib/docker/vfs/dir/7334956ce039ef86a0d6b9e017c2166549cd4c4098ea51f29b98c39aeba4ac0b\\\” at \\\”/proc\\\” caused \\\”permission denied\\\”\””: unknown.
ERRO[0001] error waiting for container: context canceled

Для ее устранения необходимо зайти в свой хост Proxmox через SSH или веб-оболочку.

И отредактировать конфигурационный файл вашего контейнера:

nano /etc/pve/local/lxc/<container_ID>.conf

Добавив в него следующие строчки:

features: keyctl=1,nesting=1

lxc_docker.jpg

После чего можно перезапустить LXC контейнер, и docker должен запуститься.

Proxmox

Убираем сообщение о подписке в Proxmox

При входе в Proxmon можно получить сообщение следующего вида «You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.»

Для того чтобы убрать это сообщение нам необходимы следующие действия:

Переходим в директорию:

cd /usr/share/javascript/proxmox-widget-toolkit

Делаем копию файла,

cp proxmoxlib.js proxmoxlib.js.bak

Открываем файл для редактирования:

nano proxmoxlib.js

Найти следующий кусок текста (CTRL+W):

if (data.status !== 'Active') {

И заменить строчку:

if (data.status !== 'Active') {

На:

if (false) {

После чего перезапускаем сервис

systemctl restart pveproxy.service

Все действия в одну строку:

sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service