2010-04-01 28 views
16

(हल! सिस्टम आकस्मिक जनरेटर faking द्वारा, नीचे देखें)Weblogic वी एम (VirtualBox और VMware)

मैं अपने देव के लिए एक वी एम छवि सेट कर रहा हूं/टीम निर्माण के तहत शुरू करने के लिए (11mins) धीमी है । उस वीएम के अंदर एक वेबलॉगिक डोमेन चलाना चाहिए। मैं उबुबतु सर्वर डिस्ट्रो, डब्लूएलएस 9.2 एमपी 3 + एएलएसबी का उपयोग करता हूं।

सब कुछ ठीक काम करता है, काफी तेज़ है, लेकिन शुरुआत समय में डब्लूएलएस एक मापनीय मात्रा के लिए दो बार बंद हो जाता है। कुल राशि में दो स्टॉप लगभग 10 मिनट देरी हो जाती हैं। उन कार्यों के लिए जहां तैनाती के लिए सर्वर को पुनरारंभ करना आवश्यक है, यह बहुत परेशान है। :-(

स्लीपिंग समय, स्थिर नहीं है कभी कभी सर्वर बहुत तेजी से, कभी कभी तो ऐसा है, तो कभी कभी 10 मिनट या अधिक।

दिलचस्प है कि अगर मैं जबकि बंद कर दिया सर्वर को देख Enter दबाएँ, यह उठता है शुरू होता है कुछ सेकंड के बाद कभी-कभी तेज़ हो जाता है। डब्ल्यूएलएसटी (वेबलॉगिक ज्योथन शैल) वीएम में निष्पादित होने पर काफी समय तक लटक रहा है। हालांकि यह एंटर पर प्रतिक्रिया नहीं करता है।

यहां कुछ डेवलपर्स होना चाहिए जो डब्लूएलएस चलाते हैं एक वीएम के साथ। मुझे आश्चर्य है कि दूसरों को एक ही समस्या है? क्या कोई इसे हल करने में सक्षम था?

यहाँ

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04) 
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode) 
Starting WLS with line: 
/shared2/beahome/jdk150_12/bin/java -client -Xmx256m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/shared2/beahome/weblogic92 
-Dwls.home=/shared2/beahome/weblogic92/server -Dwli.home=/shared2/beahome/weblogic92/integration -Dweblogic.management.discover=true -Dwl 
w.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/shared2/beahome/patch_weblogic923/profiles/default/sysext_ 
manifest_classpath -Dweblogic.management.username=admin -Dweblogic.management.password=wlsadmin -Dweblogic.Name=LOGMGR-admin -Djava.security 
.policy=/shared2/beahome/weblogic92/server/lib/weblogic.policy weblogic.Server 
<1-Apr-2010 12:47:22 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end 
of the classpath: 
/shared2/beahome/weblogic92/platform/lib/p13n/p13n-schemas.jar:/shared2/beahome/weblogic92/platform/lib/p13n/p13n_common.jar:/shared2/beahom 
e/weblogic92/platform/lib/p13n/p13n_system.jar:/shared2/beahome/weblogic92/platform/lib/wlp/netuix_common.jar:/shared2/beahome/weblogic92/pl 
atform/lib/wlp/netuix_schemas.jar:/shared2/beahome/weblogic92/platform/lib/wlp/netuix_system.jar:/shared2/beahome/weblogic92/platform/lib/wl 
p/wsrp-common.jar> 
<1-Apr-2010 12:47:22 o'clock PM GMT-05:00> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Ve 
rsion 1.5.0_12-b04 from Sun Microsystems Inc.> 
<1-Apr-2010 12:47:23 o'clock PM GMT-05:00> <Info> <Management> <BEA-141107> <Version: WebLogic Server 9.2 MP3 Mon Mar 10 08:28:41 EDT 2008 
1096261 > 
<1-Apr-2010 12:47:25 o'clock PM GMT-05:00> <Info> <WebLogicServer> <BEA-000215> <Loaded License : /shared2/beahome/license.bea> 
<1-Apr-2010 12:47:25 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<1-Apr-2010 12:47:25 o'clock PM GMT-05:00> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool> 
<1-Apr-2010 12:47:25 o'clock PM GMT-05:00> <Notice> <Log Management> <BEA-170019> <The server log file /shared2/wldomains/beaadmd/LOGMGR/ser 
vers/LOGMGR-admin/logs/LOGMGR-admin.log is opened. All server side log events will be written to this file.> 

