2013-07-08 9 views
6

Chciałbym sklonować istniejący profil, uruchomić serwer i zmodyfikować go za pomocą Konsoli administracyjnej.Jak sklonować profil produktu WebSphere 8

już zapoznać się z dokumentacją IBM o

manageprofiles.bat 

ale narzędzie manageprofiles nie zawiera coś takiego:

# would be nice if a clone action exists 
manageprofiles.bat -clone -profileName base -targetProfileName base1 

To jest to, czego potrzebuję i nie widzę sposobu, aby osiągnąć to. Narzędzie może tworzyć, usuwać, tworzyć kopie zapasowe i przywracać profil.

Co Próbowałem już

  1. Skopiowane katalogu profilu i przemianował ją
  2. edycji ścieżek w bin/setupCmdLine.bat
  3. Dodano profil na appserver/Właściwości/profileRegistry. xml
  4. Zrealizowane manageprofiles -validateAndUpdateRegistry

Jednak profil nadal nie jest rozpoznawany przez WAS. Mogę to zweryfikować, wykonując

manageprofiles -listProfiles 

W jaki sposób klonujesz lub kopiujesz profile?

Czy istnieje sposób ręczny?

Jeśli tak, jakie pliki w katalogu profilu należy edytować?

Odpowiedz

6

rozwiązać

Oto ręczne kroki, które zrobiłem, aby sklonować istniejący profil.

  1. Upewnij się, że serwer jest wyłączony.
  2. skopiować istniejący profil z Profiles/<oldProfile> do Profiles/<newProfile>
  3. Aktualizacja Ścieżka WAS_USER_SCRIPT w Profiles\<newProfile>\bin\setupCmdLine.bat
  4. Aktualizacja Ścieżka USER_INSTALL_ROOT w Profiles\<newProfile>\bin\setupCmdLine.bat
  5. nieruchomość Aktualizacja user.root w Profiles\<newProfile>\properties\ssl.client.props
  6. Wymień wszystkich wystąpień <oldProfile> z <newProfile> w Profiles\<newProfile>\firststeps\firststeps.bat
  7. Edytuj AppServer\properties\profileRegistry.xml. Zrób kopię <oldProfile> i zaktualizuj wartości zmiennych za pomocą <newProfile>. Powinien wyglądać mniej więcej tak: <profile isAReservationTicket="false" isDefault="false" name="newProfile" path=".....\Profiles\newProfile" template=".......\AppServer\profileTemplates\default"/>
  8. Skopiuj AppServer\properties\fsdb\<oldProfile>.bat do AppServer\properties\fsdb\<newProfile>.bat. W tym kroku profil będzie dostępny dla "AppServer \ bin \ manageprofiles.bat -listProfiles"
  9. Edytuj config/cells/<cell>/nodes/<node>/variables.xml. Zaktualizuj ścieżkę USER_INSTALL_ROOT.
  10. Aktualizacja ścieżkę WAS_USER_SCRIPT w AppServer\properties\fsdb\<newProfile>.bat

Ten pracował dla mnie. Prosimy o komentarz lub głosowanie, aby poinformować mnie, czy to również zadziałało dla Ciebie.

+0

Wątpię IBM będzie wspierać takie podejście. Podejrzewam, że lepszym podejściem jest skryptowanie zmian konfiguracji, a następnie wprowadzanie tych samych zmian w wielu profilach (rozumiem, że nie jest to banalne, jeśli wprowadziłeś już wszystkie zmiany za pomocą konsoli administracyjnej i chcesz je sklonować). –

+3

Twój właściwy bkail. Wątpię też, ale chciałem udokumentować podejście, które przyszło mi pracować (WAS 8.0) i mam nadzieję, że pomoże komuś innemu. –

+0

Dzięki! Skodyfikowałem ten ręczny proces do skryptu Python 2. Zobacz: https://gist.github.com/bwright2810/37d7d9d8e0e8e3d6d5fa15d82e4dd8ef –

0

nie testowałem metodę ale wsadmin ma następującą komendę:

createAppServerTemplate

Ten skrypt tworzy nowy szablon serwera aplikacji w konfiguracji . Szablon serwera służy do definiowania ustawień konfiguracji dla nowego serwera aplikacji. Po utworzeniu nowego serwera aplikacji można wybrać domyślny szablon serwera lub wcześniej utworzony szablon, który jest oparty na innym istniejącym już serwerze aplikacji. Domyślny szablon jest używany, jeśli nie zdefiniujesz innego szablonu podczas tworzenia serwera.

Można utworzyć szablon z początkowego profilu i utworzyć nowy profil za pomocą szablonu.

0

Wierzę, że createAppServerTemplate tworzy e szablon dla serwera, a nie dla profilu. Dlatego jeśli już skonfigurowałeś profil, możesz użyć szablonu do stworzenia dodatkowych serwerów w tym profilu.

Następnie należy użyć createApplicationServer, aby utworzyć nowe serwery w oparciu o utworzony szablon.

Domyślam się, że jeśli chcesz skopiować profil, najlepszą metodą jest zapisanie konfiguracji i ustawienie ich w pliku skryptu.

