Netweaver 7.52 SPS04 Developer Editionのセットアップ方法

2021年12月13日月曜日

NetWeaver SAP インストール

t f B! P L

はじめに

SAPのABAPやNetWeaverの機能を試すために
Sandboxの環境を作りたいけど、実際作ろうとすると
時間もかかるし、ライセンスも必要だしで大変ですよね。

そんなときはSAP社から提供されているDeveloper Editionを
使ってみましょう。

ライセンスについてはDeveloper Editionのサイトで
無料登録できますし、
Dockerによるセットアップの自動化も
準備されていますので、
1から環境構築するよりはかなり楽に構築できます。

今回はNetWeaver Developer Editionの構築方法について
紹介します。

対象の読者

NetWeaverのTrial環境が手に入るので、
BASISの方はもちろん、
ABAPのコーディングやテストもできますので、
FI、SD、MMなどのアプリ領域の方にも
役立つのではないかと思います。

また、NetWeaverのDeveloper Editionのインストール方法を
紹介した記事はいくつかありますが、
そのまま実行すると下記のエラーが発生します。

id=syslib.filesystem.aclSetSucceeded CIaOsFile::chmod_impl(3,0755) Authorizations set for /sybase/NPL/startase_reset_sa.

こちらの記事ではエラーが発生しないよう
回避策についても記載しています。
2022/12/13時点では今回紹介する
方法でインストールが成功します。

システム構成

今回紹介する手順で構築すると
以下のような構成になります。

NetWeaver 7.52 SPS04
Sybase ASE 16.0.2
OpenSuse/leap:latest
Docker Desktop
Windows 10 

インストールメディアの準備

NetWeaverのインストールメディアは下記からダウンロード可能です。

https://developers.sap.com/trials-downloads.html 

NetWeaver7.52を構築する場合は
下記のファイルをすべてダウンロードします。


ダウンロードの際は無料のアカウントが必要になるので、
このタイミングで作成しましょう。



インストール手順

Docker Desktopインストール

インストール直後に下記の画面が表示されたら、


表示されているリンクにジャンプし、
下記のリンクからwslのアップデートプログラムをダウンロードします。


ダウンロードした
wsl_update_x64.exe
を実行します。

アップデートが終わったら下記のRestartをクリックします。


ここまででDocker Desktopのセットアップは完了です。


gitインストール

詳細手順については割愛します。

7-Zipインストール

詳細手順については割愛します。

構築手順

git clone

下記のコマンドでgitリポジトリをクローンします。

git clone https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows

クローンが完了すると、
sap-nw-abap-trial-docker-windows
というフォルダが出来上がります。

さらに
sap-nw-abap-trial-docker-windows
配下に
sapdownloads
というフォルダを作成しておきます。

rarファイルの展開

7-Zipを使って、先ほどダウンロードした
rarファイルを展開します。

TD752SP04part01.rarを選択して、展開します。


展開先は先ほどgitでcloneしたフォルダ配下の
F:\sap-nw-abap-trial-docker-windows\sapdownloads\
に展開します。

続けて、License.rarも展開します。
最終的には下記のパスとなるようにします。

"F:\sap-nw-abap-trial-docker-windows\sapdownloads\server\TAR\x86_64\SYBASE_ASE_TestDrive\SYBASE_ASE_TestDrive.lic"

"F:\sap-nw-abap-trial-docker-windows\sapdownloads\install.sh"の修正

rarの展開が終わるとinstall.shというファイルが出来上がっていますが、
このままセットアップを進めるとエラーが発生してしまうので
修正します。

修正前:
882行目~886行目
    ./saphostexec -install || do_exit $ERR_install_saphost

    # TODO: is it ok to remove /tmp/hostctrl?
    cd /
    rm -rf /tmp/hostctrl || log_echo "Failed to clean up temporary directory"

修正後:
#Replace this line with one which tries to continue (this) main script using ‘&’:
    #./saphostexec -install || do_exit $ERR_install_saphost
    ./saphostexec -install &

#Wait for a while so that hopefully the asynchronous call ends:
    log_echo "Waiting 30 seconds for asynchronous call to /tmp/hostctrl/saphostexec -install to complete..."
    sleep 30
    log_echo "30 seconds are up, continuing the main script."

    # TODO: is it ok to remove /tmp/hostctrl?
    cd /
#Let's not remove the temporary directory, in case saphostexec command
#is still executing. So commenting out:
    # rm -rf /tmp/hostctrl || log_echo "Failed to clean up temporary directory"

# Now we modify the RUN_NPL executable (executable permissions are for sybnpl user):
FILENPL=/sybase/NPL/ASE-16_0/install/RUN_NPL
if test -f "$FILENPL"; then
    echo "$FILENPL exists. Adding the -T11889 option to config in that file:"
    sed -i 's/NPL.cfg \\/NPL.cfg -T11889 \\/g' /sybase/NPL/ASE-16_0/install/RUN_NPL
    cat $FILENPL
    echo "-T11889 config option added"
    sleep 15
else
    echo "$FILENPL does not exist. Not modifying what doesn’t exist, ontologically seems ok."
fi

Dockerコンテナ起動


コマンドプロンプトで下記のようにしていきます。

git cloneしたフォルダへcdで移動します。

docker build -t nwabap:7.52 .

30分ぐらい待ちます。

buildが終わったら、下記を事項します。

wsl -d docker-desktop
sysctl -w vm.max_map_count=1000000
exit


この後、いよいよdocker コンテナを起動します。
下記のコマンドを入力します。

docker run --privileged -p 8000:8000 -p 44300:44300 -p 3300:3300 -p 3200:3200 -h vhcalnplci --name nwabap752 -it nwabap:7.52 /bin/bash

下記が表示されたら、Allow Accessを選択します。

コンテナ上のコマンドプロンプトで下記を実行します。

/usr/sbin/uuidd
chmod u+s /bin/ping
./install.sh

下記の画面が出たらCtrl+CでMoreを終了させます。


ライセンス条項に同意するか聞かれるので、
yesと答えます。


次にインストール中に作成される
OSユーザのパスワードを聞かれるので、
Password#001
などと2回入力します。

ここまで入力すると後は30分ほど待ちます。

インストールが完了すると下記のようなメッセージが表示されます。



PV

PVアクセスランキング にほんブログ村

ブログ村

このブログを検索

自己紹介

システムエンジニアとして12年ほど勤めたあと、社内SEに転職しました。 2017年に転職して、2019年に中古マンションを買いました。

リモートデスクトップのプロキシ越え

社内ネットワークからクラウド上のサーバにリモートデスクトップしたい Azureなどのクラウド環境にWindowsOSを立ち上げると、インターネット経由でリモートデスクトップ接続することになります。会社のネットワークからインターネットにアクセスする場合はプロキシサーバーやファイ...

QooQ