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