0

Tylko dla informacji W MyEclipseBlue wersja 10 możemy wyeksportować konfigurację profilu serwera & importować w nowym profilu; stąd zachowując całą konfigurację.

Odpowiedź René jest poprawna, ale napotkałem problemy podczas uruchamiania serwera w trybie debugowania.

1

Potrzebowałem zrobić to dzisiaj w WebSphere Network Deployment, więc wyśledziłem i napisałem scenariusz. Oto, jak to robię.

Utwórz profil WebSphere przy użyciu narzędzia Profile Management Tool opartego na interfejsie GUI.

Każdy z nich utworzyć zapisze plik dziennika:

C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\XXXX_create.log 

w dzienniku, szukać przełącznika -create. Oczyścić i skopiuj tę linię do skryptu, modyfikacji lub parametryzacji pól, jak chcesz:

SET PROFILENAME=Profile2 
SET HOSTNAME=MyHostName 
SET WAS_BIN=C:\Program Files (x86)\IBM\WebSphere\AppServer\bin 
SET PROFILE_PATH=C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\%PROFILENAME% 
SET WAS_TEMPLATE=C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default 
SET WAS_CELL=%HOSTNAME%%PROFILENAME%Cell 

SET WAS_PORTS_FILE=C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props 

SET A1=-create -serverName %PROFILENAME% -profileName %PROFILENAME% -cellName %WAS_CELL% -nodeName %PROFILENAME% -hostName %HOSTNAME% 
SET A2=-profilePath "%PROFILE_PATH%" -templatePath "%WAS_TEMPLATE%" 
SET A3=-applyPerfTuningSetting development -enableAdminSecurity false -winserviceCheck false -omitAction defaultAppDeployAndConfig 
SET A4=-portsFile "%WAS_PORTS_FILE%" 
SET A5=-signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US" 
SET A6=-personalCertValidityPeriod 10 -signingCertValidityPeriod 15 

SET WAS_ARGS=%A1% %A2% %A3% %A4% %A5% %A6% 

call "%WAS_BIN%\manageprofiles.bat" %WAS_ARGS% 

Trzeba będzie poszukać „C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ Logs \ manageprofiles * _portdef.props "i skopiuj jeden z nich do użytku tak jak ja.

Dane wyjściowe mojego skryptu były zatem sklonowaną/zmodyfikowaną wersją profilu, który wcześniej utworzyłem.

I pobiegł go w linii poleceń:

"C:\Program Files (x86)\IBM\WebSphere\AppServer\bin\manageprofiles.bat" -create -serverName Unica9103 -profileName Unica9103 -cellName UnicaVMUnica9103Cell -nodeName Unica9103 -hostName UnicaVM -profilePat 
h "C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\Unica9103" -templatePath "C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default" -a 
pplyPerfTuningSetting development -enableAdminSecurity false -winserviceCheck false -omitAction defaultAppDeployAndConfig -portsFile "C:\Program Files (x86)\IB 
M\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props" -signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103 
\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103\\,o=IBM\\,c=US" -personalCertValidityPeriod 10 -signingCertValidityPeri 
od 15 

Zauważ, że przecinki muszą być uciekł z podwójnych ukośników lub masz błędy tajemnicze.

Dostaniesz coś jak następuje na sukces:

INSTCONFSUCCESS: Sukces: Profil Unica9103 teraz istnieje. Więcej informacji na temat tego profilu można znaleźć w C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ profiles \ Unica9103 \ logs \ AboutThisProfile.txt.

1

Oto wbudowane rozwiązanie WebSphere. To działa poprawnie na WAS 8.5.5.3.

  1. uruchomić serwer aplikacji w źródła profilu
  2. Uruchom narzędzie wiersza polecenia, uruchamiając skrypt <WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_SOURCE_PROFILE>/bin/wsadmin.sh lub <WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_SOURCE_PROFILE>/bin/wsadmin.bat (na maszynach Windows)
  3. Wykonaj polecenia w tym narzędziu:

    $ AdminTask exportWasprofile {-archive <PATH/TO/PROFILE/EXPORT/ARCHIVE>}

  4. Tworzenie nowego docelową profil lub wykorzystać istniejące i uruchomić serwer aplikacji na to
  5. Uruchom narzędzie wiersza polecenia dla cel profilu uruchamiając skrypt <WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_TARGET_PROFILE>/bin/wsadmin.sh lub <WAS_INSTAL_ROOT>/AppServer/profiles/<YOUR_TARGET_PROFILE>/bin/wsadmin.bat (na komputerach z systemem Windows)
  6. Wykonuje polecenie, aby zaimportować ustawienia profilu w ukierunkowane profil w tym narzędziu:

    $ AdminTask importWasprofile {-archive <PATH/TO/PROFILE/EXPORT/ARCHIVE> -deleteExistingServers}

  7. Wykonaj polecenia, aby zapisać nowe ustawienia do cel profil w tym narzędziu:

    $ AdminConfig zapisać

Powiązane problemy