運用管理ソフトウェア「Hinemos」を使ってみる！！part3 ～マネージャインストール②～

#1.はじめに
前回の投稿に引き続き、Hinemosマネージャをインストールしていきます。

いきなりこのページに来た人は、↓のページから見てください。
前回記事⇒[運用管理ソフトウェア「Hinemos」を使ってみる！！part2 ～マネージャインストール①～](https://qiita.com/takuyasuzuki9/items/c00079a3bf0096e59920)

#2.Hinemosマネージャインストール(続き)
ここから、前回の続きでHinemosマネージャをインストールします。
##【手順3】Hinemosマネージャインストール
```bash
(root)# rpm -ivh hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hinemos-6.2-manager-0:6.2.2-1.el7################################# [100%]
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_manager.service to /usr/lib/systemd/system/hinemos_manager.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_pg.service to /usr/lib/systemd/system/hinemos_pg.service.
```
ここまで長い道のりでしたが、Hinemos自体のインストールはあっけなく終わる。

##【手順4】Hinemosマネージャ起動

```bash
(root)# systemctl start hinemos_manager
```
Java VMおよびPostgreSQLのプロセスの起動状況をそれぞれ確認する。

■Java VM

```bash
(root)# systemctl status hinemos_manager
● hinemos_manager.service - Hinemos Manager
   Loaded: loaded (/usr/lib/systemd/system/hinemos_manager.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2022-02-19 20:58:02 JST; 51s ago
  Process: 13053 ExecStart=/opt/hinemos/bin/jvm_start.sh -W (code=exited, status=0/SUCCESS)
 Main PID: 13116 (java)
   CGroup: /system.slice/hinemos_manager.service
           mq13116 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Djdk.xml.entityE...

 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: sysctl: reading key "net.ipv..."
 2月 19 20:58:01 manager jvm_start.sh[13053]: waiting for Java Virtual Mac....
 2月 19 20:58:02 manager jvm_start.sh[13053]: Java Virtual Machine started...)
 2月 19 20:58:02 manager systemd[1]: Started Hinemos Manager.
Hint: Some lines were ellipsized, use -l to show in full.
```

■PostgreSQL
Hinemosでは、DBにPostgreSQLが採用されている。

```bash
(root)# systemctl status hinemos_pg
hinemos_pg.service - Hinemos PostgreSQL
   Loaded: loaded (/usr/lib/systemd/system/hinemos_pg.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2022-02-19 20:58:01 JST; 8min ago
  Process: 13041 ExecStart=/opt/hinemos/postgresql/bin/pg_ctl start -w -t ${PGTIMEOUT} -s -D ${PG_DATA} -l ${PGLOGFILE} (code=exited, status=0/SUCCESS)
 Main PID: 13043 (postgres)
   CGroup: /system.slice/hinemos_pg.service
           tq13043 /opt/hinemos/postgresql/bin/postgres -D /opt/hinemos/var/...
           tq13044 postgres: logger process
           tq13046 postgres: checkpointer process
           tq13047 postgres: writer process
           tq13048 postgres: wal writer process
           tq13049 postgres: autovacuum launcher process
           tq13050 postgres: stats collector process
           tq13186 postgres: hinemos hinemos 127.0.0.1(57844) idle
           tq13188 postgres: hinemos hinemos 127.0.0.1(57846) idle
           tq13190 postgres: hinemos hinemos 127.0.0.1(57848) idle
           tq13192 postgres: hinemos hinemos 127.0.0.1(57850) idle
           tq13194 postgres: hinemos hinemos 127.0.0.1(57852) idle
           tq13196 postgres: hinemos hinemos 127.0.0.1(57854) idle
           tq13198 postgres: hinemos hinemos 127.0.0.1(57856) idle
           mq13200 postgres: hinemos hinemos 127.0.0.1(57858) idle

 2月 19 20:58:00 manager systemd[1]: Starting Hinemos PostgreSQL...
 2月 19 20:58:01 manager systemd[1]: Started Hinemos PostgreSQL.
```

■プロセス確認
以下の2行が出力されればおｋ。
/opt/hinemos/postgresql/bin/postgres -D /opt/hinemos/var/data
java ... com.clustercontrol.HinemosManagerMain

```bash
(root)# ps -ef | grep /opt/hinemos/
hinemos  13043     1  0 20:57 ?        00:00:00 /opt/hinemos/postgresql/bin/postgres -D /opt/hinemos/var/data
root     13116     1 11 20:58 ?        00:01:10 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Djdk.xml.entityExpansionLimit=0 -javaagent:/opt/hinemos/lib/eclipselink.jar -Dsun.net.inetaddr.ttl=0 -Dsun.net.inetaddr.negative.ttl=1 -XX:-OmitStackTraceInFastThrow -Djava.security.egd=file:/dev/./urandom -server -Dprogram.name=hinemos_manager -Dhinemos.manager.hostname=manager -Dhinemos.manager.home.dir=/opt/hinemos -Dhinemos.manager.etc.dir=/opt/hinemos/etc -Dhinemos.manager.log.dir=/opt/hinemos/var/log -Xms256m -Xmx256m -XX:NewSize=80m -XX:MaxNewSize=80m -Xss256k -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseParNewGC -XX:+DisableExplicitGC -XX:SurvivorRatio=3 -XX:MaxTenuringThreshold=15 -XX:TargetSurvivorRatio=90 -Xloggc:/opt/hinemos/var/log/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintClassHistogram -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7100 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/opt/hinemos/etc/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/opt/hinemos/etc/jmxremote.access -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/hinemos/var/log -cp /opt/hinemos/etc:/opt/hinemos/lib:/opt/hinemos/lib/HinemosCommon.jar:/opt/hinemos/lib/HinemosManager.jar:/opt/hinemos/lib/HinemosManagerRhel.jar:/opt/hinemos/lib/HinemosReporting.jar:/opt/hinemos/lib/HinemosReportingRhel.jar:/opt/hinemos/lib/Publish.jar:/opt/hinemos/lib/commons-codec-1.10.jar:/opt/hinemos/lib/commons-logging-1.2.jar:/opt/hinemos/lib/commons-math3-3.6.1.jar:/opt/hinemos/lib/commons-net-3.5.jar:/opt/hinemos/lib/eclipselink.jar:/opt/hinemos/lib/httpclient-4.5.2.jar:/opt/hinemos/lib/httpclient-cache-4.5.2.jar:/opt/hinemos/lib/httpcore-4.4.5.jar:/opt/hinemos/lib/httpmime-4.5.2.jar:/opt/hinemos/lib/intel-wsman-1.0.1-mod.jar:/opt/hinemos/lib/jackson-annotations-2.8.0.jar:/opt/hinemos/lib/jackson-core-2.8.2.jar:/opt/hinemos/lib/jackson-databind-2.8.2.jar:/opt/hinemos/lib/javax.mail-1.5.5.jar:/opt/hinemos/lib/javax.persistence_2.1.1.v201509150925.jar:/opt/hinemos/lib/joda-time-2.9.1.jar:/opt/hinemos/lib/jpasecurity-core-0.4.0.jar:/opt/hinemos/lib/jsch-0.1.53.jar:/opt/hinemos/lib/log4j-1.2.17.jar:/opt/hinemos/lib/mssql-jdbc-6.2.2.jre8.jar:/opt/hinemos/lib/postgresql-9.4.1209.jar:/opt/hinemos/lib/sblim-cim-client-1.3.9.3.jar:/opt/hinemos/lib/snmp4j-2.3.1.jar com.clustercontrol.HinemosManagerMain
root     13757  1185  0 21:07 pts/0    00:00:00 grep --color=auto /opt/hinemos
```

##【手順5】Hinemos自動起動設定
インストール後は自動起動するように設定されています。
ただし確認しないと、夜眠れない人は以下のコマンドで確認できます。（私がそう）
"enabled"になっていればおｋ。

```bash
(root)# systemctl list-unit-files | grep hinemos
hinemos_manager.service                       enabled
hinemos_pg.service                            enabled
```

#3.Hinemosマネージャ接続確認
インストールしたHinemosマネージャにアクセスできるか確認します。

Hinemosマネージャへのアクセス方法は以下の２つ。
①WebブラウザからHinemos Webクライアント経由でアクセス
②端末にHinemosクライアントをインストールしてアクセス

今回は②でアクセスします。（インストール方法は別途紹介予定）
■クライアント起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532143/1599fa57-5606-89de-6184-c130832dd373.png)

Windowsのメニューから「HinemosClient6.2.2」を選択して押下。

ユーザID：hinemos(デフォルト)
パスワード：hinemos(デフォルト)
接続先URL：http://(HinemosマネージャのIPアドレス):8080/HinemosWS/
マネージャ名：マネージャ1(デフォルト)
![Q0.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532143/9e996def-1a9b-74cb-3851-0b22e13c7dff.jpeg)
と入力して「ログイン」を押下。


![Q1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532143/0c00f75e-a029-6733-5305-222fe6d35df3.jpeg)
OKを押下。

![Q2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532143/a214ad1b-0f5f-a9f4-2923-bf959da7cade.jpeg)
Hinemosマネージャのコンソール画面が無事に開けました。
一旦これでHinemosマネージャのインストールはOK。
#4.振り返り
案の定、前提パッケージのインストールが一番大変だった。
インターネットに接続してしまえばyumで一発なんだけど、社内のセキュリティ上、接続できないケースを想定して実施。（firewall無効にしてるし。。）

それ以外は本手順の通りなので、そこまでハードルは高くないと思います。
次は、Hinemosエージェントをインストールしていきます。