यहाँ हम पहले देरी, ऊपर 5 मिनट के लिए है ...

<1-Apr-2010 12:53:21 o'clock PM GMT-05:00> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.> 
<1-Apr-2010 12:53:24 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY> 
<1-Apr-2010 12:53:24 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<1-Apr-2010 12:53:25 o'clock PM GMT-05:00> <Notice> <Log Management> <BEA-170027> <The server initialized the domain log broadcaster success 
fully. Log messages will now be broadcasted to the domain log.> 
<1-Apr-2010 12:53:25 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN> 
<1-Apr-2010 12:53:25 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING> 
<1-Apr-2010 12:53:28 o'clock PM GMT-05:00> <Notice> <Security> <BEA-090171> <Loading the identity certificate and private key stored under t 
he alias adminuialias from the jks keystore file /shared2/wldomains/beaadmd/LOGMGR/CustomIdentity.jks.> 

और दूसरा, फिर पर निर्भर है: ३६९१३६३२१०

यहाँ (सिर्फ एक मामले के लिए) सर्वर उत्पादन है 5 मिनट।

<1-Apr-2010 12:58:56 o'clock PM GMT-05:00> <Notice> <Security> <BEA-090169> <Loading trusted certificates from the jks keystore file /shared 
2/wldomains/beaadmd/LOGMGR/CustomTrust.jks.> 
<1-Apr-2010 12:58:57 o'clock PM GMT-05:00> <Notice> <Server> <BEA-002613> <Channel "DefaultSecure" is now listening on 192.168.56.102:7002 f 
or protocols iiops, t3s, ldaps, https.> 
<1-Apr-2010 12:58:57 o'clock PM GMT-05:00> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.56.102:8012 for pro 
tocols iiop, t3, ldap, http.> 
<1-Apr-2010 12:58:57 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000331> <Started WebLogic Admin Server "LOGMGR-admin" for domain " 
LOGMGR" running in Development Mode> 
<1-Apr-2010 12:58:57 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING> 
<1-Apr-2010 12:58:57 o'clock PM GMT-05:00> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode> 

अद्यतन

मुझे लगता है कि मैं ट्रैक मिल गया है: यह randon बीज प्रारंभ होना चाहिए। यह समझा सकता है कि जेनरेटिंग कुंजीपटल ईवेंट सर्वर को क्यों छोड़ते हैं। मैं धागा डंप कर दिया है, और एक धागा runnable अवस्था में है, लेकिन इंतजार कर:

"[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=1 tid=0x0a7b06e8 nid=0xeda runnable [0x728a500 
0..0x728a6d80] 
     at java.io.FileInputStream.readBytes(Native Method) 
     at java.io.FileInputStream.read(FileInputStream.java:194) 
     at sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:185) 
     at sun.security.provider.NativePRNG$RandomIO.implGenerateSeed(NativePRNG.java:202) 
     - locked <0x7d928c78> (a java.lang.Object) 
     at sun.security.provider.NativePRNG$RandomIO.access$300(NativePRNG.java:108) 
     at sun.security.provider.NativePRNG.engineGenerateSeed(NativePRNG.java:102) 
     at java.security.SecureRandom.generateSeed(SecureRandom.java:475) 
     at weblogic.security.AbstractRandomData.ensureInittedAndSeeded(AbstractRandomData.java:83) 
+1

अपडेट पोस्ट करने के लिए धन्यवाद लेकिन आपको वास्तव में अपना समाधान एक उत्तर के रूप में पोस्ट करना चाहिए और इसे स्वीकार करना चाहिए। –

+0

