天天看點

Redhat+Oracle+SAP Netweaver 安裝

最近對SAP的Performance Issue比較關心,每周一次的生産機Service Report會按不同負載列出TOP 10;說到性能,官方教材BC490 (Performance Tuning )有詳細的講解,對于ABAPer來說很值一看;但學習前要求對Basis基礎有一定的了解,鑒于此,準備了一個Linux SAP伺服器,安裝過程比較艱辛,特在此記錄成功安裝的步驟以及遇到的問題。

一、硬體和軟體準備

硬體:

1. CPU:支援64位,BIOS中有并開啟virtual technology 選項,有些筆記本需要通過刷BIOS才能支援;

2. 記憶體:2G以上吧,由于是基于虛拟機的安裝,是得跑兩個OS的;

3. 硬碟:要求不大, Netweaver版裝完虛拟機檔案不到40G,如果裝ECC就得200G往上了。

軟體:

1. 虛拟機:Oracle Virtual Box,下載下傳位址:https://www.virtualbox.org/wiki/Downloads,當然也可用VMware;

2. 作業系統:rhel-server-5.6-x86_64,下載下傳位址:http://www.verycd.com/files/1195cae16d9ccd5b79fb93c4791b554265,

   鑒于Redhat在企業級的廣泛應用,還是以Rehat為例,之前也在Fedora上安裝成功過;

3. 資料庫系統:Oracle10G R2 x86_64,包含在SAP安裝包裡面,無須另外下載下傳;

4. SAP安裝包:SAP Netweaver 7.0,下載下傳位址:http://service.sap.com,需要有下載下傳權限的S賬号,下載下傳後的檔案包括:

                      1) BS_2005_SR3_SAP_Installation_Master

                      2) NW_7.0_SR3_Kernel_WINDOWS_LNX_X86

                      3) 51033493    (export)

                      4) 51033272    (Oracle Client)

                      5) 51031676    (Oracle)

5. Java環境:j2sdk-1_4_2_12-linux-i586.bin,

   下載下傳位址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html#j2sdk-1.4.2_12-oth-JPR

二、Redhat安裝

建立虛拟電腦,參數如下:

Redhat+Oracle+SAP Netweaver 安裝

CPU設定為2個:

Redhat+Oracle+SAP Netweaver 安裝

網絡設定為橋接模式:

Redhat+Oracle+SAP Netweaver 安裝

由于Rehat不能識别NTFS格式的移動硬碟,需把SAP安裝包和JDK準備成ISO鏡像檔案:

Redhat+Oracle+SAP Netweaver 安裝

打開虛拟電腦準備安裝:

Redhat+Oracle+SAP Netweaver 安裝

SKIP後,一路Next下來:

Redhat+Oracle+SAP Netweaver 安裝

這裡也SKIP,一路next下來,開始安裝:

Redhat+Oracle+SAP Netweaver 安裝

安裝過程持續20分鐘左右,重新開機:

Redhat+Oracle+SAP Netweaver 安裝

禁用Fire Wall 和 SELinux,并建立一個一般使用者,再次重新開機後,即可登入到系統。

修改開機啟動服務,指令:ntsysv,把Sendmail(相當耗時)、bluetooth、iptables等關掉:

Redhat+Oracle+SAP Netweaver 安裝

修改主機名:vi /etc/sysconfig/network

Redhat+Oracle+SAP Netweaver 安裝

修改系統時間到未來:date 010101012020

設定網絡,由于我使用的ADSL,設定如下:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

激活配置後,輸入指令:ifconfig,可以看到IP:

Redhat+Oracle+SAP Netweaver 安裝

有了IP之後,我們可以通過PUTTY工具連接配接到虛拟機:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

三、Java安裝

進入到挂載的ISO檔案,找到jdk安裝包,并拷貝到/usr/local/ 目錄下

Redhat+Oracle+SAP Netweaver 安裝

進入到目錄:/urs/local/,運作此檔案後,生成一個新的目錄,即為JAVA HOME的目錄:

