PROXMOX 4 — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
(Новая страница: «Устанавливаем на чистый минимальный Debian Jessie. Разбивка дисков примерно следующая: /dev/sda1 /…»)
Строка 1: Строка 1:
 
Устанавливаем на чистый минимальный Debian Jessie. Разбивка дисков примерно следующая:
 
Устанавливаем на чистый минимальный Debian Jessie. Разбивка дисков примерно следующая:
  
−
/dev/sda1 /boot ext4 512M
+
/dev/sda1 /boot ext4 512M
−
[lvm] vg0 / ext4
+
[lvm] vg0 / ext4
−
[lvm] vg0 swap swap
+
[lvm] vg0 swap swap
−
[lvm] vg0 /var/lib/vz ext4
+
[lvm] vg0 /var/lib/vz ext4
  
  
Строка 13: Строка 13:
 
Указываем рабочий ip сервера вместо 127.0.0.1, например
 
Указываем рабочий ip сервера вместо 127.0.0.1, например
  
−
172.16.10.1 pm01.test.ru pm01
+
192.168.0.10 pm01.test.ru pm01
  
 
и удаляем записи IPv6.
 
и удаляем записи IPv6.
Строка 20: Строка 20:
 
Добавляем репозитории с софтом Proxmox
 
Добавляем репозитории с софтом Proxmox
  
−
echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
+
echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
−
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
+
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
  
  
 
Синхронизируем репозитории и доводим ОС до актуального состояния. При этом из репозитория proxmox установится несколько системных библиотек
 
Синхронизируем репозитории и доводим ОС до актуального состояния. При этом из репозитория proxmox установится несколько системных библиотек
  
−
aptitude update
+
aptitude update
−
aptitude dist-upgrade -y
+
aptitude dist-upgrade -y
  
  
 
Смотрим какое pve ядро есть на данный момент и ставим его вместе с pve-firmware(проприетарные дровишки для разного оборудования).
 
Смотрим какое pve ядро есть на данный момент и ставим его вместе с pve-firmware(проприетарные дровишки для разного оборудования).
  
−
aptitude search pve-kernel
+
aptitude search pve-kernel
−
aptitude -y install pve-kernel-4.4.8-1-pve pve-firmware
+
aptitude -y install pve-kernel-4.4.8-1-pve pve-firmware
  
  
 
Далее избавляемся от стокового ядра, чтобы сразу грузиться в ядро от proxmox.
 
Далее избавляемся от стокового ядра, чтобы сразу грузиться в ядро от proxmox.
  
−
dpkg -l | grep linux-image | awk {"print $2"}
+
dpkg -l | grep linux-image | awk {"print $2"}
−
apt-get -y remove --purge --auto-remove linux-image-3.16.0-4-amd64 linux-image-amd64
+
apt-get -y remove --purge --auto-remove linux-image-3.16.0-4-amd64 linux-image-amd64
  
  
 
Обновляем конфиг загрузчика
 
Обновляем конфиг загрузчика
  
−
update-grub
+
update-grub
  
  
 
Перегружаемся и проверяем
 
Перегружаемся и проверяем
  
−
uname -a
+
uname -a
−
Linux pm01 4.4.8-1-pve #1 SMP Tue May 31 07:12:32 CEST 2016 x86_64 GNU/Linux
+
Linux pm01 2.6.32-46-pve
  
  
−
Ставим основной софт для proxmox
+
Ставим основной софт для proxmox.
  
−
apt-get install proxmox-ve ssh postfix ksm-control-daemon systemd-sysv
+
apt-get -y install proxmox-ve-2.6.32 ntp ssh lvm2 postfix ksm-control-daemon vzprocps open-iscsi bootlogd
  
  
−
Прописываем бриджи на интерфейсах, примерно так
+
Ребутимся и пробуем заходить https://server_ip:8006 с рутовыми данными
−
auto vmbr0
 
−
iface vmbr0 inet static
 
−
  address 94.130.18.241
 
−
  netmask 255.255.255.192
 
−
  gateway 94.130.18.193
 
−
  broadcast 94.130.18.255
 
−
  bridge_ports eth0
 
−
  bridge_stp off
 
−
  bridge_fd 0
 
−
  # route 94.130.18.192/26 via 94.130.18.193
 
−
  up route add -net 94.130.18.192 netmask 255.255.255.192 gw 94.130.18.193 dev vmbr0
 
−
 
−
auto vmbr1
 
−
iface vmbr1 inet static
 
−
  address 172.16.10.1
 
−
  netmask 255.255.255.0
 
−
  bridge_ports eth1
 
−
  bridge_stp off
 
−
  bridge_fd 0
 
  
  
−
Для выхода виртуалок во внешнюю сеть включаем форвардинг
+
Работа с кластером http://pve.proxmox.com/wiki/Proxmox_VE_2.0_Cluster
−
sysctl -w net.ipv4.ip_forward=1
 
−
 
 
−
В файрволе проксмокса должно быть правило postrouting
 
−
$IPT -t nat -A POSTROUTING -s 172.16.10.0/24 ! -d 172.16.10.0/24 -j MASQUERADE
 
−
 
 
−
 
 
−
Ребутимся и пробуем заходить https://94.130.18.241:8006 с рутовыми данными
 
