weblogic修改密码&密码重置
一、Console修改密碼后,掛載的服務(wù)無法重啟【解決辦法】
1、打開 weblogic 控制臺(tái),安全領(lǐng)域 --> myrealm --> 用戶和組,將會(huì)看到 weblogic 用戶,可以直接刪除,也可以點(diǎn)擊 weblogic 進(jìn)行修改,這里保存后立即生效。
2、這時(shí)重啟 weblogic 控制臺(tái)會(huì)報(bào)錯(cuò),通過 cmd 可以看到如下提示信息。
<2015-6-27 下午01時(shí)02分27秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<2015-6-27 下午01時(shí)02分27秒 CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<2015-6-27 下午01時(shí)02分27秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
#這是因?yàn)閱?dòng)服務(wù)用的用戶名密碼和登錄的是同一個(gè),而啟動(dòng)時(shí)所讀取的boot.properties文件中的密碼還是舊的。
3、所以需要去修改 DOMAIN_HOME/servers/server_name/security/boot.properties 文件,把 username 和 password 改為明文的新密碼,各 server 都得改。
4、然后重啟受管服務(wù)器和管理服務(wù)器即可,啟動(dòng)成功后 boot.properties 文件內(nèi)容已改成了密文。
二. weblogic console登錄密碼遺忘【解決方法】
1、首先進(jìn)入 weblogic 安裝目錄,備份三個(gè)文件:boot.properties,DefaultAuthenticatorInit.ldift,DefaultAuthenticatormyrealmInit.initialized。
2、重新生成一個(gè)新的 DefaultAuthenticatorInit.ldift 文件。具體操作為:
#找到 weblogic.jar 路徑
#在 %DOMAIN_HOME%/security 下執(zhí)行如下命令:
java -classpath /data/bea/weblogic11/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic123 .
#其中jar可以是相對(duì)路徑,也可以是絕對(duì)路徑;weblogic.security.utils.AdminAccount固定格式;weblogic 是用戶名,weblogic123 是密碼,最后加一個(gè)空格 和一個(gè)點(diǎn). 最后一個(gè).不要忘了)
#執(zhí)行完會(huì)在當(dāng)前路徑下面生成一個(gè)新的 DefaultAuthenticatorInit.ldift 文件。
3、到 XX/servers/AdminServer/security 路徑下新建一個(gè) boot.properties 文件,并寫入:username=weblogic password=weblogic123保存。
4、刪除 XX/servers/AdminServer/data/ 下面的ldap文件夾,
5、重新啟動(dòng) weblogic,啟動(dòng)成功,即可刪除備份的 boot.properties,DefaultAuthenticatorInit.ldift,DefaultAuthenticatormyrealmInit.initialized 三個(gè)文件。
三. 問題補(bǔ)充說明
帳號(hào)/密碼修改后啟動(dòng) weblogic 失敗,我遇上兩種情況. 錯(cuò)誤差異都是從:<Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>語句之后開始體現(xiàn)的.
3.1. 當(dāng)通過./startManagedWebLogic.sh 啟動(dòng)時(shí),手動(dòng)輸入錯(cuò)誤的密碼,打印日志如下:
假設(shè)現(xiàn)在帳號(hào)/密碼已從 weblogic/weblogic123 改成 weblogic/weblogic798 ,此時(shí)故意輸錯(cuò)密碼成 wbwbwb
[weblogic@localhost bin]$ ./startManagedWebLogic.sh httpserver http://localhost:7001
.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=128m
.
WLS Start Mode=Production
.
CLASSPATH=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/Oracle/Middleware/jdk160_29/lib/tools.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/home/weblogic/Oracle/Middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/webservices.jar:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/home/weblogic/Oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/common/derby/lib/derbyclient.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/xqrl.jar:.:/home/rootbobo/data/jdk/jdk1.7.0_80/lib/dt.jar:/home/rootbobo/data/jdk/jdk1.7.0_80/lib/tools.jar
.
PATH=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/bin:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/bin:/home/weblogic/Oracle/Middleware/jdk160_29/jre/bin:/home/weblogic/Oracle/Middleware/jdk160_29/bin:/home/rootbobo/data/jdk/jdk1.7.0_80/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/weblogic/bin
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
starting weblogic with Java version:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Server VM (build 20.4-b02, mixed mode)
Starting WLS with line:
/home/weblogic/Oracle/Middleware/jdk160_29/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=128m -Dweblogic.Name=httpserver -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=http://localhost:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server
<2017-5-18 下午04時(shí)35分50秒 CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<2017-5-18 下午04時(shí)35分50秒 CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
<2017-5-18 下午04時(shí)35分51秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Server VM Version 20.4-b02 from Sun Microsystems Inc.>
<2017-5-18 下午04時(shí)35分52秒 CST> <Info> <Security> <BEA-090065> <Getting boot identity from user.>
Enter username to boot WebLogic server:weblogic
Enter password to boot WebLogic server:
<2017-5-18 下午04時(shí)35分59秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 >
<2017-5-18 下午04時(shí)36分01秒 CST> <Emergency> <Management> <BEA-141151> <The admin server could not be reached at http://localhost:7001.>
<2017-5-18 下午04時(shí)36分01秒 CST> <Info> <Configuration Management> <BEA-150018> <This server is being started in managed server independence mode in the absence of the admin server.>
<2017-5-18 下午04時(shí)36分01秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<2017-5-18 下午04時(shí)36分01秒 CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<2017-5-18 下午04時(shí)36分01秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/httpserver/logs/httpserver.log is opened. All server side log events will be written to this file.>
<2017-5-18 下午04時(shí)36分04秒 CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<2017-5-18 下午04時(shí)36分04秒 CST> <Critical> <Security> <BEA-090403> <Authentication for user weblogic denied>
<2017-5-18 下午04時(shí)36分04秒 CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Authentication for user weblogic denied
weblogic.security.SecurityInitializationException: Authentication for user weblogic denied
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:966)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1054)
at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:873)
at weblogic.security.SecurityService.start(SecurityService.java:141)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
Truncated. see log file for complete stacktrace
Caused By: javax.security.auth.login.FailedLoginException: [Security:090304]Authentication Failed: User weblogic javax.security.auth.login.FailedLoginException: [Security:090302]Authentication Failed: User weblogic denied
at weblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:261)
at com.bea.common.security.internal.service.LoginModuleWrapper$1.run(LoginModuleWrapper.java:110)
at java.security.AccessController.doPrivileged(Native Method)
at com.bea.common.security.internal.service.LoginModuleWrapper.login(LoginModuleWrapper.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Truncated. see log file for complete stacktrace
>
<2017-5-18 下午04時(shí)36分04秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<2017-5-18 下午04時(shí)36分04秒 CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<2017-5-18 下午04時(shí)36分04秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
[weblogic@localhost bin]$
如果是這個(gè)問題,用正確的用戶名,密碼再次啟動(dòng)就可以了
3.2. 誤以為 boot.properties 配置錯(cuò)誤,其實(shí)是 NodeManager.sh 密碼問題
該錯(cuò)誤一般在使用 NodeManager.sh 啟動(dòng)被管理 Server 時(shí)會(huì)報(bào).
[weblogic@localhost bin]$ ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=128m
.
WLS Start Mode=Production
.
CLASSPATH=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/Oracle/Middleware/jdk160_29/lib/tools.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/home/weblogic/Oracle/Middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/webservices.jar:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/home/weblogic/Oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/common/derby/lib/derbyclient.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/xqrl.jar:.:/home/rootbobo/data/jdk/jdk1.7.0_80/lib/dt.jar:/home/rootbobo/data/jdk/jdk1.7.0_80/lib/tools.jar
.
PATH=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/bin:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/bin:/home/weblogic/Oracle/Middleware/jdk160_29/jre/bin:/home/weblogic/Oracle/Middleware/jdk160_29/bin:/home/rootbobo/data/jdk/jdk1.7.0_80/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/weblogic/bin
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
starting weblogic with Java version:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Server VM (build 20.4-b02, mixed mode)
Starting WLS with line:
/home/weblogic/Oracle/Middleware/jdk160_29/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=128m -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server
<2017-5-18 下午05時(shí)03分53秒 CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<2017-5-18 下午05時(shí)03分53秒 CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
<2017-5-18 下午05時(shí)03分54秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Server VM Version 20.4-b02 from Sun Microsystems Inc.>
<2017-5-18 下午05時(shí)03分55秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 >
<2017-5-18 下午05時(shí)03分56秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<2017-5-18 下午05時(shí)03分56秒 CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<2017-5-18 下午05時(shí)03分56秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log is opened. All server side log events will be written to this file.>
<2017-5-18 下午05時(shí)04分00秒 CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<2017-5-18 下午05時(shí)04分00秒 CST> <Critical> <Security> <BEA-090402> <Authentication denied: Boot identity not valid; The user name and/or password from the boot identity file (boot.properties) is not valid. The boot identity may have been changed since the boot identity file was created. Please edit and update the boot identity file with the proper values of username and password. The first time the updated boot identity file is used to start the server, these new values are encrypted.>
<2017-5-18 下午05時(shí)04分00秒 CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Authentication denied: Boot identity not valid; The user name and/or password from the boot identity file (boot.properties) is not valid. The boot identity may have been changed since the boot identity file was created. Please edit and update the boot identity file with the proper values of username and password. The first time the updated boot identity file is used to start the server, these new values are encrypted.
weblogic.security.SecurityInitializationException: Authentication denied: Boot identity not valid; The user name and/or password from the boot identity file (boot.properties) is not valid. The boot identity may have been changed since the boot identity file was created. Please edit and update the boot identity file with the proper values of username and password. The first time the updated boot identity file is used to start the server, these new values are encrypted.
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:960)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1054)
at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:873)
at weblogic.security.SecurityService.start(SecurityService.java:141)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
Truncated. see log file for complete stacktrace
Caused By: javax.security.auth.login.FailedLoginException: [Security:090304]Authentication Failed: User weblogic javax.security.auth.login.FailedLoginException: [Security:090302]Authentication Failed: User weblogic denied
at weblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:261)
at com.bea.common.security.internal.service.LoginModuleWrapper$1.run(LoginModuleWrapper.java:110)
at java.security.AccessController.doPrivileged(Native Method)
at com.bea.common.security.internal.service.LoginModuleWrapper.login(LoginModuleWrapper.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Truncated. see log file for complete stacktrace
>
<2017-5-18 下午05時(shí)04分00秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<2017-5-18 下午05時(shí)04分00秒 CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<2017-5-18 下午05時(shí)04分00秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
原因分析:
其實(shí)這個(gè)時(shí)候我們已修改了 AdminServer 管理控制臺(tái)密碼,但是 NodeManager 記住的還是舊密碼。而用 NodeManager 啟動(dòng)被管理 Server 時(shí),是不需要讀取 boot.properties 的,只有在用 ./startManagerWeblogic.sh 時(shí)才需要用到 boot.properties 帳號(hào)密碼.
解決思路:
1、需要進(jìn)入wlst(weblogic script tool), 讓 NodeManager 重新抓取 AdminServer 的配置
#以下命令,請(qǐng)一句一句執(zhí)行.
cd /data/weblogic/wls/wlserver_10.3/common/bin
sh ./wlst.sh
connect('weblogic','password123','t3://ip:7004')
nmEnroll('/data/weblogic/servers/m95/')
disconnect()
exit()
2、執(zhí)行完畢,重啟NodeManager
3、控制臺(tái)啟動(dòng)被管理Server下.
注意:這里如果還是報(bào)一樣錯(cuò)誤.....沒關(guān)系,進(jìn)入到被管理server目錄下,清下緩存
cd /oracle/esbapp/bea/weblogic11/user_projects/domains/esb_domain/servers/vhlSearch/
rm -rf tmp
rm -rf stage/
rm -rf cache/
rm -rf data
參考
https://blog.csdn.net/nayan8664/article/details/81330086
nmEnroll解釋: 參考 https://my.oschina.net/psuyun/blog/145595 搜索 nmEnroll .
總結(jié)
以上是生活随笔為你收集整理的weblogic修改密码&密码重置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十六进制转十进制
- 下一篇: 百合花的资料(有关百合花)