Redhat+Oracle+SAP Netweaver 安裝

這是環境變量JAVA_HOME和PATH,指令:vi /etc/profile,添加如下内容:

Redhat+Oracle+SAP Netweaver 安裝

執行 source /etc/profile,使環境變量立即生效,然後執行 java -version後如下:

Redhat+Oracle+SAP Netweaver 安裝

四、為Oracle安裝打系統更新檔

oracle在X86_64上的安裝相當麻煩,對RPM包的依賴有嚴格的規定,不但要求64位的RPM包,還需要部分32位的;

經參考網上一位達人的日志:http://space.itpub.net/51862/viewspace-195954,   實驗出以下包必須安裝:

binutils-2.15.92.0.2-22  (x86_64)

compat-db-4.1.25-9  (i386)

compat-db-4.1.25-9  (x86_64)

control-center-2.8.0-12.rhel4.5  (x86_64)

glibc-devel-2.3.4-2.36  (x86_64)

glibc-devel-2.3.4-2.36  (i386) 

gcc-3.4.6-8  (x86_64)

libstdc++-devel-3.4.6-8  (x86_64)

gcc-c++-3.4.6-8  (x86_64)

libstdc++-3.4.6-8  (i386)

libstdc++-3.4.6-8  (x86_64)

glibc-2.3.4-2.36  (i686)

glibc-2.3.4-2.36  (x86_64)

glibc-common-2.3.4-2.36  (x86_64)

gnome-libs-1.4.1.2.90-44.1  (x86_64)

make-3.80-6.EL4  (x86_64)

pdksh-5.2.14-30.3  (x86_64)

sysstat-5.0.5-14.rhel4  (x86_64)

xscreensaver-4.18-5.rhel4.13  (x86_64)

libaio-0.3.105-2  (i386)

後面的版本号并不要求一樣,隻要求有對應類型的包就行;

這些包在安裝CD光牒裡都存在,進入到: /media/RHEL_5.6\ x86_64\ DVD/Server/

在目前版本中,需要安裝以下RPM包:

compat-db-4.2.52-5.1.i386.rpm

compat-db-4.2.52-5.1.x86_64.rpm

Redhat+Oracle+SAP Netweaver 安裝

kernel-headers-2.6.18-238.el5.x86_64.rpm  (glibc-headers的依賴包)

glibc-headers-2.5-58.x86_64.rpm     (glibc-devel的依賴包)

glibc-devel-2.5-58.x86_64.rpm         (gcc的依賴包)

glibc-devel-2.5-58.i386.rpm

gcc-4.1.2-50.el5.x86_64.rpm

Redhat+Oracle+SAP Netweaver 安裝

libstdc++-devel-4.1.2-50.el5.x86_64.rpm    (gcc-c的依賴包)

gcc-c++-4.1.2-50.el5.x86_64.rpm

Redhat+Oracle+SAP Netweaver 安裝

pdksh-5.2.14-36.el5.x86_64.rpm

Redhat+Oracle+SAP Netweaver 安裝

sysstat-7.0.2-3.el5_5.1.x86_64.rpm

Redhat+Oracle+SAP Netweaver 安裝

以上更新檔打完後,重新開機一下,即可進入SAP的安裝。

Redhat+Oracle+SAP Netweaver 安裝

五、SAP Netweaver的安裝

修改HOSTS檔案,ifconfig拷貝IP位址,添加到/etc/hosts下面,并修改主機名為之前設定的:clyde   

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

回到圖形界面的終端執行 Xhost指令

Redhat+Oracle+SAP Netweaver 安裝

接下來在圖形界面的終端執行執行SAP安裝檔案sapinst :

Redhat+Oracle+SAP Netweaver 安裝

最郁悶的是,竟然一直卡在這裡,相當無語。。。

雖然之前安裝成功過,這裡隻是重新安裝來描述過程,不過還是在這裡折騰了好幾個小時,

最後發現是少打了一個更新檔包:32位的libXp,安裝鏡像裡面有,打上即可:

