1. 程式人生 > >在LINUX上部署SOFA

在LINUX上部署SOFA

JDK1.6環境變數

vim /etc/profile

JAVA_HOME=/usr/local/java/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

使環境變數生效

source /etc/profile

安裝Weblogic

java -jar xxxx.jar

修改堆非堆記憶體

vim Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh 

 

 啟動weblogic遇到問題

java.net.UnknownHostException: bogon: bogon

        at java.net.InetAddress.getLocalHost(InetAddress.java:1353)

        at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490)

        at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:289)

        at org.apache.jk.server.JkMain.pause(JkMain.java:681)

        at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)

        at org.apache.catalina.connector.Connector.pause(Connector.java:1032)

        at org.apache.catalina.core.StandardService.stop(StandardService.java:489)

        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)

        at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)

        at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)

 

 

解決這個異常的方法是

主機對映的原因。

修改etc/hosts檔案

用root使用者登陸後

 [[email protected] ~]# vi /etc/hosts

   將看到如下程式碼:

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1            localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6 

將以上程式碼修改成 也就是加個bogon

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1       bogon   localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

 

然後按ESC  冒號 wq 儲存後退出 reboot 重啟後生效。

問道解決。以上異常就不會出現了。一切OK了。

 

關閉LINUX的防火牆

 
1)永久性生效
 
開啟:chkconfig iptables on
 
關閉:chkconfig iptables off
 
2) 即時生效,重啟後失效
 
開啟:service iptables start
 
關閉:service iptables stop  

虛擬機器中訪問主機上的Oracle資料庫

 1.在虛擬機器中ping主機:

 

 主機ping虛擬機器同樣沒問題。

2.埠
再看一下埠,主機上Oracle資料庫的監聽埠是1521,這也是Oracle資料庫預設的埠,如果你安裝Oracle資料庫時沒有進行自己的設定,那麼你的監聽埠也應該是1521,在虛擬機器中telnet一下主機的這個埠看看是否能訪問到:

 

 看了下主機的防火牆已經關掉,並且telnet 8080埠是成功的,說明是oracle的監聽程式的問題。

二、修改Oracle資料庫監聽服務配置

1.配置檔案的位置
要先找到Oracle資料庫的監聽服務的配置檔案的位置,無論是哪個Oracle資料庫版本,配置檔案都叫:listener.ora 。
接下來就找到它,我的版本是Oracle 11g,這是詳細的安裝路徑:
這裡寫圖片描述

這是配置檔案的路徑:
配置檔案路徑
其他教程上的此檔案的路徑並不是那麼的準確,導致我找了好久,這個路徑是要根據安裝Oracle資料庫的方式、版本、設定的路徑去尋找。實在不行就全域性搜尋配置檔名。

 

2.修改配置檔案
開啟配置檔案,裡面應該有兩大段,下面的LISTENER部分就是配置監聽的部分,將原本的(HOST = localhost)改為(HOST = 0.0.0.0)即可。
修改配置檔案

三、重啟服務
1.修改完監聽配置檔案之後需要重啟Oracle服務和監聽
開始–執行–services.msc

2.找到服務:OracleOraDb11g_home1TNSListener 與 OracleServiceORCL
這裡寫圖片描述

3.把兩個服務啟動即可
右鍵->重新啟動

四、測試

之後部署SOFA也成功。