Воскресенье, 03 сентября 2023 03:11

Здесь вам не Амазон, или как зарегистрировать Red Hat Enterprise Linux

Оцените материал
(7 голосов)

Заголовок написан без малейшей иронии в адрес украинцев, но просто эта фраза так и просится стать мемом... а далее речь пойдет о подводных камнях, на которые возможно наткнуться при использовании Red Hat Enterprise Linux в качестве операционной системы инстанса Amazon Web Service.

Не являясь сертифицированным специалистом по продуктам Red Hat, автор, тем не менее, насчитывает неплохой опыт работы с RHEL линеек 6 и 7 (новенькая восьмерка когда-то не понравилась), с различными сборками Centos и, конечно, с Fedora. Этот текст написан спустя трое суток после того, как мне удалось наконец зарегистрировать знаменитый продукт корпорации Red Hat в панели управления их портала (и, соответственно, создать тикет ввиду возникших технических проблем). Ответа пока что нет, и я не знаю, каким он будет, да и будет ли вообще. Но "опыт, сын ошибок трудных" - да простят меня украинские читатели этого блога за то, что осмелился процитировать завзятого российского имперца - говорит о том, что коллизия слишком странна для того, чтобы быть результатом вполне себе привычных действий админа сервера.

 

Здесь вам не Амазон, или как зарегистрировать Red Hat Enterprise Linux
Здесь вам не Амазон, или как зарегистрировать Red Hat Enterprise Linux

 

Итак. Скажите, что первым приходит в голову, когда, при попытке обновления системы, вы видите вот такие информационные сообщения в консоли RHEL 9.2? Очередность не означает причины и следствия, тем не менее, первое, о чем подумал я: окаянные разрабы увязали возможность обновления системы - с регистрацией.

 

Забегая вперед: это отнюдь не так. Подождем, конечно, вердикта саппортеров, сколько бы времени он не потребовал (повторюсь, думают уже несколько суток). Сугубо умозрительно ассоциируется с нехваткой или даже утечкой памяти... бред, никогда ничего подобного не видел на Red Hat.

 

Кстати, здесь альтернатива: после ввода одной из самых банальных команд сервер либо наглухо подвисает (нет возможности ребутнуться, зайдя по ssh, остается лишь консоль AWS), либо выдает killed. Перечень репозиториев при этом, поверьте, самый обычный (хотя какая разница, обычен он или нет).

Ваши предположения? Лично у меня, как уже сказал, их нет: за долгие годы впервые такой афронт с Red Hat Enterprise Linux. Соответственно, решение: обратиться к разработчикам сего чуда чудного. И вот тут список чудес вдруг начинает активно пополняться...

Итак, чудо второе: поддержка Red Hat непогрешимо уверена, что решать проблему обязан продавец, т. е. Amazon Web Service. А саппорт AWS убежден в обратном: "нехай доблестная пожарная охрана разбирается" в лице редхатовцев (тем более, у моего аккаунта базовый уровень и Free Tier первый год). Взгляните, как дружно у них обоих это выходит:

 

Valentina Ashirova (Red Hat Customer Service)
Aug 29, 2023, 12:29 UTC

Hello Alexei,
Thank you for the URL.
As seen on that page, this offering includes RHEL cost too so there is no need to attach additional RHEL subscriptions.
Since you are using an image provided by AWS, I'd recommend to raise a support ticket with AWS if you are unable to run yum or any other command.
Attached is a couple of screenshots to support my understanding.
I will mark this ticket as solved but feel free to contact us again.
Apologies for not being to support your further.

Kind regards,
Valentina Ashirova
Senior Customer Support Specialist

 

Hello there,

I'm sorry for any difficulty you're having with RHEL.
Technical support for software purchased on the AWS Marketplace is provided by the software developer.
For your convenience, I've included the information for the Knowledge-base portal below:
https://docs.aws.amazon.com/systems-manager/latest/userguide/fleet-rhel.html

Best regards,
Glarindha J.
Amazon Web Services

 

Из соображений краткости я привожу лишь фрагменты моей переписки с сотрудниками двух крутых американских компаний. В силу аналогичных же причин не стану вдаваться в подробности относительно того, как мне удается хоть как-то оплачивать их сервисы, находясь в России и будучи гражданином этой страны. В то самое время, как немалый ряд ключевых слов, приводящих посетителей на странички этого блога, составляют варианты словосочетания "как в 2023 году получить ключ Google Map" и даже "карта Google в РФ бесплатно навсегда". Ладно, об этом в другой раз.

