では最初の部分(記事はYandexの雲のブログに掲載されました)、ほとんどのSAPシステムの基礎となるするSAP NetWeaver ABAP ASプラットフォームのインストールは、と考えられました。この投稿では、アプリケーションサーバーからデータベース層に移動します。
当初、SAP Netweaverは、SAPが所有するデータベース(SAP MaxDB、SAP ASE)とサードパーティのデータベース(DB2、Oracle、MS SQL Server)の両方を含む、さまざまなデータベースで作業していました。2015年、SAP HANA(High-performance Analytic Appliance)のリリースにより、状況は劇的に変化し始めました。このデータベースは、SAPによって市場向けの革新的な製品として位置付けられました。
- すべてのリクエストはRAMでのみ処理されます
- 行と列のデータストレージの組み合わせ
- 組み込みのPAL(Predictive Analytics Library)、BFL(Business Function Library)、Text Analysis、SAP HANA SQLScript、およびデータベース側でデータを準備し、アプリケーションサーバーとのデータ交換を減らすその他のツール。
新しいデータベースの可能性を最大化するために、SAPは主力のERPシステムを作り直しています。このシステムは2015年にS / 4HANAという名前でリリースされ、すでにSAPHANAでのみ実行されています。その後、大幅に改訂されたHANAバージョンが他の人気のあるBW(ビジネスウェアハウス)データウェアハウス製品に登場します-ソリューションはSAP BW / 4HANAの名前で市場に参入し、CRMシステムの場合-ソリューションはSAP C / 4HANAの名前で市場に参入します。
残りのSAPABAPおよびJAVAシステム、たとえばSAP Process Orchestrationデータバスは、Oracle、DB2などとともに、インストール可能なデータベースの1つとしてSAPHANAを使用できるようになりました。
SAP HANAはマルチコンテナデータベースであるため、一般的なエンタープライズSAPランドスケープは次のようになります。
このスクリーンショットでは、各テナントは、1つのSAP HANAインストール内のいくつかのSAPシステム(SAP Process Orchestration、SAP EWM、SAP ATTP、SAP S / 4HANAなど)の分離されたデータベースです。
時間の経過とともに、SAPには、WebアプリケーションとSAPHANAデータベースのバンドルである商用製品もあります。
たとえば、SAP Medical ResearchInsightsです。このシステムは、遺伝子研究を含む膨大な量のデータに基づいて、医師が適切な治療計画を立てるのに役立つはずです。
もう1つの重要な点は、SAP HANAアーキテクチャに組み込みWebサーバー(SAP HANA拡張アプリケーションサービス)が存在することです。このサーバーはデータベースへの特権アクセスを持ち、Java、Python、Node.js、および他の多くのプログラミング言語でアプリケーションを実行できます。 SAPHANAランドスケープのAdvancedModel(XSA)バージョンには、Webベースの統合開発環境(SAP WEB IDE)、Codereview(Gerrit)ビルディングプランナー(SAP XS JOB SCHEDULER)などの機能が追加されています。
SAP HANA XSAアーキテクチャ:SAP HANA
の出現と継続的な開発には、管理者とアプリケーション開発者からの新しい知識が必要です。この場合、クラウドに独自のベース環境と開発環境をインストールして実験する機能は、余計なものではありません。
ただし、SAP HANAは、エンタープライズ環境だけでなく、SAP開発者の間でも興味深いものになります。柔軟なライセンスポリシーのおかげで、この製品は商用目的を含めて無料でインストールして使用できます(この場合のサイズは32 GBに制限されています)おそらく、以下のインストールと使用例は、SAPHANAおよびSAPHANAデータベースがどこにあるかを示していますプロジェクトの拡張アプリケーションサービス。
手順1.SAPHANAインストールファイルをダウンロードします
SAP HANA Express Edition のダウンロードページに移動します。SAPにアカウントがない場合は、簡単な登録を行う必要があり
ます。SAPHANAExpress Editionダウンロードマネージャーをダウンロードして実行します。
ダウンロードマネージャーで、次のダウンロードオプションを示します。
プラットフォーム-Linux / x86-64
画像-バイナリインストーラー
パッケージ-アプリケーション**
-アプリケーションとは、SAP HANAデータベース、アプリケーションサーバー、および開発環境を意味します。SAPHANA拡張アプリケーションサービス、高度なモデル(XSA)
ステップ2.YandexCloudで仮想マシンを作成します
このステップでは、次の無料ソフトウェアが必要です。
- PuTTYはSSHクライアントです。
- PuTTYgen-パブリック/プライベートキージェネレータ。
- WinSCPはSFTPクライアントです。
これらのアプリケーションの代わりに、MobaXTermアプリケーションを検討することもでき
ます。PuTTYgenを使用してパブリックとプライベートのキーペアを作成します。
Yandex Cloud(https://cloud.yandex.ru/)に登録/アクセスします。 Compute Cloudセクションに移動し、仮想マシンの作成を開始します。
仮想マシン名:saphana2VM
の適切な特性を設定しましょう。 SAP HANA Express Edition(サーバー+アプリケーション)のインストールガイドには、次の推奨パラメーターがあります
。仮想マシンを作成するときにそれらを設定しましょう。
vCPU-2、
RAM-32GB、
15 GB + 150 GB、ここで
15 GB(ブートディスク-SSD )
150 GB(データ-* HDD)
*-以来 SAP HANAは、データのスナップショットの媒体としてRAM内のすべての操作を実行し、低速のHDDを選択できます。
オペレーティングシステムとして、最新の安定したOpenSUSE OSを選択します。この記事の執筆時点では、これはOpenSUSEOSバージョン42.3です。
から生成されたログインキーとパブリックSSHキーを示します。PuTTYgenを使用する
手順3.SAP HANAXSAをインストールするための仮想マシンの準備
設定でパブリックIPv4アドレスを見つけます
。Puttyクライアントを使用して作成したVMに接続し、接続でパブリックIPv4、指定したログイン、および秘密鍵へのパスを指定
します。インストール用のファイル構造を準備します。
lsblk
vda-ブートディスク、vdb-データ用に作成されたディスク。
SAPは、次のファイル構造をお勧めします:
は/ usr / SAP + / USR / SAP /競合製品- 56 GB
/花/共有/データ- 60ギガバイト
/花/共有/ログ- 16 GB
/花/共有-40 GBを
使用してこの構造を実装fdiskユーティリティ:
fdisk /dev/vdb`
構造をもう一度確認して、作成されたすべてのパーティションにext4ファイルシステムを作成しましょう。
lsblk
mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4
ディストリビューションとSAPHANAデータベースのディレクトリを作成し、前の手順で作成したセクションをそれらにマウントしてみましょう。また、/ etc / fstabファイルを更新して、再起動時にマウントが復元されるようにします。
mkdir /usr/sap
mkdir /hana
mkdir /hana/shared
mkdir /hana/shared/data
mkdir /hana/shared/log
mount /dev/vdb1 /usr/sap
mount /dev/vdb2 /hana/shared/data
mount /dev/vdb3 /hana/shared/log
mount /dev/vdb4 /hana/shared
mkdir /usr/sap/distr
vi /etc/fstab
SAPインストールファイルを含むフォルダーへのアクセス許可を設定します。
chmod -R 777 /usr/sap/distr
PuttyからWinSCPに設定をインポートします。VMに接続し、SAP HANAサーバー(hxe.tgz)、SAP HANA拡張アプリケーションサービス–XSA(hxeesa.tgz)、およびshine.tgz(トレーニングコンテンツ) のアーカイブを/ usr / sap / distrにアップロードします。
アーカイブを解凍します。
cd /usr/sap/distr
tar -xvzf hxe.tgz
tar -xvzf hxexsa.tgz
tar -xvzf shine.tgz
リポジトリを追加しましょう:
sudo zypper ar -c https://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Tumbleweed-Oss-HTTPS
操作に必要なlibstdc ++、libnuma1、libatomic、およびlibgcc_s1ライブラリをインストールします。
zypper install libstdc++6
zypper install libatomic1
zypper install libgcc_s1
zypper install libnuma1
手順4.SAP HANAXSをインストールします
インストールを開始する最初のことは、SID
SID(SAPシステム識別子)の概念を定義することです。これは3つの文字の組み合わせであり、ランドスケープ内で一意である必要があります。 SAP HANA Express Editionのインストールの一部として、デフォルトのSIDはHXEです。 SIDとして他のものを選択しないことを前提としています。
rootユーザーとしてインストールスクリプトを実行します。
cd /usr/sap/distr
./setup_hxe.sh
インストールメニューで、Enterキーを数回押す必要があります。
したがって、提案されたデフォルト値を設定します。
ディストリビューションは/ distr / HANA_EXPRESS_20
SID-HXEインスタンス
番号-90
すべてのコンポーネントのインストール-すべて
**-この場合、これは、アプリケーション関数ライブラリ(AFL)ライブラリのセットをインストールすることを意味します。予測分析ライブラリ(PAL)、ビジネス関数ライブラリ(BFL)、最適化関数ライブラリ(OFL)が含まれます。
SAP HANA EPM – MDSプラグインは、さまざまなOLAPソースからデータを取得するように設計されていますが、Extended Services(XS)サブシステムは、組み込みWebサーバーであり、データベースへの特権アクセスを持つさまざまなコンポーネントのセットです。
SAPHANAのインストール中に作成されるユーザーのマスターパスワードを指定します。
SID(HXE、adm)を選択したため、オペレーティングシステムレベルのユーザーはhxeadmになります。指定されたマスターパスワードは、データベースレベルのSYSTEMユーザーにも適用されます。
XSAのインストール中に、ユーザーXSA_ADMIN、XSA_DEV、TEL_ADMINインストール
プロセスのマスターパスワードも設定する必要があります。
SAP HANA ExpressEditionベースがインストールされています。
手順5.SAP HANAXSAが機能していることを確認します
SAP HANAデータベースがインストールされ、機能していることを確認しましょう。
su – hxeadm
HDB info
開始されるサービスの例:
SAP HANA拡張アプリケーションサービス、高度なモデルで承認を渡します。
xs-admin-login
ユーザー:XSA_ADMIN
パスワード:インストール時に設定したマスターパスワード
SAP HANA拡張アプリケーションサービスのバージョンを確認します。高度なモデル:
xs -v
手順6.インストール後の手順
SAP HANA XSA Web開発および管理ツールを使用するには、ローカルWindowsマシンでhostsファイルを編集する必要があります。
1.管理者に代わってメモ帳を
開きます2.メモ帳でファイルC:\ Windows \ System32 \ drivers \ etc \ hostsを開きます
3.次の行を入力します:
<external ip-address>
ステップ7.はじめに
SAP HANA XSA
管理の管理と開発には、いくつかの方法があります。SAPHANAコックピット。現在、SAPはこれを主要なデータベース管理ツールとして位置付けています。Eclipseからデータベースを管理することも可能
です(パースペクティブ
-SAP HANA管理コンソール)開発:Webインターフェイス、SAP Web IDEツール、またはEclipse(パースペクティブ-SAP HANA開発)を介してHANAコックピットとWebIDEはインストールプロセス中にインストールされたため、管理と管理の手段として、私たちは検討します。
関心のあるxsa-cockpit、webide、cockpit-web-appアプリケーションのURLを取得しましょう。
xs app xsa-cockpit --urls
xs app webide --urls
xs app cockpit-web-app --urls
httpsアドレスをコピーして、これらの各アプリケーションのブラウザで開きます。
XSAコックピット
XSA Cockpitは、ブラウザベースのアプリケーションサーバー管理システムであるSAP HANA Extended Application Services、AdvancedModelです。
XSA Cockpitを使用すると、ユーザーと役割、組織とスペースを管理できます。
[ユーザー管理]セクションで、XSA_DEVユーザーのロールDEVX_ADMINISTRATOR、DEVX_DEVELOPERを確認し、必要に応じて割り当てることができます。
[テナントデータベース]セクションでは、XSA機能を新しいテナント(この場合はHXE)に拡張し、開発スペースをそれにリンクすることができます。
HANAコックピット
HANAコックピットはSAPHANAデータベース管理システムです。
Cockpitを使用して、データベースレベルでユーザーとロールを管理し、バックアップを作成し、パフォーマンスを監視し、データベースレベルでパフォーマンスの問題を診断し、その他の多くの管理タスクを実行できます。
HANA Cockpitにデータベースリソースを登録するためのスクリプトは、何らかの理由でスクリプトが実行されていない場合、インストール中に実行されます。Cockpitで最初に使用する前に、手動で実行する必要があります。
su – hxeadm
/usr/sap/distr/HANA_EXPRESS_20/register_cockpit.sh
WebIDE
WebIDEは、GitHubと統合されたブラウザベースの開発環境です。
[開発]セクションでは、NodeJS、Java、HTML5でモジュールを開発、テスト、および公開できます。
[データベースエクスプローラー]セクションでは、データベースレベルでオブジェクト(テーブル、ビュー、ストアドプロシージャなど)を作成および管理できます。
テナントへの接続とその中のオブジェクトの概要:
ステップ8.最初のNode.jsアプリケーション
WebIDEを開いて、簡単なUI5 / Node.jsアプリケーション「HelloWorld!」を作成しましょう。
これを行うには、[
ワークスペース]- [ Git]-[クローンリポジトリ]を選択します。リポジトリ
として、-[リポジトリ] -github.com/basisteam-io/SAPHANAXS_helloworld.gitを指定します。
したがって、理解や変更が難しくない単純なHello world!アプリケーションのコピーを取得します。
このアプリケーションを展開するスペースを設定しましょう。
私たちの場合、このスペースは開発です。
アプリケーションとプロジェクトを順番にビルドしてみましょう。
ビルドの結果は、プロジェクト階層のメニューの上部にあるmta_archivesフォルダーに.mtarファイルになります。
.mtarフォルダーに含まれているファイルを選択し、「Deploy toXSAdvanced」操作を実行する必要があります。
コマンドラインに戻り、開発スペースに切り替えましょう。
xs target -o HANAExpress -s development
このスペースで実行中のすべてのアプリケーションを一覧表示しましょう。
xs apps
アプリケーションをブラウザで開きましょう。
結論
アプリケーションサーバーHANAExtended Application Services、AdvancedModelを使用してSAPHANAデータベースをインストールし、最初のアプリケーションを作成することは難しくありませんでした。次の記事では、SAPHANAデータベースとの対話を含むより複雑な例を見ていきます。
ローマン・ゴルベンコ、SAP EWM / SAPBASISコンサルタント