『壹』 如何設置glassfish中jmx 用戶和密碼
個人環境說明:
java
jdk1.6.0_20
IP地址:192.168.88.106
系統登陸用戶名:Administrator
1,設置密碼文件和許可權
在jdk1.6.0_20\jre\lib\management中將jmxremote.password.template復制一份重命為
jmxremote.password。修改最後兩行,將
#monitorRole
QED
#controlRole
R&D
前面的#號去掉。為什麼後面解釋。
然後修改jmxremote.password的文件許可權為僅當前用戶完全控制,所有者為當前用戶,具體步驟如下:
Windows系統需要3個步驟:
在jmxremote.password文件上右鍵->屬性,切換到安全選項卡。<XP系統可能看不到,請網路>
點「高級」按鈕,彈出「jmxremote.password的高級安全設置」窗口。
(1)刪除所有用戶對jmxremote.password文件的訪問許可權:
在「許可權」選項卡中點「更改許可權」,將「包括可從該對象的父項繼承的許可權」
復選框去掉,然後系統會彈出一個「Windows安全」警告,選擇「刪除」按鈕。
刪除成功後,許可權項目欄會變成:「所有組或用戶均不具有訪問此對象的許可權。但是該對象的所有者可以分配許可權。」
(2)指定當前登陸用戶對該文件有完全控制許可權
點「添加」按鈕,再點「高級」按鈕,再點「立即查找」,在搜索結果中找當前系統的登陸用戶雙擊添加進來。
注意不要選擇那些帶S結尾的,那個表示組,只能選擇用戶。我的是Administrator
返回後點確定,然後在彈出框中勾選「完全控制」。點確定返回剛開始的「jmxremote.password的高級安全設置」窗口。
(3)將所有者設置為當前系統的登陸用戶
切換到所有者選項卡,點擊「編輯」,雙擊選擇當前系統的登陸用戶,注意不要選擇那些帶S結尾的,那個表示組,只能選擇用戶。
最後一路確定。許可權修改完畢。
linux系統:
chmod
600 jmxremote.password
這個沒試過,官方這么寫的。
2,啟動JMX服務端
下面這行命令我是在JDK的根目錄執行的,
這里指定的埠號是10089,主機名稱即當前計算機IP地址,不推薦設置成localhsot或者127.0.0.1,會導致在別的機子上連不上來。JAR包指定的是JDK自帶的一個DEMO
java
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=10089
-Djava.rmi.server.hostname=192.168.88.106 -jar
demo/jfc/Java2D/Java2Demo.jar
3,啟動JConsole
在JDK的bin目錄執行jconsole.exe
選擇遠程進程,輸入地址:
service:jmx:rmi:///jndi/rmi://192.168.88.106:10089/jmxrmi
也可以是
192.168.88.106:10089
用戶名:controlRole
密碼R&D
下面這個也可以,
用戶名:monitorRole
密碼QED
其實用的就是jmxremote.password文件裡面寫的用戶名和密碼,也可以添加幾個用戶的,
新添加的用戶要到jdk1.6.0_20\jre\lib\management\jmxremote.access文件裡面設置對應的許可權。這個簡單,
Ctrl+C
Ctrl+V就搞定。
轉載自
feg545
『貳』 linux上怎麼裝glassfish
官網下載頁面就有包下載以及installation-guide的PDF文件下載。
『叄』 Oracle是Linux廠家
Oracle主要是做資料庫的...就是甲骨文...
下面是他的產品
甲骨文公司的主要產品目前分為兩大類:
伺服器(伺服器)及工具(主要競爭對手:國際商用機器、微軟)
資料庫伺服器:2007年最新版本11G
應用伺服器: Oracle WebLogic Application Server
開發工具:Oracle JDeveloper,Oracle Designer,Oracle Developer,等等
應用軟體(主要競爭對手:德國SAP公司。)
企業資源計劃(ERP)軟體。已有10年以上的歷史。2005年,並購了開發企業軟體的仁科軟體公司以增強在這方面的競爭力。
客戶關系管理(CRM)軟體。自1998年開始研發這種軟體。2005年,並購了開發客戶關系管理軟體的希柏軟體公司(Siebel)。
人力資源管理軟體(HCM)。收購了仁科(PeopleSoft)軟體。
[編輯]操作系統
Solaris
[編輯]Java平台
Java
GlassFish (Sun Java System Application Server)
[編輯]辦公包
StarOffice(OpenOffice.org)
[編輯]資料庫管理系統
Oracle資料庫
MySQL
Java DB
[編輯]其它軟體
NetBeans
Sun Grid Engine
Sun Studio
『肆』 Oracle公司開發的軟體有哪些舉例2個
甲骨文公司產品主要有以下幾類:[4]
1.伺服器及工具(主要競爭對手:IBM、微軟)
資料庫伺服器:2013年最新版本Oracle 12C。
應用伺服器:Oracle Application Server。
開發工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。
2.企業應用軟體(主要競爭對手:德國SAP公司)
企業資源計劃(ERP)軟體。已有10年以上的歷史。2005年,並購了開發企業軟體的仁科軟體公司(PeopleSoft)以增強在這方面的競爭力。
客戶關系管理(CRM)軟體。自1998年開始研發這種軟體。2005年,並購了開發客戶關系管理軟體的希柏軟體公司(Siebel)。[4]
3. Oracle職業發展力計劃(Oracle WDP)
Oracle WDP 全稱為Oracle Workforce Development Program,是Oracle (甲骨文)公司專門面向學生、個人、在職人員等群體開設的職業發展力課程。Oracle的技術廣泛應用於各行各業,其中電信、電力、金融、政府及大量製造業都需要Oracle技術人才,Oracle公司針對職業教育市場在全球推廣的項目,其以低廉的成本給這部分人群提供Oracle技術培訓,經過系統化的實訓,讓這部分人群能夠迅速掌握Oracle最新的核心技術,並能勝任企業大型資料庫管理、維護、開發工作。[5]
操作系統
· Solaris
· Oracle Linux
虛擬技術
· Oracle VM
· VirtualBox
Java平台
· Java
· GlassFish(Sun Java System Application Server)
· WebLogic
資料庫管理系統
· Oracle資料庫
· Berkeley DB
· MySQL
· Java DB[4]
其它軟體
· NetBeans
· Sun Grid Engine
· Sun Studio
『伍』 java為什麼可以部署到不同的伺服器上正常運行
樓主要搞清楚一些概念:
1. Java的跨平台是指java應用程序可以運行在windows、linux等操作系統上,而這種跨平台性是通過JVM(java虛擬機)來實現的。
2. 而Java EE應用可以部署到tomcat,Weblogic等Web伺服器上運行是因為那些Web伺服器實現了Java EE規范(servlet、jsp規范等)。
『陸』 網路伺服器配置的背景 意義
伺服器作為硬體來說,通常是指那些具有較高計算能力,能夠提供給多個用戶使用的計算機。伺服器與PC機的不同點太多了,例如PC機在一個時刻通常只為一個用戶服務。伺服器與主機不同,主機是通過終端給用戶使用的,伺服器是通過網路給客戶端用戶使用的。
目錄
定義
伺服器
網路伺服器(中控伺服器)
伺服器軟體
網路伺服器的分類
網路伺服器
編輯本段定義
有時,這兩種定義會引起混淆,如Web伺服器。它可能是指用於網站的計算機,也可能是指像Apache這樣的軟體,運行在這樣的計算機上以管理網頁組件和回應網頁瀏覽器的請求。
編輯本段伺服器
根據不同的計算能力,伺服器又分為工作組級伺服器、部門級伺服器和企業級伺服器。伺服器操作系統是指運行在伺服器硬體上的操作系統。伺服器操作系統需要管理和充分利用伺服器硬體的計算能力並提供給伺服器硬體上的軟體使用。 現在,市場上有很多為伺服器作平台的操作系統。類Unix操作系統,由於是Unix的後代,大多都有較好的作伺服器平台的功能。常見的類Unix伺服器操作系統有Linux、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微軟也出版了Microsoft Windows伺服器版本,像早期的Windows NT Server,現代的Windows 2000 Server和Windows Server 2003。而最新版的Windows Server 2008的也已經面世了。
編輯本段網路伺服器(中控伺服器)
網路中控伺服器
中央控制系統是指對聲、光、電等各種設備進行集中控制的設備。它應用於多媒體教室、多功能會議廳、指揮控制中心、智能化家庭等,用戶可用按鈕式控制面板、計算機顯示器、觸摸屏和無線遙控等設備,通過計算機和中央控制系統軟體控制投影機、展示台、影碟機、錄像機、卡座、功放、話筒、計算機、筆記本、電動屏幕、電動窗簾、燈光等設備。 試想一下,在會議室或多功能廳、展廳等場合,以前用中控來控制的各種設備現在可以不需中控,用一個簡單的觸摸屏來控制,而且還可以觸摸屏遠程式控制制,這是不是很方便實用呢?這就是網路中控伺服器(SV-NET-SERVER)的強大功能。 網路接收器
網路伺服器介於網路接收器與觸摸屏之間,是觸摸屏控制會議室各設備的橋梁。 NET-SERVER搭配網路接收器配合觸摸屏來控制各種設備的動作將是以後會議室智能化控制的首選產品。網路中控伺服器設為TCP服務端,各網路接收器為TCP客戶端,主動連接網路伺服器,伺服器將實時記錄連接的網路接收器MAC地址,並可手動分配接收器IP地址和ID碼,觸摸屏發送代碼將以設備ID來區分所控本地或遠程的設備。而且還可以通過軟體進行控制或電腦發送代碼控制,可以說是十分的便捷。
編輯本段伺服器軟體
伺服器軟體的定義如前面所述,伺服器軟體工作在客戶端-伺服器或瀏覽器-伺服器的方式,有很多形式的伺服器,常用的包括: 文件伺服器 - 如Novell的NetWare 資料庫伺服器 - 如Oracle資料庫伺服器, MySQL, PostgreSQL, Microsoft SQL Server等 郵件伺服器 - Sendmail, Postfix, Qmail, Microsoft Exchange,Lotus Domino等 網頁伺服器 - 如Apache, thttpd, 微軟的IIS等 FTP伺服器 - Pureftpd, Proftpd, WU-ftpd, Serv-U,VSFTP等 應用伺服器 - 如Bea公司的WebLogic,JBoss,Sun的GlassFish 代理伺服器 - 如Squid cache 計算機名稱轉換伺服器 - 如微軟的WINS伺服器
編輯本段網路伺服器的分類
(1):非x86伺服器:包括大型機、小型機和UNIX伺服器,它們是使用RISC(精簡指令集)或EPIC處理器,並且主要採用UNIX和其它專用操作系統的伺服器,精簡指令集處理器主要有IBM公司的POWER和PowerPC處理器,SUN與富士通公司合作研發的SPARC處理器、EPIC處理器主要是HP與Intel合作研發的安騰處理器等。這種伺服器價格昂貴,體系封閉,但是穩定性好,性能強,主要用在金融、電信等大型企業的核心系統中。 (2):x86伺服器:又稱CISC(復雜指令集)架構伺服器,即通常所講的PC伺服器,它是基於PC機體系結構,使用Intel或其它兼容x86指令集的處理器晶元和Windows操作系統的伺服器,如IBM的System x系列伺服器、HP的Proliant 系列伺服器等。價格便宜、兼容性好、穩定性差、不安全,主要用在中小企業和非關鍵業務中。
『柒』 linux安裝eclipse報錯,環境變數都設置好了!絕對沒問題!jdk也安裝了!
xp下配置JDK環境變數:
1.安裝JDK,安裝過程中可以自定義安裝目錄等信息,例如我們選擇安裝目錄為D:\java\jdk1.5.0_08;
2.安裝完成後,右擊「我的電腦」,點擊「屬性」;
3.選擇「高級」選項卡,點擊「環境變數」;
4.在「系統變數」中,設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊「編輯」,不存在則點擊「新建」;
5.JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等文件夾(此變數最好設置,因為以後運行tomcat,eclipse等都需要依*此變數);
Path使得系統可以在任何路徑下識別java命令,設為:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.「開始」->;「運行」,鍵入「cmd」;
7.鍵入命令「java -version」,「java」,「javac」幾個命令,出現畫面,說明環境變數配置成功;
8.好了,打完收工。下面開始你的第一個java程序吧。
下面講講java幾個環境變數的含義和linux下的配置方法:
通常,我們需要設置三個環境變數:JAVA_HOME、PATH 和 CLASSPATH。
JAVA_HOME:該環境變數的值就是 Java 所在的目錄,一些 Java 版的軟體和一些 Java 的工具需要用到該變數,設置 PATH 和 CLASSPATH 的時候,也可以使用該變數以方便設置。
PATH:指定一個路徑列表,用於搜索可執行文件的。執行一個可執行文件時,如果該文件不能在當前路徑下找到,則依次尋找 PATH 中的每一個路徑,直至找到。或者找完 PATH 中的路徑也不能找到,則報錯。Java 的編譯命令 (javac),執行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安裝路徑下的 bin 目錄中。因此我們應該將該路徑添加到 PATH 變數中。
CLASSPATH:也指定一個路徑列表,是用於搜索 Java 編譯或者運行時需要用到的類。在 CLASSPATH 列表中除了可以包含路徑外,還可以包含 .jar 文件。Java 查找類時會把這個 .jar 文件當作一個目錄來進行查找。通常,我們需要把 JDK 安裝路徑下的 jre\lib\rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。
PATH 和 CLASSPATH 都指定路徑列表,列表中的各項 (即各個路徑) 之間使用分隔符分隔。在 Windows 下,分隔符是分號 (;),而在 Linux 下,分隔符是冒號 (:)。
下面分別說明三個環境變數在 Windows 和 Linux 下如何設置,不過在此之前,我們需要做個假設。假設 JDK 在 Windows 下的安裝路徑是 C:\jdk\,在 Linux 下的安裝路徑是 /usr/local/jdk/。那麼,安裝後的 JDK 至少會包括如下內容:
C:\jdk (/usr/local/jdk)
|-- bin
|-- demo
|-- include
|-- jre
| |-- bin
| `-- lib
`-- lib
***** 在 Windows 下設置
Windows 下使用 set 命令設置環境變數,為了使每一次啟動計算機都設置這些環境變數,應該在系統盤根目錄下的 autoexec.bat 文件中進行設置,如:
set JAVA_HOME=C:\jdk
set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command
set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.
有些版本的 Windows 不能用 %變數名% 來替換環境變數的內容,那麼就只好直接寫 C:\jdk 而不是 %JAVA_HOME% 了。另外,C:\Windows 和 C:\Windows\Command 是 Windows 會自動加入路徑的,所以可以從設置中去掉。如果在 autoexec.bat 中已經設置了 PATH,那隻需要將 %JAVA_HOME%\bin 加到原來設置 PATH 的那條語句中就行了。
CLASSPATH 也可以根據需要設置或者加入其它的路徑,比如你想把自己寫的一些類放在 C:\java 中,就可以把 C:\java 也添加到 CLASSPATH 中去,set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;C:\java;.。
注意,在 CLASSPATH 中包含了一個「當前目錄 (.)」。包含了該目錄後,就可以到任意目錄下去執行需要用到該目錄下某個類的 Java 程序,即使該路徑並未包含在 CLASSPATH 中也可以。原因很簡單:雖然沒有明確的把該路徑包含在 CLASSPATH 中,但 CLASSPATH 中的 「.」 在此時就代表了該路徑,如:
假設在 C:\java 目錄下有可運行的類 HelloJava.class,那麼
C:\> set CLASSPATH=C:\jdk\jre\lib\rt.jar;. // 設置 CLASSPATH 環境變數,注意最後有一個 「.」
C:\> cd java // 轉到 C:\java 目錄
C:\java> java HelloJava // 運行 HelloJava
Hello, Java. // 運行結果
C:\java> _
**** 在 Linux 下設置
Linux 下使用「變數名=變數值」設置變數,並使用 export 命令將其導出為環境變數。為了使每一次登錄都自動設置好這些變數,你需要在 ~/.bash_profile 里或者 ~./bashrc 里進行設置,如
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
設置 PATH 時用的 $JAVA_HOME 是指替換變數 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句實際就是 export PATH=/usr/local/jdk/bin:$PATH。這句中 $PATH 也是同樣的作用,不過這里的 PATH 是指以前設置的 PATH 變數的值,而非本次設置 PATH 變數的值。
注意,在 CLASSPATH 中包含了一個「當前目錄 (.)」。包含了該目錄後,就可以到任意目錄下去執行需要用到該目錄下某個類的 Java 程序,即使該路徑並未包含在 CLASSPATH 中也可以。原因很簡單:雖然沒有明確的把該路徑包含在 CLASSPATH 中,但 CLASSPATH 中的 「.」 在此時就代表了該路徑,例如
假設在 /home/fancy/java 目錄下有可運行的類 HelloJava.class,那麼
[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 設置 CLASSPATH,注意最後的「.」
[fancy@matrix fancy]$ cd ~/java // 轉到 /home/fancy/java
[fancy@matrix java]$ pwd // 顯示當前目錄
/home/fancy/java // 當前目錄是 /home/fancy/java
[fancy@matrix java]$ java HelloJava // 運行 HelloJava
Hello, Java // 運行結果
[fancy@matrix java]$ _
析
***** 實例分析
只是操作系統不同,略有差別。
兩個例子都提到一個「可運行的類」,它是指包含了 public static void main(String[] args) 方法的類,這將在下一章 HelloJava 一節中詳述。例中的 CLASSPATH 均未包含 HelloJava.class 所在的目錄(C:\java, /home/fancy/java),但是均包含了當前目錄 (.)。因此轉到包含 HelloJava.class 的目錄下去執行 java HelloJava,在 Java 尋找到 CLASSPATH 中的「. (當前目錄,C:\java, /home/fancy/java)」時,找到了 HelloJava.class,運行成功。
『捌』 Nginx 與多台tomcat整合,實現session共享配置,一直實現不了,請高手指點,謝謝。
Nginx作為負載均衡前端 配置可以參照apache httpd server
至於tomcat session共享 是群集的問題
tomcat官方網站文檔寫的很明白了 http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
直接上面的配置到service.xml就可以
引文tomcat的session同步是通過廣播實現的,所以
如果你是windows 貌似已經默認開啟了組播段ip
如果你是linux或者別的 請手動打開伺服器的組播地址段(方法網上找 很多)
官方建議是tomcat集群不要超過4台 否則會引起廣播風暴
從本質上看 tomcat的集群性能不算很好 如果你有很大數據量的需求 這里推薦glassfish 配置比tomcat簡單 而且群集信息同步使用一致性hash演算法 既穩定又高效 另外還有jboss 這個就不多說了 至於jetty(短小精悍) 新手不推介研究 先把tomcat搞清楚先
『玖』 如何把mac系統上的jenkins遷移到linux系統
如果想把MAC系統上的jenkins移動到LINUX系統中,具體的操作方法有以下這幾點,可以參考一下:
1、 jenkins的安裝
jenkins安裝有多種方式,一種是你直接下載,安裝運行,這種方式依賴於它內置的Jetty web伺服器。另一種是使用Tomcat或者Glassfish 應用伺服器來運行。jenkins運行需要的系統環境推薦最低是:Java 8 (either JRE or JDK),256MB 空閑內存,1GB以上的磁碟空間。
1) 直接去官網下載
下載完成以後是一個後綴為pkg的文件,打開該文件就可以安裝了。當然你也可以使用命令行的方式來安裝。
例如Mac下:
安裝最新的release版本:
brew install jenkins
或者安裝LTS 版本
brew install jenkins-lts
2、 使用Tomcat作為運行伺服器進行安裝
在Tomcat上安裝Jenkins,你可以將jenkins.war文件拷貝到$TOMCAT_HOME/webapps 目錄下。
jenkins的配置。jenkins在安裝時,需要勾選一些要安裝的插件。當然這些插件也可以在安裝完jinkins以後根據需要再安裝。
1> General
General配置圖
在這里在「參數化構建過程」項中,添加一些參數,來進行參數化構建。
例如:圖中的Choice類型的BranchName,用於代碼分支的選擇,可以決定打那個分支上的代碼。
2> 源代碼管理
源代碼管理]![這里寫圖片描述
由於使用的是Git工具來管理源代碼,所以在這里安裝的Git的插件。如果你沒有看到下面的這一項,請檢查你是否安裝了Git的管理的插件。
這里配置上了代碼倉庫的地址。還有指定的分支的名字。分支名這里使用了上面配置的參數,用戶在打包的時候可以選擇分支。
注意:下面的數字10和33的值的設定在第一次拉取代碼的時候是比較有用的,如果你的代碼倉庫比較大,提交次數比較多,那麼設定該值,能夠提高代碼拉取的成功率。
3> 構建觸發器
你可以根據情況構建觸發器,例如什麼時候觸發打包,在這里我們使用手動build,所以沒有配置。你可以根據情況來配置。
4> 構建環境
對於打包蘋果的應用而言, 這里要指定你的證書文件。
5> 構建
這里的Target對應項目的Target。
在這里還可以指定打包後的輸出文件的名字和目錄。名字一般指定項目名和版本的組合。這樣測試容易看出是哪個版本的包。
在這里需要指定訪問keychain的路徑和密碼。
你也可以指定構建的shell命令,來幫你做一些事。例如生成一個用於下載plist配置文件。
6> 構建後的操作
當構建完成以後,你可以指定存檔的文件,這里一般過濾ipa和dSYM文件。
這些配置完成以後,就完成了一個job項,之後就可以進行build編譯了。如果沒有問題,那麼就可以進行打包了。如果有問題,你可以在該job下的Console Output中查看所報的錯誤,然後做相應的更改修正。
你也可以在jenkins的「用戶」設置下做一些用戶許可權的控制。例如分配給他們的打包許可權是:job還是view許可權等。
所以,以上就是把MAC系統上的JENKINS移動到LINUX系統的具體操作方法,希望可以幫到你
『拾』 linux運行glassfish宕機
Ctrl加Alt加PrtSc(SysRq)加reisub。
Linux內核雖然號稱「不死族」,幾乎不會崩潰或者死機,但是特殊情況下還是有一定幾率會宕機的。因為Linux廣泛用於生產環境,所以每一次宕機都會引起相當大的損失。
GlassFish社區實現了開源JavaEE5應用伺服器,GlassFish是一款強健的商業兼容應用伺服器,達到產品級質量可免費用於開發、部署和重新分發。