−
 
 
−
 
 
−
Заводим кластер(имя НЕЛЬЗЯ сменить позже)
 
−
pvecm create CLUSTER-NAME
 
−
 
 
−
 
 
−
Проверяем статус
 
−
pvecm status
 
−
 
−
Quorum information
 
−
------------------
 
−
Date:            Thu Jun 29 13:46:19 2017
 
−
Quorum provider:  corosync_votequorum
 
−
Nodes:            1
 
−
Node ID:          0x00000001
 
−
Ring ID:          1/4
 
−
Quorate:          Yes
 
−
 
−
Votequorum information
 
−
----------------------
 
−
Expected votes:  1
 
−
Highest expected: 1
 
−
Total votes:      1
 
−
Quorum:          1 
 
−
Flags:            Quorate
 
−
 
−
Membership information
 
−
----------------------
 
−
    Nodeid      Votes Name
 
−
0x00000001          1 172.16.10.1 (local)
 
−
 
 
−
 
 
−
Добавляем ноду в кластер, для этого логинимся на ноду, которую добавляем. На ноде не должно быть виртуалок, чтобы не было конфликтов VM ID
 
−
pvecm add IP_ADDRESS_CLUSTER
 
−
 
 
−
 
 
−
Проверяем статус кластера
 
−
pvecm status
 
−
 
−
Quorum information
 
−
------------------
 
−
Date:            Thu Jun 29 13:57:38 2017
 
−
Quorum provider:  corosync_votequorum
 
−
Nodes:            3
 
−
Node ID:          0x00000001
 
−
Ring ID:          1/12
 
−
Quorate:          Yes
 
−
 
−
Votequorum information
 
−
----------------------
 
−
Expected votes:  3
 
−
Highest expected: 3
 
−
Total votes:      3
 
−
Quorum:          2 
 
−
Flags:            Quorate
 
−
 
−
Membership information
 
−
----------------------
 
−
    Nodeid      Votes Name
 
−
0x00000001          1 172.16.10.1 (local)
 
−
0x00000002          1 172.16.10.2
 
−
0x00000003          1 172.16.10.3
 
−
 
 
−
 
 
−
Посмотреть только список нод
 
−
pvecm nodes
 
−
 
−
Membership information
 
−
----------------------
 
−
    Nodeid      Votes Name
 
−
          1          1 pm01 (local)
 
−
          2          1 pm02
 
−
          3          1 pm03
 
−
 
 
−
 
 
−
Удаляем ноду из кластера. Отключаем ноду перед удалением и больше НИКОГДА не включаем её в таком виде(в существующей сети кластера). Если включим ноду, кластеру хана. Логинимся на любую ноду отличную от удаляемой. После выключения удаляемой ноды делаем
 
−
pvecm delnode pm03
 
−
 
 
−
 
 
−
Если всё пройдёт хорошо, увидим что нода удалилась
 
−
pvecm nodes
 
−
 
−
Membership information
 
−
----------------------
 
−
    Nodeid      Votes Name
 
−
          1          1 pm01 (local)
 
−
          2          1 pm02
 
−
 
 
−
 
 
−
Подробнее про кластер здесь https://pve.proxmox.com/wiki/Cluster_Manager
 

Версия 18:05, 28 июня 2017

Устанавливаем на чистый минимальный Debian Jessie. Разбивка дисков примерно следующая:

/dev/sda1 /boot ext4 512M [lvm] vg0 / ext4 [lvm] vg0 swap swap [lvm] vg0 /var/lib/vz ext4


ОБЯЗАТЕЛЬНО УКАЗЫВАЕМ НУЖНЫЙ HOSTNAME, ПОТОМУ-КАК ЕСЛИ МЕНЯТЬ ЕГО В УСТАНОВЛЕННОМ PROXMOX-е РАБОТАТЬ НИФИГА НЕ БУДЕТ.


Перед началом установки редактируем /etc/hosts Указываем рабочий ip сервера вместо 127.0.0.1, например

192.168.0.10 pm01.test.ru pm01

и удаляем записи IPv6.


Добавляем репозитории с софтом Proxmox

echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -


Синхронизируем репозитории и доводим ОС до актуального состояния. При этом из репозитория proxmox установится несколько системных библиотек

aptitude update aptitude dist-upgrade -y


Смотрим какое pve ядро есть на данный момент и ставим его вместе с pve-firmware(проприетарные дровишки для разного оборудования).

aptitude search pve-kernel aptitude -y install pve-kernel-4.4.8-1-pve pve-firmware


Далее избавляемся от стокового ядра, чтобы сразу грузиться в ядро от proxmox.

dpkg -l | grep linux-image | awk {"print $2"} apt-get -y remove --purge --auto-remove linux-image-3.16.0-4-amd64 linux-image-amd64


Обновляем конфиг загрузчика

update-grub


Перегружаемся и проверяем

uname -a Linux pm01 2.6.32-46-pve


Ставим основной софт для proxmox.

apt-get -y install proxmox-ve-2.6.32 ntp ssh lvm2 postfix ksm-control-daemon vzprocps open-iscsi bootlogd


Ребутимся и пробуем заходить https://server_ip:8006 с рутовыми данными


Работа с кластером http://pve.proxmox.com/wiki/Proxmox_VE_2.0_Cluster