前言:
mac系統發展速度確實很快,短短數年,mac os上已經能網銀支付(中行、招行、工商、支付寶等均已全面支持mac os了),windows上的經典常用軟件:qq、飛信、旺旺、有道詞典、有道云筆記、迅雷、PPS影音、AcdSee,甚至微軟自家的office全套都有for mac,今天下定決心把mac機上vmware里的windows 7給“打入冷宮”,準備把oracle、nexus、jboss、weblogic 這些跟java開發有端的“重量級”大家伙都放到cent os虛擬機里,日常開發只在mac 主機上保留eclipse/xcode/mono develop即可。
軟件環境:
主機OS:mac os X 10.7.5
虛擬機軟件:vmware fusion 6.0.2
cent os: 6.5 minimal
oracle : 11g r2 expression edition
jboss: EAP 6.0+
weblogic: 12C
一、安裝cent os
選用minimal這個最精減的版本,下載地址:http://isoredirect.centos.org/centos/6/isos/x86_64/ ,6.5 minimal 這個版本只有 417.3M,下載體積最小
1.1 在vmware 中新建一個虛擬機,選擇iso文件做為虛擬光盤,注意不用勾選Use Easy Install,如下圖
虛擬機的硬件配置:8G硬盤+1G內存即可
1.2 開始安裝
選擇Install or upgrade an existing system,然后一路Next,到下面這個界面時,選擇Skip
繼續Next,遇到下面這個界面時,選擇Yes,discard any data
1.3 設置主機名、配置網卡
這一步很重要,否則安裝好以后,默認網絡是不啟用的,也就無法在線更新
選中第一塊網卡eth0,點擊Edit
參考下圖設置網卡參數
如上圖,Connect automatically這個一定要記得勾上,否則安裝后無網絡,然后IPV4 Settings這個Tab頁,把Method改成Automatic(DHCP) address only,即只需要動態分配IP 地址,DNS Servers手動設置,DNS Servers這里填寫127.0.0.1,8.8.8.8,8.8.4.4,然后Apply
1.4 設置時區
時區選擇Asia/Shanghai即:東8區,否則默認的時區會與北京時間差幾個小時
1.5 設置root密碼
如果密碼不符合安全復雜性要求,會提示Weak Password對話框,暫時不管它,選擇Use Anyway
1.6 調整分區
遇到下面這個界面時,記得勾選Review and modify partitionny layout,否則默認的swap分區太小,最后會導致oracle xe安裝失敗
默認的分區如下:
很明顯swap分區只有816m,不滿足oracle的安裝條件,一般建議swap設置成內存的1-2位,我們剛才設置cent os內存是1g,所以調整一下,建議直接點擊Reset,刪除所有分區,自己手動重頭來過,一般來講,至少需要如下3個分區,參考下圖:
sda1是boot分區,用于存放cent os啟用的相關文件,一般500m足夠
sda2是swap分區,相當于windows的虛擬內存文件,本文中設置成2048m,即2G
剩下的所有分區,分給sda3,用來存放應用程序、用戶數據等
點擊next后,會詢問是否format
1.7 安裝前的最后確認
cent os的安裝有一個特點,上面這些其實都是收集信息,包括硬盤分區之類,并非真正執行,只有在下面這個界面,點擊了“Write changes to disk”,才真正開始
然后就是等待,minimal的安裝很快,我的mac pro本上,不到10分鐘就搞定了,安裝完成后,會提示reboot,重啟即可,由于這是minimal版本,默認沒有安裝圖形界面,只有命令行
二、安裝oracle expression edition
2.1 先在主機mac osX中下載oracle xe的linux版,下載地址 http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html ,大小約為315.9m
2.2 cent os中的相關準備工具
a) yum update y
先運行這個,更新下系統(主要是軟件安裝源)
b) yum install unzip
安裝完這個以后,cent os中就解壓zip文件了
c) yum install bc
這是oracle xe安裝要求的
d) 修改hosts文件
vi /etc/hosts
按i進入插入模式,在最后一行加入
127.0.0.1 centos.02
還記得安裝cent os過程中,設置的hosts名稱,把它放到127.0.0.1 后面,這一步很重要,否則oracle xe安裝完成后,database confiuration階段會失敗。
然后按esc退出插入模式,再按:x保存退出,完成后,可以用ping centos.02 測試一下,如果能ping通,且返回127.0.0.1就表示ok了
e) 創建一個oracle目錄,準備用于放oracle xe的安裝文件
cd /opt
mkdir oracle
cd oracle
f) 查看 cent os 的IP地址
ifconfig -a
本文中是192.168.18.139,這是vmware自動分配的
2.3 在主機mac os中,用sftp把安裝文件上傳到cent os
a) 在mac中,開始終端,輸入 sftp root@192.168.18.139
b) 輸入 put /Users/jimmy/Desktop/software/oracle/oracle-xe-11.2.0-1.0.x86_64.rpm.zip /opt/oracle
put表示向ftp server上傳文件,第一個參數表示本機文件的路徑,第二個參數表示ftp server上接收文件的存放路徑,所以上面這行命令的意思為:把本機oracle-xe-11.2.0-1.0.x86_64.rpm.zip上傳到ftp server的/opt/oracle目錄
2.4 校準cent os時區及時間
a) 回到vmware的cent os中,建議輸入 shutdown -r now重啟一次,以確保所有的更改生效
b) 重啟好以后,查看下時區及當前時間,命令為 date -R
雖然我們剛才安裝時選擇了正確的時區,但是從截圖上看,虛擬機的時間并不正確,比主機時間早了整整16小時(虛擬機中這個問題很常見),建議先調整正確再繼續安裝,否則oracle database里的時間也會錯誤
輸入 yum install ntp
安裝完成后,就可以用
ntpdate us.pool.ntp.org 從互聯網同步時間
另:如果安裝時忘記了設置時區,也可以用
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改cent os時區,修改時區后,同樣建議重啟cent os再驗證一下
2.4 開始安裝 oracle xe
a) 進入/opt/oracle 目錄,解壓安裝文件
cd /opt/oracle
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
b) 進入Disk1目錄,安裝
cd Disk1
yum install oracle-xe-11.2.0-1.0.x86_64.rpm
順利的話,應該很快就能完成(如果安裝失敗,再上面的步驟逐步檢查)
c) 配置數據庫
輸入 /etc/init.d/oracle-xe configure
注:因為我們接下來要安裝jboss,而jboss的默認端口也是8080,所以這里強烈建議大家換一個端口,如上圖,我指定了7080為http端口。
再補充幾個實用的命令:
/etc/init.d/oracle-xe --help 可以看到很多選項
Usage: /etc/init.d/oracle-xe {start|stop|restart|force-reload|configure|status|enable|disable}
其中start 可以用來手動啟動oracle,stop當然是停止oracle,status可以用來查看狀態,會顯示很多有用的信息(包括監聽文件的位置)
[root@oracle ~]# /etc/init.d/oracle-xe status
LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 11-FEB-2015 21:15:46
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date 11-FEB-2015 21:08:27
Uptime 0 days 0 hr. 7 min. 19 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=7080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XE" has 1 instance(s).
Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully
最后友情提示一下:如果安裝好oracle后,又修改了centos的hostname,一定要記得修改監聽文件,以及hosts文件里IP與機器名的映射,否則監聽器將啟動失敗。
2.5 設置cent os防火墻
經歷千辛萬苦安裝好以后,如果大家迫不急待的在mac os主機中,用sql developer之類的工具,連接cent os中的oracle xe,會發現死活連接不上!
原因是cent os默認情況下開啟了防火墻,可以輸入 /etc/init.d/iptables status (或者 service iptables status)查看當前防火墻配置
這些配置都記錄在文件 /etc/sysconfig/iptables 中,用vi /etc/sysconfig/iptables 編輯它,可以看到默認只開了22這個端口(所以我們前面可以用sftp連接到cent os),參考22端口這行的格式,再加二條記錄,如下圖(打開了7080,1521)
保存退出后,輸入 service iptables restart 讓配置生效,另外再補充幾個防火墻的命令
(暫時)停止防火墻
service iptables stop
(暫時)啟動防火墻
service iptables start
注:上面二個命令的作用是“暫時”的,重啟后將失效,要徹底關閉防火墻,請參考下面二個命令。
永久關閉防火墻
chkconfig iptables off
永久關閉防火墻后,再啟用
chkconfig iptables on
2.6 從mac os連接 cent os上的oracle xe
a) 瀏覽器里訪問 http://192.168.18.139:7080/ ,首次可能會提示輸入用戶名、密碼,但是貌似你不管輸入 sys還是system,都提示不對,先不要急,直接關掉,再新開一個窗口,重新訪問下,終于看到久違的oracle xe管理界面了
b) 再用sql developer之類的client工具測試下
關于oracle xe,再補充幾條cent os里的命令,用于啟動、停止oracle服務,輸入 service oracle-xe ,系統將提示詳細的參數,然后大家應該知道怎么做了,參考下圖:
三、安裝jboss
3.1 先安裝jdk 1.7 for linux
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
然后參考前面的做法,在cent os創建 /opt/jdk/ 目錄,然后在mac os中把jdk的rpm軟件包用sftp上傳到cent os的/opt/jdk目錄
cd /opt/jdk
yum install jdk-7u51-linux-x64.rpm
安裝完成后,輸入 java -version 驗證一下
最后還要處理下JAVA_HOME環境變量,雖然jdk已經安裝成功,而且java -version也運行正常,但是輸入 echo $JAVA_HOME會發現顯示空,說明JAVA_HOME環境變量還沒有,很多基于jdk的產品都需要這個關鍵的環境變量,jdk默認安裝在/usr/java/下,有興趣的朋友,可以自己到這個目錄下詳細研究研究
vi /etc/profile
在最后追加一行
export JAVA_HOME=/usr/java/default
存盤退出,然后重啟cent os,重啟完成后,輸入echo $JAVA_HOME驗證下
3.2 下載 jboss EAP 6.2 GA
官網地址:http://www.jboss.org/jbossas/downloads/
下載完成后,類似的,先在cent os上創建/opt/jboss目錄,然后再用sftp上傳jboss-eap-6.2.0.zip到該目錄。
3.3 解壓 jboss
cd /opt/jboss
unzip jboss-eap-6.2.0.zip
3.4 standalone模式安裝
a) 修改 standalone.xml
cd /opt/jboss/jboss-eap-6.2
vi standalone/configuration/standalone.xml
在最后幾行,把所有127.0.0.1的地方,換成真實IP,即:192.168.18.139
b) 修改防火墻配置,打開9990,8080這二個端口(參考前面的做法)
vi /etc/sysconfig/iptables
c) 啟動 jboss
chmod 777 bin/*.sh
bin/standalone.sh
啟動成功后,類似下現這樣:
c) 在mac os主機上,驗證
先參考前面的處理,修改防火墻配置,把8080,9990這二個端口打開,然后就可以在mac os主機,瀏覽http://localhost:9990/
因為我們還未創建任何管理帳號,所以jboss提示我們先運行add-user.sh,添加用戶,先回到jboss 中,按Ctrl + C 停止jboss,然后
pwd (查看當前目錄,如果不在/opt/jboss/jboss-eap-6.2下,則先cd 到該目錄)
bin/add-user.sh
添加 Management User,然后輸入用戶名、密碼(密碼有一定要求,不能太簡單),參考下圖:
后面一路yes+回車即可,最后有一個加密字符串,最好記下來,如果jboss上的某些應用要求安全認證,這個值會用上
再重新以standalone模式啟動jboss
bin/standalone.sh
再回到主機mac os里,重新瀏覽http://192.168.18.139:9990/,會提示輸入管理員用戶名、密碼
d) 部署一個測試應用
瀏覽這個應用的地址:
四、安裝 weblogic
4.1 下載 weblogic zip版(這個版本只有100多M,最精減)
官網地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html
4.2 上傳到cent os
類似前面的操作,上傳wls1212_dev.zip到/opt/weblogic
4.3 解壓zip安裝包
cd /opt/weblogic
unzip wls1212_dev.zip
4.4 配置weblogic,創建domain
cd /opt/weblogic/wls12120
chmod 777 *.sh
./configure.sh
完成后,weblogic會創建一個名為mydomain的域
4.5 設置防火墻
weblogic默認的端口是7001,類似前面的處理,修改防火墻配置,打開7001端口
4.6 啟動weblogic
cd /opt/weblogic/wls12120/user_projects/domains/mydomain
chmod 777 *.sh
./startWeblogic.sh
4.7 從mac os上訪問weblogic管理控制臺
輸入http://192.168.18.139:7001/console 將看到weblogic的控制臺登錄界面
五、安裝IBM Webshpere MQ 7.5
5.1 先從官網 http://www.ibm.com/developerworks/cn/downloads/ws/wmq/ 下載linux版
5.2 cent os的準備工作
a) 創建 /var/mqm及/opt/mqm目錄(必須是這二個目錄名)
cd /var
mkdir mqm
cd /opt
mkdir mqm
b) 創建用戶組mqm(只能是這個組名)
groupadd mqm
c) 建立屬于組mqm的用戶mqm(只能是這個用戶名),并將用戶的目錄指定為/var/mqm
useradd -d /var/mqm -g mqm mqm
d) 給用戶mqm分配密碼
passwd mqm
5.3 上傳安裝文件到cent os
a) cent os中創建目錄/opt/install 用于存放mq的安裝文件
cd /opt
mkdir install
b) 回到主機中用sftp將文件"MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz"上傳到cent os的/opt/install中
5.4 在cent os中解壓文件
cd /opt/install
tar -xvzf MQ_7.5.0.2_TRIAL_LNX_ON_X86_64_ML.tar.gz
會解壓出一堆文件
5.5 安裝MQ
chmod 777 *.sh
./mqlicense.sh -accept (注:接受安裝允許協議)
rpm -ivh MQSeriesRuntime-7.5.0.2-x86_64.rpm (注:安裝前,請確保/opt/mqm這個目錄是空的)
rpm -ivh MQSeriesSDK-7.5.0.2-x86_64.rpm
rpm -ivh MQSeriesServer-7.5.0.2-x86_64.rpm
rpm -ivh MQSeriesJava-7.5.0.2-x86_64.rpm
rpm -ivh MQSeriesSamples-7.5.0.2-x86_64.rpm
rpm -ivh MQSeriesClient-7.5.0.2-x86_64.rpm
其它rpm包可以選擇安裝
安裝完以后,可以用 rpm -qa | grep MQSeries 驗證一下,如果能輸入以下信息,表示安裝成功
5.6 以mqm用戶身份登錄,創建隊列,測試一下
cd /opt/mqm/bin
./crtmqm -q QM_TEST
考慮到文中所軟件官網下載地址太慢,最后給出百度網盤相關下載地址:
cent os 6.5 minimal : http://pan.baidu.com/s/1i3iJsC9
oracle xe 11g r2: http://pan.baidu.com/s/1ntiBgQt
jboss eap 6.2: http://pan.baidu.com/s/1gdqoTqj
weblogic 12c dev: http://pan.baidu.com/s/1bn28r63
ibm webshpere mq 7.5 trial: http://pan.baidu.com/s/1nt7DDrz
文章列表