文章出處

前言:

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


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()