вторник, 9 октября 2012 г.

Тихо устанавливаем WAS 7


Пусть уже вышла восьмая версия WebSphere Application Server, но 7 так же много еще где используется. Вот и мне посчастливилось устанавливать этот продукт на продакшене. Так как до этого ничем таким я не занимался, то делал все по учебнику "WebSphere Application Server 7.0 Administration Guide" (Packt) и столкнулся с несколькими подводными камнями о которых хотел бы написать.
Статья не претендует на звание открытия года и почти весь материал можно набрать по хелпам и мануалам, коих в интернете полно, так что просто статья "для себя".
Итак, задание: нужно установить и сконфигурировать WebSphere Application Server 7( далее WAS) на продакшене.

 Сперва посмотрим что у нас есть:
                
$ ls -l
total 790500
-rwx------  1 korney korney 808542203 Oct  9 13:36 C1G35ML.tar.gz
-rw-r--r--  1 korney korney       334 Oct  9 13:36 Copyright.txt
drwx------  2 korney korney      4096 Oct  9 13:38 FP25
drwxr-xr-x  3 korney korney      4096 Oct  9 13:39 JDK
drwxr-xr-x 35 korney korney      4096 Oct  9 13:39 launchpad
-rw-r--r--  1 korney korney      1113 Oct  9 13:39 launchpad.ini
-rwxr-xr-x  1 korney korney      5440 Oct  9 13:39 launchpad.sh
-rw-r--r--  1 korney korney      4605 Oct  9 13:39 non_IBM_license.txt
-rw-r--r--  1 korney korney     68224 Oct  9 13:39 notices.txt
-rw-r--r--  1 korney korney      6166 Oct  9 13:39 sample.html
-rw-r--r--  1 korney korney      6166 Oct  9 13:39 sample.html~
-rw-r--r--  1 korney korney       213 Oct  9 13:39 Version.txt
drwxr-xr-x 11 korney korney      4096 Oct  9 14:41 WAS
                
        
Установка происходит от имени пользователя, поэтому заранее делаем владельцем установочного каталога (мы все знаем, что выполнение программ, видных из интернета от имени root опасно для нервных клеток администратора =)) По рекомендации книги "WebSphere Application Server 7.0 Administration Guide" для запуска мастера установки достаточно запустить launchpad.sh
  
  $ ./launchpad.sh
  ...............
 

 No supported Web browser was detected

 An error occurred while starting the launchpad.
 This error typically occurs when the launchpad is unable to find a supported browser.

 ===================================================================================
 The launchpad is a HTML based utility that can assist with the planning and
 installation of the products contained in your WebSphere Application Server package.

 The launchpad contains:
 o Overviews of the products contained in your WebSphere Application Server package
 o Recommended installation diagrams
 o Links to the product installation wizards and product documentation
.....................................

 
Сообщение говорит нам о том, что мастер установки WAS 7 не может запуститься без современного, нормального браузера. В первый раз, когда пробовал на виртуальной машине, я пошел на поводу у собственной лени, установил firefox, установил на хостовой машине Xming(X server для Windows) и как ни в чем не бывало поставил WAS через мастер установки. Обрадовавшись такому легкому результату сел за продакшн сервер и тут сразу пошел в ход первый подводный камень: оказывается, к серверу я соединяюсь по VPN и с сервера ссылаться на внешний Xserver уже не могу, а это напрочь убивает весь путь проделанный на виртуальной машине. Немного погуглив узнал, что существует "тихая" установка, для которой не требуется графики. Итак:
  
install -options myresponsefile.txt -silent
 
Исполняемый файл install находится в корневой_каталог_установки/WAS/ у меня он вот тут
/opt/v.7.0-x86-64-ND-linux/WAS/
myresponsefile.txt - файл ответов для устанощика. Там же где находится install, можно найти пример файла ответов, у меня он расположен
/opt/v.7.0-x86-64-ND-linux/WAS/responsefile.nd.txt
делаем копию с именем как и в примере myresponsefile.txt

$ cd /opt/v.7.0-x86-64-ND-linux/WAS/
$ cp responsefile.nd.txt myresponsefile.txt
$ ls myresponsefile.txt  -l
-rw-r--r-- 1 korney korney 39996 Oct  9 09:33 myresponsefile.txt
Так как ставится "чистый" сервер, то мой файл ответов выглядит так:
$ cat myresponsefile.txt

  -OPT silentInstallLicenseAcceptance="true"    # соглашаемся с лицензией при тихой установке
  -OPT allowNonRootSilentInstall="true"         # так как установка идет от имени пользователя, то эту опцию нужно включить как true
  -OPT disableOSPrereqChecking="true"           # без этой опции на непроверенных ОС (CentOS) инсталлятор просто не будет запускаться.
  -OPT installType="installNew"                 # устанавливаем новый сервер
  -OPT profileType="standAlone"                 # указываем тип
  -OPT feature="noFeature"                      # никаких свойств еще не привязываем, поэтому no feature
  -OPT PROF_enableAdminSecurity="true"          # добавляем админскую учетку
  -OPT PROF_adminUserName=wasadmin              # логин
  -OPT PROF_adminPassword=wasadmin              # пароль
  -OPT installLocation="/opt/was/AppServer"     # установочный путь, замечу, что пользователь должен иметь права на запись в эту дирректорию
                 
Запускаем
  
$./install -options myresponsefile.txt -silent
 
На всякий случай проверяем логи
/home/user/waslogs/*.txt

Итог; у нас есть "голый" установленный WAS7, который нужно еще настраивать и настраивать, но это уже материал для следующих статей)  
P.S.: Если есть какие-нибудь замечания предложения, давайте в студию )

Комментариев нет:

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