Добрый день, дорогие читатели!
Начинаю серию публикаций про java сервера, приложения и все что касается их администрирования.
Начну с наиболее (если не считать IBM WebSphere AS) распространенного сервера приложений Oracle Weblogic Application Server. Версию возьмем давайте 12.1.3 (как наиболее последнюю стабильную версию, которую можно вывести в продакшен). Так как это у нас Java AS, то нужно выбрать версию Java. На сайте Oracle можно найти информацию на какую java данная JAS сертифицирована. Скачав, мы увидим, что можно выбрать jvm - 1.7.0_51+ или 1.8.0_20+. Большинство людей мало используют новые возможности из 8 версии java (например лямбды), поэтому разницы между ними практически нет. Поэтому выбираем 8 версию (проблемы могут быть только если вы используете библиотеки, которые уже не поддерживаются и уже не компиляться в 8 версии).
По идее установка на Windows возможна (можно JAS поставить и на андроид и запустить его и даже работать на нем, но какой же в этом смысл?). Но много ограничений -лицензии, обязательность GUI, размер оперативки и процессоров, размеры файлов и их количество (хотя наверно мало кто достигает этого предела, но у меня было на практике, что мы на RedHat 6.1 достигли (из-за ошибки конечно) предела созданий файлов). Поэтому берем Linux. Точнее RedHat based. Я выбрал RHEL v7. Нужно помнить, что для ее использования на продуктиве нужно покупать поддержку у компании RedHat. Но разницы с бесплатной CentOS нет. Ну вот вроде и выбрали все что нам нужно. Погнали.
Установили ОС:
Кстати, не для рекламы, а удобства ради рекомендую (если вы администрируете много Unix серверов) пользоваться SuperPutty. SuperPutty представляет собой интерфейс с вкладками для Клиента PuTTY SSH. Он может быть использован как для терминальных сессий так и для передачи файлов используя защищенный протокол SSH.
Как видите, я зашел под пользователем root, что не есть кошерно. Необходимо создать непривилегированного пользователя, под которым мы будем все свои дела дела:
#groupadd oracle - создание группы oracle
#useradd weblogic -g oracle - создание пользователя weblogic в группе oracle
Установим пароль на этого пользователя:
#passwd weblogic
Дадим этому пользователю права, пока неограниченны. Но впоследствии вы их сами сможете ограничить, зная какие действия этот пользователь будет выполнять:
#visudo
Добавим строчку
weblogic ALL=NOPASSWD: ALL
Теперь ваш пользователь weblogic может делать все, пр помощи sudo.
Установим новые ограничения для этого пользователя. Увеличим в файле /etc/security/limits.d/20-nproc.conf ограничение по количеству запущенных от одного пользователя процессов:
#vim /etc/security/limits.d/20-nproc.conf
Процессов в 4к должно хватить, если вы не запустите на этом сервере 9 и более jvm (у weblogic по умолчанию 400 тредов идет как максимум).
Посмотрим сколько файлов может держать открытым наш пользователь:
# ulimit -n
"Маловато будет" (из м/ф "Падал прошлогодний снег"). Так как у нас процессов может быть до 4096, это значит на каждый процесс выделяется файлы на pid, socket, файлы jvm и тд. И их много. Исходя из опыта, каждая JVM потребляет примерно от 650 дескрипторов до 65536. Мы конечвно же не будем ставить ограничение в 260 млн. Это за нас сможет сделать система. Я обычно ставлю ограничение в размере 65к дескрипторов. Этого хватает. Если не хватает - значит ваши программисты что-то написали не то (или много фалов в память грузят или долго держаться коннекты (socket) к другим системам).
ограничиваем все это в файле:
# vim /etc/security/limits.conf
Отключите iptables:
#/etc/init.d/iptables stop - остановка сервиса
#chkconfig iptables off - удаление из автозагрузки
или
# systemctl stop firewalld.service - остановка сервиса
# systemctl disable firewalld.service - удаление из автозагрузки
а также выключим selinux:
# vim /etc/selinux/config
и перезагрузим ОС.
Наконец-то!!!! Можно начать установку на настроеную ОС.
Заходим под нашим родным пользователем weblogic. Установим java. Я уважаю все, что ставиться с репозитариев:
# sudo yum install java-1.8.0-oracle.x86_64 -y --nogpgcheck - установка java 8
Но вот сам WAS (Weblogic Application Server) из репов не установишь. Нужно качать из официального сайта. Закидываем на наш сервер данный jar файл:
Есть разные способы установки WAS: console, gui, silend mode.
Начнем с cosole mode:
#java -jar fmw_12.1.3.0.0_wls.jar -mode=console
Но тут нас ожидает неудача:
Оказывается в новом Weblogic AS пошли по пути IBM и убрали режим установки в консоли. Жаль, очень жаль, что они пошли по скользкому пути вниз к бездне... Но не будем отчаиваться - ведь у нас еще в запасе есть еще один путь - установка в silent mode. Для этого необходимо:
1) Создать файл /etc/oraInst.loc
2) Создать папки и дать на запись в эти папки пользователю weblogic
3) подготовить файл с конфигурацией silent.xml
4) Запустить установку
1) # sudo vim /etc/oraInst.loc
# sudo chown weblogic:oracle /etc/oraInst.loc
# sudo chmod 775 /etc/oraInst.loc
Этот файл необходим для записи данных об установленных на систему серверов от Oracle.
2) Необходимо создать папку
а) /opt/oracle/inventory - Oracle inventory folder
б) /opt/oracle/middleware - Middleware Home folder
# sudo mkdir /opt/oracle/inventory -p
# sudo mkdir /opt/oracle/middleware
# sudo chown weblogic:oracle /opt/oracle/ -R
3) # vi silent.xml
4) # export WL_HOME=/opt/oracle/middleware/wlserver
# java -jar fmw_12.1.3.0.0_wls.jar -silent -invPtrLoc /etc/oraInst.loc -responseFile /home/weblogic/silent.xml
Алилуйа!!! Он установился! Можем глянуть на файлы:
Еще один вид установки - это установка через GUI, Установка не интересна, но я вам ее опишу.
Устноавим себе на компьютер Xming - сервер для приема сигнала от Xserver - а нашего unix сервера. Установим в putty X11 forwarding:
и откроем новую сессию от пользователя weblogic.
Сразу увидите, что появился новый файл (конечно при условии что у вас xserver смог запуститься) /home/weblogic/.Xauthority. Он отвечает за перенаправление screen на ваш комп (на xming). Теперь можно запустить установку:
# java -jar fmw_12.1.3.0.0_wls.jar
Он вам откроет GUI окно:
жмем next и указываем Oracle home (у нас это /opt/oracle/middleware):
жмем next
жмем next
Интересно что дальше? ........ Жмем next
убираем галочку то что вы хотите получать обновления - скорее всего у вашего сервера нет выхода в интернет (да и какой сервера приложений напрямую выставят в интернет). Жмем next и отвечаем yes
и опять жмем next
и наконец install
после жмем next
и Finish
Установился! Но после установки сразу же запуститься Configuration Wizard - настройка нового или существующего домена. Но это уже другая история.
Комментариев нет:
Отправить комментарий