Имея много серверов Supermicro, мы несколько раз использовали виртуальные носители для установки, диагностики и спасения сервера Supermicro. Действительно просто открыть перенаправление консоли – java web start и просто смонтировать ISO-файл с виртуального носителя -> ISO-файл, но таким образом, если ваш сервер не является локальным для вашей сети и он расположен в colocation, как и должно быть, соединение медленное и во многих случаях поддельное! Поскольку он использует UDP, много раз случалось перемонтировать или просто потерять соединение, а носитель исчезал, например, в середине процесса загрузки с установочного носителя. И, вероятно, вы заметили, что в веб-интерфейсе есть дополнительная опция монтирования ISO-файла из общего ресурса Windows. Конечно, в мире Linux это может быть samba share, как в нашем случае, и общий ресурс может быть легко настроен на сервере в вашем местоположении.
И мы заметили, что несколько раз у нас не возникало проблем с его использованием, но некоторое время общий ресурс не мог быть даже сохранен и, соответственно, не мог быть смонтирован. Сообщений об ошибках не поступало, просто поля редактирования сбрасывались на пустые, и, по-видимому, все было таким же, как в предыдущем поле, которое сработало как шарм!
Ниже приведены шаги, позволяющие одному из ваших серверов CentOS 7 совместно использовать ресурс и использовать его в вашем Supermicro IPMI KVM. На сервере включен selinux, и политика применяется.

STEP 1) Install samba server in CentOS 7

 

STEP 2) Configure samba server CentOS 7 for the purpose of using it in IPMI Virtual share.
We are going to use a share without login credentials, because our KVM IP are always local ones and accessed via a vpn network and in addition only the network of the IPMI IPs could access the share (the samba server has a firewall configured).
Set the configuration file of the samba server – one directory storing the files shared with no login credentials (no username/password means anonymous login).
The configuration file is:

As you can see we use “/mnt/storage1/samba” for our directory where the ISO files will be located. Change this path if you want to put your ISO files somewhere else.
Set the right permissions for the directory and selinux (if you server is not selinux enabled, you could skip the selinux part) and run the samba daemon:

restorecon reset /home/iso context unconfined_u:object_r:unlabeled_t:s0->unconfined_u:object_r:samba_share_t:s0

 

 

[root@srv0 samba]# firewall-cmd –new-zone=smbshare –permanent
success
[root@srv0 samba]# firewall-cmd –zone=smbshare –add-source=192.168.7.0/24 –permanent
success
[root@srv0 samba]# firewall-cmd –zone=smbshare –add-service=samba –permanent
success
[root@srv0 samba]# firewall-cmd –zone=smbshare –add-service=samba-client –permanent
success
[root@srv00 samba]# firewall-cmd –reload
success
[root@srv00 samba]# firewall-cmd –zone=smbshare –list-all
smbshare (active)
target: default
icmp-block-inversion: no
interfaces:
sources: 192.168.7.0/24
services: samba samba-client
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

[root@srv00 samba]#
STEP 3) Mount a disk in IPMI Virutal Media and boot from it
You could check our additional tutorial for it here –

STEP 3.1) Fill “Share host” and “Path image” only, because we configured our samba share without a password
main menu
Image on Windows Share
STEP 3.2) Upon a successful configuration saving you’ll get a confirmation dialog.
If no confirmation is shown you would not be able to mount the share, check out our Troubleshooting below!
main menu
Save configuration of Image on Windows Share
STEP 3.3) After saving the configuration click on “Mount” to load your ISO file in the virtual CD-ROM.
main menu
Mount Image on Windows Share
STEP 3.4) This dialog is always shown no matter there is such share or not: “Please check the device status to confirm whether the image is mounted/unmounted.”
main menu
Check device status
STEP 3.5) If the Supermicro IPMI accessed successfully the share resource it would mount it (load the ISO file as s CD in the virtual CD-ROM).
If not the three Device 1,2,3 will show the same: “No disk emulation set.”, which means the samba share is not accessible, check the permissions for the file and the firewall first (and the logs files, too).
main menu
There is an iso file mounted
* Troubleshooting
– if you click on button “Save” and just nothing happen – no dialog for successful saving and no dialog at all, probably there is a Javascript error, try to open the web interface from a different browser with clean history or click ctrl+F5 when loading the Virtual Media page! More in Cannot save and mount a Supermicro IPMI Virtual media mount – javascript error?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.