Vesion7.2 1.コンパイルソースコード [Job Arranger マニュアル] Install compile_from_sourcecode
1.コンパイル&インストール
Job Arrangerのソースコードからコンパイルしてインストールする方法について記載しています。
バージョン 6.2.x および 7.2.x以降、C言語と、Go言語の両方を使用しています。また、Windows環境でのコンパイルは、必要なくなりました。
以前のバージョンで必要でした、json-c,libtarは、Go言語の標準ライブラリに切り替えた為、必要なくなりました。
1.コンパイル環境準備
- C言語のコンパイル環境 C言語のコンパイル環境としてGCCコンパラ(gcc,libgcc)が動作する環境を準備してください。
- Go言語のコンパイル環境 Go言語(https://go.dev/ )をダウンロード後、インストールしてコンパイルできる環境を準備してください。
- Database開発用ライブラリインストール 使用するDatabaseの開発用ライブラリをインストールしてください。
- libvterm開発用ライブラリインストール libvterm,libvterm-develをインストールしてください。
- Job Arrangerソースコードダウンロード Job Arrangerのソースコードをダウンロードして展開します。
OSメディアに含まれているパッケージをインストールします。
インストール手順については、Go言語の公式ホームページを参照してください。
通常は、OSメディアに含まれているパッケージをインストールします。
最新版等をOSメディアに含まれていないDatabaseおよびバージョンを使用する場合は、該当Databaseの公式ホームページ参照してください。
OSパッケージ,各種リポジトリ等にて、libvtermパッケージを確認できない場合、OSのサポートにご確認ください。
amazonlinux 2023では、OS提供のlibvtermライブラリを確認できていません。
Fedra Projectの下記ライブラリにて動作確認を行っています。
https://dl.fedoraproject.org/pub/archive/epel/7/x86_64/Packages
※弊社にて動作確認は行っておりますが、libvterm自体のサポートは、できません。
otherにある*.tar.gzがソースコードのアーカイブファイルです。
2.Configureコマンド生成および実行
展開したディレクトリへ移動して、コンパイルを実行します。
ダウンロードしたアーカイブファイルを/usr/local/src/下に展開された前提で記載しています。configureコマンドを作成します。
# cd /usr/local/src/jobarranger-*.*.* # install-gen.shconfigureコマンドを実行します。
# cd /usr/local/src/jobarranger-*.*.* # ./configure オプションパラメータ
configure オプション一覧
| オプション名 | 説明 |
|---|---|
| --enable-server | Job ServerとJob Monitorのバイナリをコンパイル |
| --with-mysql | Job ServerのデータベースにMySQLを指定 |
| --with-postgresql | Job ServerのデータベースにPostgreSQLを指定 |
| --prefix=対象ディレクトリ | 指定されたディレクトリにインストール ※省略すると/usr/local配下にインストールします。 |
MySQL
# cd /usr/local/src/jobarranger-*.*.* # ./configure --enable-server --with-mysql
PostgreSQL
# cd /usr/local/src/jobarranger-*.*.* # ./configure --enable-server --with-postgresql
3.コンパイルおよびインストール
コンパイルを実行して、インストールします。
# make # make install
デフォルトでは、全てのファイルが/usr/local配下にインストールされます。 変更したい場合は、configureのオプションで--prefixを使用し、任意の場所を指定して実行してください。
Job Arranger Server,Job Arranger AgentおよびJob Arranger Managerに必要なファイルは、下記になります。
Job Arranger Server実行時には、libvtermが必要となります。
4.初期データをインポート
データベースにJob Arranger用のテーブルを作成し、初期データをインポートします。
Zabbixデータベースとは別に、Job Arranger専用データベースが利用できるようになりました。
下記、mysqlコマンドおよび、psqlコマンドの仕様は、各Databaseの公式マニュアルを参照してください。
MySQL
# cd /usr/local/src/jobarranger-*.*.*/database/mysql # mysql -u DBユーザ -pパスワード JobArrangerデータベース名 < MySQL_JA_CREATE_TABLE.sql # cd /usr/local/src/jobarranger-*.*.*/database/data # mysql -u DBユーザ -pパスワード JobArrangerデータベース名 < JA_INSERT_TABLE.sql
PostgreSQL
# cd /usr/local/src/jobarranger-*.*.*/database/potgresql # psql -U DBユーザ JobArrangerデータベース名 < PostgreSQL_JA_CREATE_TABLE.sql # cd /usr/local/src/jobarranger-*.*.*/database/data # psql -U DBユーザ JobArrangerデータベース名 < JA_INSERT_TABLE.sql
5.自動起動設定
configurationファイルの設定前に自動起動設定をすると、起動時にエラーになります。
- 自動起動設定、登録をします
- Job Arranger Server
cd /usr/local/src/jobarranger-*.*.* cp misc/service/jobarg-server.service /lib/systemd/system/ systemctl enable jobarg-server
cp misc/service/jobarg-agentd.service /lib/systemd/system/ systemctl enable jobarg-agentd
C:\Program Files\Job Arranger Agent\bin\jobarg_framework.exe -install -config-path C:\Program Files\Job Arranger Agent\conf\jobarg_agentd_win.conf
- Job Arranger Server
systemctl start jobarg-server
systemctl start jobarg-agentd
sc start "Job Arranger Agent"
6.アンインストール
ソースコード配置、インストール先、自動起動設定方法により、変わりますので、インストールされた環境に合わせて手順を変更してください。
- 動作中のプログラムを停止します。
- Job Arranger Server
systemctl stop jobarg-server
systemctl stop jobarg-agentd
sc stop "Job Arranger Agent"
- Job Arranger Server systemctl disable
systemctl disable jobarg-server
systemctl disable jobarg-agentd
sc delete "Job Arranger Agent"
# cd /usr/local/src/Job Arranger-*.*.* # make uninstall下記ディレクトリ、または、ファイルを削除します。
- /var/lib/jobarranger
- /var/log/jobarranger
- /usr/local/bin/jobarranger
- /usr/share/jobarranger
- /run/jobarranger
- /etc/jobarranger
- /usr/local/bin/jobarranger/
- /usr/local/sbin/jobarg_framework_server
- /usr/local/sbin/jobarg_manager_monitor_server
- /usr/local/sbin/jobarg_server
MySQL
# cd /usr/share/doc/jobarranger-server-mysql-*.*.*/database/mysql # mysql -u DBユーザ -pパスワード JobArrangerデータベース名 < MySQL_JA_DROP_TABLE.sql
PostgreSQL
# cd /usr/share/doc/jobarranger-server-postgresql-*.*.*/database/postgresql # psql -U DBユーザ JobArrangerデータベース名 < PostgreSQL_JA_DROP_TABLE.sql
# cd /usr/local/src # rm –rf Job Arranger-*.*.*
Vesion7.2 1.コンパイルソースコード [Job Arranger マニュアル] Install compile_from_sourcecode