ОК, в итоге мне удается уговорить редхатовцев заняться проблемой (подозреваю, им самим интересно стало, что за очередная херня происходит у очередного русского, который хер знает зачем болтается у них на портале). Да, но для этого мне необходимо зарегистрировать используемую копию Red Hat Enterprise Linux на веб-портале Red Hat...

 

$ sudo subscription-manager register --auto-attach
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: masterpro_ws
Password:
masterpro_ws cannot register with any organizations.

 

Опять-таки забегая вперед, скажу, что сделать это тем способом, что предлагает консоль RHEL - практически невозможно. Если дадите себе труд погуглить по ключу Cannot register with any organization. Registering a system in RHEL - увидите немало занимательного, в том числе на Red Hat Customer Portal, на Stack Overflow и Superuser.com; - счастливые клиенты Red Hat и AWS уже несколько лет судорожно пытаются решить эту проблему.

Отдаю должное саппорту Red Hat, они прислали ссылку на подробную инструкцию, озаглавленную How to activate your no-cost Red Hat Enterprise Linux subscription, к которой и адресую жаждущих знаний читателей данного блога. Отмечу, что ЦУ необходимо выполнять строго step-by-step и никак иначе. Например, вполне логичная попытка пропустить Step 2: Download no-cost RHEL - зачем загружать что-либо, если экземпляр RHEL уже работает в облаке Амазона? - приведет, вероятно, к тому, что выполнение команды (замените "admin" и "secret" на данные вашей учетной записи):

 

$ sudo subscription-manager register --username=admin --password=secret

 

- закончится тем, что портал Red Hat зарегистрирует вашу виртуальную систему на AWS, но активной подписки вы не получите. На случай, если что-то в этом роде все-таки произошло (пользовательский портал Red Hat мне не понравился, в процессе работы я получал даже 503 ошибку) - эти инструкции:

 

Please, try again by following the steps below.

  1. Open developers.redhat.com in an Incognito window in Chrome or Private window in FireFox.
  2. Use your Red Hat login ID masterprows to sign into the site.
  3. Acknowledge the Terms and conditions page.
  4. Log out of all Red Hat sites and close the browser(s).
  5. Wait 15-20 minutes, then log into access.redhat.com/management .
  6. You should now have a new Red Hat Developer for Individuals loaded into the account.

Afterwards, you should be able to open a support case.

 

Как итог усилий - ура! - бесплатная активная подписка, консоль вашего Red Hat Enterprise Linux перестает ругаться, а вы, наконец, получаете возможность поддержки инженеров Red Hat. Повторюсь, в целом ряде случаев (и если вам не нужен саппорт) данная подписка не является обязательной:

 

This subscription will grant you access to support cases. Once it's fully processed, you will be able to create a support case on this page.

Regarding "This system is not registered with entitlement service", this is expected because your system isn't required to be registered with Red Hat Subscription Manager as you are getting updates from AWS Red Hat Update Infrastructure. This message can be safely ignored and out Support team will investigate why dnf update cannot be completed.

 

Напоследок, что касается технической проблематики. Действительно, не хватало оперативной памяти: понадобилось ровно две недели, чтобы саппорт Red Hat проанализировал логи и подтвердил это предположение. На самом деле именно двухнедельный таймлайн оказался полнейшей неожиданностью для меня: я думал, только российский саппорт работает столь безалаберно безобразно. Да и резкое повышение ресурсоемкости RHEL удивило. Хотя, казалось бы, чего удивляться? - пора бы уже привыкнуть к тому, что программисты донельзя занятые люди, профилировать свой код им некогда да и не по чину.

Что же, на AWS в рамках free tier вы можете получить до 30 гб как размер volume; соответственно, ничто не мешает подключить swap размером 5 гб (5 x 1024 x 1024):

# dd if=/dev/zero of=/swapfile bs=1024 count=5242880
# chmod 600 /swapfile
# mkswap /swapfile

Добавляем в /etc/fstab :

/swapfile    swap    swap   defaults 0 0

Ребут, ну и смотрим, что получилось: cat /proc/swaps или free.

Последнее изменениеСреда, 13 сентября 2023 01:58

Оставить комментарий

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

Комментарии в блоге

ReactJS