Redhat+Oracle+SAP Netweaver 安裝

然後回到GUI終端執行sapinst就可以進入安裝界面了:

Redhat+Oracle+SAP Netweaver 安裝

接下來選中Custom模式,去掉As Java,畢竟虛拟機記憶體不大,就不挑戰安裝雙引擎了:

Redhat+Oracle+SAP Netweaver 安裝

指定SID:

Redhat+Oracle+SAP Netweaver 安裝

指定DBSID:

Redhat+Oracle+SAP Netweaver 安裝

指定安裝目錄:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

這裡預設為3,改為1吧,虛拟機記憶體畢竟偏小:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

最後需要指定Solution Manager Key,關于Key的計算,可以參考網上流傳的那個ABAP生成程式,比如可參考:

http://www.cnblogs.com/elegantok/archive/2009/03/05/1403568.html

Redhat+Oracle+SAP Netweaver 安裝

繼續安裝,馬上報了一個錯誤:

Redhat+Oracle+SAP Netweaver 安裝

這個是權限問題,為其手動建立一個 /oracle目錄,并把使用者oraora删掉即可解決:

Redhat+Oracle+SAP Netweaver 安裝

當安裝到第8步時提示要以資料庫管理者身份安裝資料庫:

Redhat+Oracle+SAP Netweaver 安裝

這時需要登出root使用者,以oraora登入再進行oracle的安裝,不能以SU指令的形式:

選 cancel,stop,先中止安裝,以oraora登入,驗證一下DISPLAY變量是否正确,執行XCLOCK:

Redhat+Oracle+SAP Netweaver 安裝

安裝之前,需要修改一下oracle的安裝參數檔案,注釋掉對作業系統的Check:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

在圖形界面的終端下執行:

Redhat+Oracle+SAP Netweaver 安裝

經過幾分鐘的參數準備後,彈出Oracle的圖形安裝界面:

Redhat+Oracle+SAP Netweaver 安裝

這裡有一個對作業系統的warning,直接Next,Yes:

Redhat+Oracle+SAP Netweaver 安裝

安裝過程持續不到20分鐘完成後,需要以root身份執行兩個腳本:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

登出oraora使用者,以root使用者登入,繼續安裝:

Redhat+Oracle+SAP Netweaver 安裝

在第8步時選ok,以繼續安裝;接下來就一馬平川了,Import abap過程持續比較長,2個小時左右:

Redhat+Oracle+SAP Netweaver 安裝

所有步驟完成後,點選OK完成SAP的安裝:

Redhat+Oracle+SAP Netweaver 安裝

六、啟動SAP伺服器

伺服器系統準備好後,我們修改Linux的開機圖形界面啟動為指令行啟動:

Redhat+Oracle+SAP Netweaver 安裝

啟動方式從5修改位3:

Redhat+Oracle+SAP Netweaver 安裝

去掉sendmail、sapinst的開機啟動,然後重新開機Linux:

Redhat+Oracle+SAP Netweaver 安裝

出現指令行登入模式:

Redhat+Oracle+SAP Netweaver 安裝

首先以root身份登入修改日期為目前日期:

Redhat+Oracle+SAP Netweaver 安裝

檢視IP,并更新/etc/hosts的IP為目前IP:

Redhat+Oracle+SAP Netweaver 安裝

接下來以資料庫管理者身份登入,

啟動oracle監聽器:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

然後啟動資料庫:

Redhat+Oracle+SAP Netweaver 安裝

然後以SAP管理者身份登入,來啟動SAP:

Redhat+Oracle+SAP Netweaver 安裝

這時,SAP伺服器已經啟動起來了,在Windows下建立一個GUI Client:

Redhat+Oracle+SAP Netweaver 安裝

已經可以登入了:

Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝
Redhat+Oracle+SAP Netweaver 安裝

至此,所有安裝完畢。呵呵,趁新鮮傳到Blog哈,誰料CSDN竟然來了個Service Unavailable...