# Virtualization

# 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

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

После установки [docker-ce](https://docs.docker.com/install/linux/docker-ce/ubuntu/ "https://docs.docker.com/install/linux/docker-ce/ubuntu/") и тестирования установки можно увидеть ошибку следующего содержания:

```
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](https://docs.3err0.ru/uploads/images/gallery/2023-01/scaled-1680-/lxc-docker.jpg)](https://docs.3err0.ru/uploads/images/gallery/2023-01/lxc-docker.jpg)

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

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

При входе в Proxmon можно получить сообщение следующего вида «You do not have a valid subscription for this server. Please visit [www.proxmox.com](http://www.proxmox.com/ "http://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
```