धन्यवाद, करूँगा। मुझे लगा कि यह मेरे लिए जवाब देने के लिए मानसिक रूप से अस्वास्थ्यकर है :-) –

+1

दरअसल, इसे प्रोत्साहित किया जाता है, विशेष रूप से यदि आपको समाधान मिल गया है (आप एक व्यक्तिगत तकनीकी ब्लॉग के रूप में भी एक खतरनाक शैली का उपयोग कर सकते हैं)। –

उत्तर

16

हल

Weblogic सुरक्षा सबसिस्टम init को SecureRandom उपयोग करता है। डिफ़ॉल्ट उपयोग/dev/urandom डिवाइस द्वारा SecureRandom। किसी कारण से, वीएम के तहत इस डिवाइस को पढ़ने के लिए अक्सर रोक दिया जाता है। उत्पन्न कंसोल घटनाएं अधिक यादृच्छिकता बनाने में मदद करती हैं, और डब्लूएलएस जारी करती हैं।

securerandom.source=file:/tmp/big.random.file 

Weblogic अब 15 सेकंड में शुरू होता है:

परीक्षण प्रयोजनों के लिए मैं JRE/lib/सुरक्षा/java.security फ़ाइल बदल गया है।

चूंकि हम अपने वीएम में किसी भी सुरक्षा सामग्री का परीक्षण नहीं करते हैं, इसलिए दोहराव वाला बीज हमारे लिए बिल्कुल ठीक है।

6

ओरेकल ने इस से संबंधित मेटलंक नोट बनाया है, तो एफएमडब्ल्यू कॉन्फ़िगरेशन विज़ार्ड लिनक्स वर्चुअल वातावरण पर बहुत धीमा है। डब्लूएलएस सर्वर का स्टार्टअप भी बहुत धीमा है। [आईडी 1344 9 74.1]

...

समाधान 1 1) निम्न आरपीएम डाउनलोड और स्थापित करें: rng-utils-2.0-1.14.1.fc6.x86_64.rpm। डाउनलोड विवरण के लिए अपने विक्रेता से संपर्क करें। इस प्रकार 2) यादृच्छिक जनरेटर Startup: rngd -r/dev/urandom -ओ/dev/यादृच्छिक आयकर 1

डिफ़ॉल्ट रूप से वहाँ पर/dev निर्भरता/लिनक्स पर यादृच्छिक प्रतीत हो रहा है जो ब्लॉक पर्याप्त तक यादृच्छिकता उत्पन्न होती है। बिना माउस और कीबोर्ड वाले वर्चुअल सर्वर महत्वपूर्ण रूप से ब्लॉक कर सकते हैं। उपर्युक्त आदेश में अनब्लॉकिंग/dev/urandom से लिया गया है, इसलिए यादृच्छिकता का इंतजार एक एप्लिकेशन बाधा बन नहीं जाता है।

+1

चेतावनी: rngd -r/dev/urandom चलाना किसी भी कुंजी (पीजीपी, एसएसएल, आदि) को जन्म देगा जिससे आप असुरक्षित हो जाते हैं, इसलिए सावधानी के साथ उपयोग करें! –

8

यदि आपके पास अपनी बाइनरी बदलने के लिए विशेषाधिकारों के बिना एंटरप्राइज़ मानक ऐप सर्वर हैं तो आप ओवरराइट करने के लिए एक जेवीएम ध्वज जोड़ सकते हैं जिसमें यादृच्छिक जनरेटर का उपयोग किया जाना चाहिए। उदा।

-Djava.security.egd=file:/dev/./urandom 

इस तरह आपको किसी भी सिस्टम सेटिंग्स को बदलने की ज़रूरत नहीं है।

+0

ध्यान दें कि इससे सुरक्षा समस्याएं हो सकती हैं, क्या आप एक असुरक्षित आरएनजी का उपयोग कर रहे हैं। –

0

rngd इंस्टॉल करने का प्रयास करें। एक हार्डवेयर आरएनजी के साथ आधुनिक प्रणालियों पर, यह पर्याप्त एंट्रॉपी बनाएगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^