最近對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安裝
建立虛拟電腦,參數如下:

CPU設定為2個:
網絡設定為橋接模式:
由于Rehat不能識别NTFS格式的移動硬碟,需把SAP安裝包和JDK準備成ISO鏡像檔案:
打開虛拟電腦準備安裝:
SKIP後,一路Next下來:
這裡也SKIP,一路next下來,開始安裝:
安裝過程持續20分鐘左右,重新開機:
禁用Fire Wall 和 SELinux,并建立一個一般使用者,再次重新開機後,即可登入到系統。
修改開機啟動服務,指令:ntsysv,把Sendmail(相當耗時)、bluetooth、iptables等關掉:
修改主機名:vi /etc/sysconfig/network
修改系統時間到未來:date 010101012020
設定網絡,由于我使用的ADSL,設定如下:
激活配置後,輸入指令:ifconfig,可以看到IP:
有了IP之後,我們可以通過PUTTY工具連接配接到虛拟機:
三、Java安裝
進入到挂載的ISO檔案,找到jdk安裝包,并拷貝到/usr/local/ 目錄下
進入到目錄:/urs/local/,運作此檔案後,生成一個新的目錄,即為JAVA HOME的目錄:
這是環境變量JAVA_HOME和PATH,指令:vi /etc/profile,添加如下内容:
執行 source /etc/profile,使環境變量立即生效,然後執行 java -version後如下:
四、為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
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
libstdc++-devel-4.1.2-50.el5.x86_64.rpm (gcc-c的依賴包)
gcc-c++-4.1.2-50.el5.x86_64.rpm
pdksh-5.2.14-36.el5.x86_64.rpm
sysstat-7.0.2-3.el5_5.1.x86_64.rpm
以上更新檔打完後,重新開機一下,即可進入SAP的安裝。
五、SAP Netweaver的安裝
修改HOSTS檔案,ifconfig拷貝IP位址,添加到/etc/hosts下面,并修改主機名為之前設定的:clyde
回到圖形界面的終端執行 Xhost指令
接下來在圖形界面的終端執行執行SAP安裝檔案sapinst :
最郁悶的是,竟然一直卡在這裡,相當無語。。。
雖然之前安裝成功過,這裡隻是重新安裝來描述過程,不過還是在這裡折騰了好幾個小時,
最後發現是少打了一個更新檔包:32位的libXp,安裝鏡像裡面有,打上即可:
然後回到GUI終端執行sapinst就可以進入安裝界面了:
接下來選中Custom模式,去掉As Java,畢竟虛拟機記憶體不大,就不挑戰安裝雙引擎了:
指定SID:
指定DBSID:
指定安裝目錄:
這裡預設為3,改為1吧,虛拟機記憶體畢竟偏小:
最後需要指定Solution Manager Key,關于Key的計算,可以參考網上流傳的那個ABAP生成程式,比如可參考:
http://www.cnblogs.com/elegantok/archive/2009/03/05/1403568.html
繼續安裝,馬上報了一個錯誤:
這個是權限問題,為其手動建立一個 /oracle目錄,并把使用者oraora删掉即可解決:
當安裝到第8步時提示要以資料庫管理者身份安裝資料庫:
這時需要登出root使用者,以oraora登入再進行oracle的安裝,不能以SU指令的形式:
選 cancel,stop,先中止安裝,以oraora登入,驗證一下DISPLAY變量是否正确,執行XCLOCK:
安裝之前,需要修改一下oracle的安裝參數檔案,注釋掉對作業系統的Check:
在圖形界面的終端下執行:
經過幾分鐘的參數準備後,彈出Oracle的圖形安裝界面:
這裡有一個對作業系統的warning,直接Next,Yes:
安裝過程持續不到20分鐘完成後,需要以root身份執行兩個腳本:
登出oraora使用者,以root使用者登入,繼續安裝:
在第8步時選ok,以繼續安裝;接下來就一馬平川了,Import abap過程持續比較長,2個小時左右:
所有步驟完成後,點選OK完成SAP的安裝:
六、啟動SAP伺服器
伺服器系統準備好後,我們修改Linux的開機圖形界面啟動為指令行啟動:
啟動方式從5修改位3:
去掉sendmail、sapinst的開機啟動,然後重新開機Linux:
出現指令行登入模式:
首先以root身份登入修改日期為目前日期:
檢視IP,并更新/etc/hosts的IP為目前IP:
接下來以資料庫管理者身份登入,
啟動oracle監聽器:
然後啟動資料庫:
然後以SAP管理者身份登入,來啟動SAP:
這時,SAP伺服器已經啟動起來了,在Windows下建立一個GUI Client:
已經可以登入了:
至此,所有安裝完畢。呵呵,趁新鮮傳到Blog哈,誰料CSDN竟然來了個Service Unavailable...