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 и тестирования установки можно увидеть ошибку следующего содержания:
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 должен запуститься.
Убираем сообщение о подписке в 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