そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

CentOS7にhimemos6.2をインストール手順(マネージャ・WEBクライアント編)【コマンド・画像付き丁寧解説】

※[PR]当ブログの記事の中にはプロモーションが含まれています。


CentOS7.7へhinemos6.2.2(マネージャとWEBクライアント)をインストールした手順メモ

CentOS7へHinemosマネージャとWEBクライアントをインストールしたいけれど、手順が分からなず悩んでいませんか?

あと、インフラエンジニアになるためにおすすめの勉強法があれば知りたい、と考えていませんか?

統合運用管理ソフト「hinemos」をCentOSへインストールした手順を、
コマンドと画面スクリーンショット付きで丁寧に解説します。

本記事では、下記の内容を解説します。

  • CentOS7.7へHinemos6.2のマネージャとWEBクライアントをインストールする手順
  • インフラエンジニアになるためのおススメの勉強法の紹介

この記事を書いている私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、
プログラミングおよびインフラ技術の勉強をしています。
私が実機で試したコマンドや画像を載せて書いていますので、記事の信頼性担保に繋がると思います。

前回の記事

前回の記事で、hinemosインストール用rpmファイルをGitHubからダウロードして、
CentOS7へ事前に必要なパッケージをインストールしておくところまで実施しました。

souiunogaii.hatenablog.com

Hinemosマネージャのインストーラ実行

あらかじめRPMファイルをアップロードしたディレクトリに移動

[root@SV-SATURN ~]# cd /tmp/INST_WORK/
[root@SV-SATURN INST_WORK]# ls -l
合計 100292
-rw-r--r-- 1 root root 47287187 1229 23:22 hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 55408214 1229 23:56 hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm

インストールコマンドを実行

# rpm -ivh hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm

以下のように表示されれば完了

[root@SV-SATURN INST_WORK]# 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%]
情報:'systemctl enable snmpd.service'へ転送しています。
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.
Redirecting to /bin/systemctl start snmpd.service
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.

インストール後の言語の確認

# cat /opt/hinemos/etc/hinemos.cfg

「### Environment Attributes」のところで「export LANG=ja_JP.UTF-8」と表示されていることを確認

[root@SV-SATURN INST_WORK]# cat /opt/hinemos/etc/hinemos.cfg
# Copyright (c) 2018 NTT DATA INTELLILINK Corporation. All rights reserved.
#
# Hinemos (http://www.hinemos.info/)
#
# See the LICENSE file for licensing information.

### Software Attributes
export HINEMOS_MANAGER_ID=
export HINEMOS_HOME=/opt/hinemos
export HINEMOS_ETC_DIR=/opt/hinemos/etc
export HINEMOS_LOG_DIR=/opt/hinemos/var/log
export HINEMOS_MANAGER_SERVICE=hinemos_manager
export HINEMOS_PG_SERVICE=hinemos_pg
export DBPORT=24001

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export JAVA_SDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export PG_HOME=/opt/hinemos/postgresql
export PG_DATA=/opt/hinemos/var/data
export PG_LOGFILE=${HINEMOS_LOG_DIR}/postgresql.log

export EXPORT_TMP_DIR=${HINEMOS_HOME}/var/export

### Manager Hostname
export MANAGER_HOST=`hostname`

### Process ID Files
export PG_PID_FILE=${PG_DATA}/postmaster.pid
export JVM_PID_FILE=${HINEMOS_HOME}/var/run/jvm.pid

### Lock File
export HINEMOS_LOCK_FILE=/var/lock/subsys/${HINEMOS_MANAGER_SERVICE}

### Process Users
export PG_USER=hinemos
export JVM_USER=root

### Environment Attributes
export LANG=ja_JP.UTF-8
export PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:${PATH}
export PATH=${HINEMOS_HOME}/bin:${JAVA_HOME}/bin:${PG_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${PG_HOME}/lib:${LD_LIBRARY_PATH}

### Switch StartupMode ("NORMAL" or "MAINTENANCE")
MAINTENANCE="false"

### OS - Performance Tuning
export JAVA_FD_MAXNUM=4098
export NET_CORE_RMEM_MAX=8388608
export NET_CORE_RMEM_DEF=131072
export NET_CORE_WMEM_MAX=131072
export NET_CORE_WMEM_DEF=131072


### JMX
JMX_PORT=7100

### JVM
JAVA_OPTS="-Djdk.xml.entityExpansionLimit=0 -javaagent:${HINEMOS_HOME}/lib/eclipselink.jar"

#For remote debug
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n"

### JVM - GC Log
JVM_GCLOG_OPTS="-Xloggc:${HINEMOS_LOG_DIR}/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintClassHistogram"

### JVM - JConsole/VisualVM
export JVM_JCONSOLE_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=${HINEMOS_ETC_DIR}/jmxremote.password -Dcom.sun.management.jmxremote.access.file=${HINEMOS_ETC_DIR}/jmxremote.access"

### JVM - DNS Caching
JAVA_OPTS="${JAVA_OPTS} -Dsun.net.inetaddr.ttl=0 -Dsun.net.inetaddr.negative.ttl=1"

### JVM - disable Omitting StackTrace
JAVA_OPTS="${JAVA_OPTS} -XX:-OmitStackTraceInFastThrow"

### JVM - keystore (https)
#export JVM_KEYSTORE_OPTS="-Djavax.net.ssl.trustStore=${HINEMOS_HOME}/.keystore"

### Security Salt Initialization
JAVA_OPTS="${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom"

### JVM - Performance Tuning
# for micro systems
export JVM_HEAP_OPTS="-Xms256m -Xmx256m -XX:NewSize=80m -XX:MaxNewSize=80m -Xss256k"
# for small systems
#export JVM_HEAP_OPTS="-Xms512m -Xmx512m -XX:NewSize=160m -XX:MaxNewSize=160m -Xss256k"
# for medium systems
#export JVM_HEAP_OPTS="-Xms1024m -Xmx1024m -XX:NewSize=320m -XX:MaxNewSize=320m -Xss512k"
# for large systems
#export JVM_HEAP_OPTS="-Xms2048m -Xmx2048m -XX:NewSize=640m -XX:MaxNewSize=640m -Xss1024k"

### JVM - Out Of Memory
export JVM_OOM_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${HINEMOS_LOG_DIR}"
#export _JAVA_OPTIONS="-XX:OnOutOfMemoryError='/bin/kill -9 %p'"

### startup check
# startup check interval [sec]
#   this variable is valid with -W option
STARTUP_CHECK_INTERVAL=1

# startup check timeout [sec]
#   this variable is valid with -W option
STARTUP_CHECK_TIMEOUT=300

# shutdown check interval [sec]
#   this variable is valid with -W option
SHUTDOWN_CHECK_INTERVAL=1

# shutdown check timeout [sec]
#   this variable is valid with -W option
SHUTDOWN_CHECK_TIMEOUT=300

# startup pg check interval [sec]
#   this variable is valid with -W option
STARTUP_PG_CHECK_TIMEOUT=90

# shutdown pg check interval [sec]
#   this variable is valid with -W option
SHUTDOWN_PG_CHECK_TIMEOUT=90

### Extra Configuration (for Options)
if [ -d ${HINEMOS_ETC_DIR}/config.d ]
then
        for FILE in `find ${HINEMOS_ETC_DIR}/config.d -type f`
        do
                . ${FILE}
        done

Hinemosマネージャの起動

起動コマンドの実行

# service hinemos_manager start

以下のように表示されたら起動完了

[root@SV-SATURN INST_WORK]# service hinemos_manager start
Redirecting to /bin/systemctl start hinemos_manager.service

Java VM起動状況の確認

# service hinemos_manager status

「 Active: active (running)」が表示されていることと、「Main PID: XXXX(プロセスID) (java)」が表示されていることを確認

[root@SV-SATURN INST_WORK]# service hinemos_manager status
Redirecting to /bin/systemctl status hinemos_manager.service
● hinemos_manager.service - Hinemos Manager
   Loaded: loaded (/usr/lib/systemd/system/hinemos_manager.service; enabled; vendor preset: disabled)
   Active: active (running) since 水 2020-01-01 21:58:16 JST; 40s ago
  Process: 5113 ExecStart=/opt/hinemos/bin/jvm_start.sh -W (code=exited, status=0/SUCCESS)
 Main PID: 5179 (java)
   CGroup: /system.slice/hinemos_manager.service
           mq5179 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Djdk.xml.entityExp...

 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: sysctl: reading key "net.ipv..."
 101 21:58:15 SV-SATURN jvm_start.sh[5113]: waiting for Java Virtual Mac....
 101 21:58:16 SV-SATURN jvm_start.sh[5113]: Java Virtual Machine started...)
 101 21:58:16 SV-SATURN systemd[1]: Started Hinemos Manager.
Hint: Some lines were ellipsized, use -l to show in full.

PorstgreSQL起動状況の確認

# service hinemos_pg status

「 Active: active (running)」が表示されていることと、「Main PID: XXXX(プロセスID) (postgres)」が表示されていることを確認

[root@SV-SATURN INST_WORK]# service hinemos_pg status
Redirecting to /bin/systemctl status hinemos_pg.service
● hinemos_pg.service - Hinemos PostgreSQL
   Loaded: loaded (/usr/lib/systemd/system/hinemos_pg.service; enabled; vendor preset: disabled)
   Active: active (running) since 水 2020-01-01 21:58:15 JST; 1min 46s ago
  Process: 5102 ExecStart=/opt/hinemos/postgresql/bin/pg_ctl start -w -t ${PGTIMEOUT} -s -D ${PG_DATA} -l ${PGLOGFILE} (code=exited, status=0/SUCCESS)
 Main PID: 5104 (postgres)
   CGroup: /system.slice/hinemos_pg.service
           tq5104 /opt/hinemos/postgresql/bin/postgres -D /opt/hinemos/var/da...
           tq5105 postgres: logger process
           tq5107 postgres: checkpointer process
           tq5108 postgres: writer process
           tq5109 postgres: wal writer process
           tq5110 postgres: autovacuum launcher process
           tq5111 postgres: stats collector process
           tq5236 postgres: hinemos hinemos 127.0.0.1(48276) idle
           tq5238 postgres: hinemos hinemos 127.0.0.1(48278) idle
           tq5240 postgres: hinemos hinemos 127.0.0.1(48280) idle
           tq5242 postgres: hinemos hinemos 127.0.0.1(48282) idle
           tq5244 postgres: hinemos hinemos 127.0.0.1(48284) idle
           tq5246 postgres: hinemos hinemos 127.0.0.1(48286) idle
           tq5248 postgres: hinemos hinemos 127.0.0.1(48288) idle
           tq5250 postgres: hinemos hinemos 127.0.0.1(48290) idle
           tq5256 postgres: hinemos hinemos 127.0.0.1(48296) idle
           tq5258 postgres: hinemos hinemos 127.0.0.1(48298) idle
           mq5260 postgres: hinemos hinemos 127.0.0.1(48300) idle

 101 21:58:14 SV-SATURN systemd[1]: Starting Hinemos PostgreSQL...
 101 21:58:15 SV-SATURN systemd[1]: Started Hinemos PostgreSQL.

psコマンドでプロセス起動状況の確認

# ps -ef | grep /opt/hinemos

PostgreSQL」「Java」の2つのプロセスが確認できる

[root@SV-SATURN INST_WORK]# ps -ef | grep /opt/hinemos
hinemos   5104     1  0 21:58 ?        00:00:00 /opt/hinemos/postgresql/bin/postgres -D /opt/hinemos/var/data
root      5179     1 10 21:58 ?        00:00:21 /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=SV-SATURN -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/hinemo /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

自動起動設定の確認

# systemctl list-unit-files | grep hinemos

デフォルトでは自動起動になっている

[root@SV-SATURN INST_WORK]# systemctl list-unit-files | grep hinemos
hinemos_manager.service                       enabled
hinemos_pg.service                            enabled

Hinemos Webクライアントのインストーラ実行

OSのロケール確認

# locale

「LANG=ja_JP.UTF-8」であることを確認

[root@SV-SATURN INST_WORK]# locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

あらかじめRPMファイルをアップロードしておいたフォルダがカレントディレクトリであることを確認

[root@SV-SATURN INST_WORK]# pwd
/tmp/INST_WORK
[root@SV-SATURN INST_WORK]# ls -l
合計 100292
-rw-r--r-- 1 root root 47287187 1229 23:22 hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 55408214 1229 23:56 hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm

インストールコマンドを実行

# rpm -ivh hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm

以下のように表示されれば完了

[root@SV-SATURN INST_WORK]# rpm -ivh hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hinemos-6.2-web-0:6.2.2-1.el7    ################################# [100%]
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_web.service to /usr/lib/systemd/system/hinemos_web.service.

インストール後の言語の確認

# cat /opt/hinemos_web/conf/hinemos_web.cfg

「### Environment Attributes」のところで「export LANG=ja_JP.UTF-8」と表示されていることを確認

[root@SV-SATURN INST_WORK]# cat /opt/hinemos_web/conf/hinemos_web.cfg
# Copyright (c) 2018 NTT DATA INTELLILINK Corporation. All rights reserved.
#
# Hinemos (http://www.hinemos.info/)
#
# See the LICENSE file for licensing information.

### Server Attributes
export SERVICE_STARTUP_WAIT=false

### Software Attributes
export HINEMOS_WEB_ID=
export HINEMOS_WEB_HOME=/opt/hinemos_web
export HINEMOS_WEB_ETC_DIR=/opt/hinemos_web/conf
export HINEMOS_WEB_LOG_DIR=/opt/hinemos_web/var/log
export HINEMOS_WEB_SERVICE=hinemos_web

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export JAVA_SDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export TOMCAT_HOME=/opt/hinemos_web/tomcat

### Process ID Files
export CATALINA_PID=${HINEMOS_WEB_HOME}/var/run/tomcat.pid

### Environment Attributes
export LANG=ja_JP.UTF-8
export PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:${PATH}
export PATH=${HINEMOS_WEB_HOME}/bin:${TOMCAT_HOME}/bin:${PATH}

### Lock File
export HINEMOS_LOCK_FILE=/var/lock/subsys/${HINEMOS_WEB_SERVICE}

### JVM - GC Log
JVM_GCLOG_OPTS="-Xloggc:${HINEMOS_WEB_LOG_DIR}/gc_webclient.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintClassHistogram"

### JVM - JConsole/VisualVM
JVM_JCONSOLE_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7101 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

### JVM - Performance Tuning
# for small systems
JVM_HEAP_OPTS="-Xms256m -Xmx256m -XX:NewSize=40m -XX:MaxNewSize=40m -Xss256k"
# for medium systems
#JVM_HEAP_OPTS="-Xms512m -Xmx512m -XX:NewSize=80m -XX:MaxNewSize=80m -Xss256k"
# for large systems
#JVM_HEAP_OPTS="-Xms1024m -Xmx1024m -XX:NewSize=160m -XX:MaxNewSize=160m -Xss256k"

### JVM - Out Of Memory
export JVM_OOM_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${HINEMOS_WEB_LOG_DIR}"
#export _JAVA_OPTIONS="-XX:OnOutOfMemoryError='/bin/kill -9 %p'"

### JVM - HTTPS HostVerify
#export JVM_SSL_OPTS="-Dhttps.hostVerify=true -Djavax.net.ssl.trustStore=${HINEMOS_WEB_HOME}/conf/ssl/cacerts -Djavax.net.ssl.trustStorePassword=changeit"

### JVM - Numbering widget id
export JVM_WIDGET_ID_OPTS="-Dorg.eclipse.rap.rwt.enableUITests=true -Dorg.eclipse.rap.rwt.developmentMode=true"


### JVM - Maximum number of access users
export JVM_MAX_USER_OPTS="-Dmaximum.access.users=8"

### JVM - Maximum number of login managers
export JVM_MAX_MANAGER_OPTS="-Dmaximum.login.manager=8"

### JVM - Maximum number of login managers
export JVM_MAX_EVTCUSTOMCMD_OPTS="-Dmaximum.customcmd.exec.num=5"

### JVM - Number of nodes displayed under the scope
export JVM_SCOPE_NODECOUNT_OPTS="-Dscope.node.count=0"

### JVM - Exit confirmation
#export JVM_EXIT_CONFRIM_OPS="-Dexit.confirm=true"

### startup check
# startup check interval [sec]
#   this variable is valid with -W option
STARTUP_CHECK_INTERVAL=1

# startup check timeout [sec]
#   this variable is valid with -W option
STARTUP_CHECK_TIMEOUT=300

# shutdown check timeout [sec]
SHUTDOWN_CHECK_TIMEOUT=30[root@SV-SATURN INST_WORK]#

Hinemos Webクライアントの起動

起動コマンドの実行

# service hinemos_web start

以下のように表示されたら起動完了

[root@SV-SATURN INST_WORK]# service hinemos_web start
Redirecting to /bin/systemctl start hinemos_web.service

Java VM起動状況の確認

# service hinemos_web status
[root@SV-SATURN INST_WORK]# service hinemos_web status
Redirecting to /bin/systemctl status hinemos_web.service
● hinemos_web.service - Hinemos Web
   Loaded: loaded (/usr/lib/systemd/system/hinemos_web.service; enabled; vendor preset: disabled)
   Active: active (running) since 水 2020-01-01 22:12:09 JST; 1min 7s ago
  Process: 6122 ExecStart=/opt/hinemos_web/bin/tomcat_start.sh -Wq (code=exited, status=0/SUCCESS)
 Main PID: 6175 (java)
   CGroup: /system.slice/hinemos_web.service
           mq6175 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Dlog4j.configurati...

 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: waiting for WebClient star...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using CATALINA_BASE:   /op...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using CATALINA_HOME:   /op...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using CATALINA_TMPDIR: /op...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using JRE_HOME:        /us...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using CLASSPATH:       /op...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Using CATALINA_PID:    /op...
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: Tomcat started.
 101 22:12:09 SV-SATURN tomcat_start.sh[6122]: WebClient started. (with -...
 101 22:12:09 SV-SATURN systemd[1]: Started Hinemos Web.
Hint: Some lines were ellipsized, use -l to show in full.

psコマンドでプロセス起動状況の確認

# ps -ef | grep /opt/hinemos_web
[root@SV-SATURN INST_WORK]# ps -ef | grep /opt/hinemos_web
root      6175     1  3 22:12 ?        00:00:05 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Dlog4j.configuration=file:///opt/hinemos_web/tomcat/lib/log4j.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -server -DHinemos_Web -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseParNewGC -XX:+DisableExplicitGC -XX:SurvivorRatio=3 -XX:MaxTenuringThreshold=15 -XX:TargetSurvivorRatio=90 -Dorg.eclipse.rap.rwt.service.FileSettingStore.dir=/opt/hinemos_web/var/rap -Xms256m -Xmx256m -XX:NewSize=40m -XX:MaxNewSize=40m -Xss256k -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7101 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xloggc:/opt/hinemos_web/var/log/gc_webclient.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintClassHistogram -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath /opt/hinemos_web/var/log -Dorg.eclipse.rap.rwt.enableUITests=true -Dorg.eclipse.rap.rwt.developmentMode=true -Dmaximum.access.users=8 -Dmaximum.customcmd.exec.num=5 -Dscope.node.count=0 -Djava.security.egd=file:/dev/./urandom -Dhinemos.web.conf.dir=/opt/hinemos_web/conf -Dignore.endorsed.dirs= -classpath /opt/hinemos_web/tomcat/bin/bootstrap.jar:/opt/hinemos_web/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/hinemos_web/tomcat -Dcatalina.home=/opt/hinemos_web/tomcat -Djava.io.tmpdir=/opt/hinemos_web/tomcat/temp org.apache.catalina.startup.Bootstrap start

インストール先のディレクト

デフォルトのインストールディレクトリは「/opt/hinemos」「/opt/hinemos_web」になっています

ブラウザからHinemos Webクライアントへログイン

Chromeのアドレスバーに以下URLを入力します

http://(Hinemos WebクライアントをインストールしたサーバのIPアドレス)/


  • ユーザID: インストール直後は、「hinemos」ユーザしか存在しない
  • パスワード: 「hinemos」ユーザのデフォルトのパスワードは「hinemos」
  • 接続先URL: http://(IPアドレス):8080/HinemosWS/

ログイン時の設定が適切であれば、ログイン成功のダイアログが表示される


Hinemosクライアントの初期画面が表示される

合わせて読んでほしい

souiunogaii.hatenablog.com
souiunogaii.hatenablog.com



参考にしたサイト

www.hinemos.info

参考書籍

本書籍は、金融機関系システムでの採用実績も豊富な、純国産の統合運用管理製品「Hinemos」を、
製品開発者が自ら書き下ろした本格解説書です。

これから新たにHinemosを使ってみようという方、Hinemosを使っているけどもう少し使い込んでみたい、
という方などにも分かり易いような構成になっています。

・オペレータ向けの操作からエンジニア向け導入ノウハウに対応!
・オンプレミス環境だけでなくAWSVMware環境の運用管理から可用構成までカバー!
・Hinemos技術者認定プログラムのテキストとしても最適!

改訂Hinemos統合管理[実践]入門
(Software Design plusシリーズ)
技術評論社

インフラエンジニアになるための勉強のやり方

私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

現在の会社で直接担当している業務の中では、決まった技術しか触れないけれど、
「他にも将来役に立ちそうなインフラ技術を勉強したい」「働きながらでもできる効率的なインフラエンジニアの勉強方法を知りたい」と考えている方のために、
①おすすめの書籍と、②おススメのオンライン学習サイト、③おすすめのエンジニアスクールを紹介します。

働きながら勉強するための、おススメの書籍と、オンラインで学習できるサイトの紹介です。

インフラエンジニアの勉強ができるおススメ書籍

朝の通勤時や帰宅時の電車の中や、社外打合せへの**移動中などに勉強するなら、やはり書籍が一番**だと思います。

インフラエンジニアの教科書

LINE社に創業時から在籍しているインフラエンジニア・プロマネの「佐野裕」さんの本です。
twitter.com

膨大なトラフィックをさばくLINE社にて構築・保守を行っている現役エンジニアが記すITインフラの必須知識と経験の数々!
サーバ、OS、ネットワーク機器、データセンター、購買と商談、障害対応、大規模インフラ、成長するために必要なスキルなど、基礎知識から実践まで言及。
ITインフラの世界が理解できる珠玉の1冊!

インフラエンジニアの教科書
(C&R研究所)
佐野裕

1週間でLPICの基礎が学べる本

Linuxの資格「LPIC」の試験対策を初心者向けに書いた入門書です。

Linuxの資格として広く知られているLPICですが、あまり知識の無いまま試験対策を始める人も多いのではないでしょうか。しかし、試験対策書は試験範囲についてのみ解説しているものが多く、初心者が理解するのは困難です。本書は、初心者がスムーズに試験対策を行えるよう、事前に基礎固めを行うLinux入門書です。試験情報や模擬問題も掲載しているので、資格取得を視野に入れた効率的な基礎学習が行えます。

1週間でLPICの基礎が学べる本
第3版 徹底攻略シリーズ
(インプレス)
中島能和

インフラエンジニアの勉強ができるオンライン学習サイト

Udemy (オンライン動画学習サイト)

Udemy(ユーデミー)は、オンラインで動画で学習できるサービスです。
ITエンジニア系の講座もたくさん公開されています。

≫Udemy 世界最大級のオンライン学習サイト

Udemyの特徴

  • ユーザー登録すれば、第1回の講座は無料で視聴できる
  • 無料のコンテンツもある
  • 過去に受講した人の人数や、受講した人の評価も表示されるので選びやすい

≫Udemy 世界最大級のオンライン学習サイト


開発の人気オンラインコース


インフラエンジニアの勉強ができる専門スクール

リナックスアカデミー(ITエンジニア専門スクール)

スクールというと、昼間働いている人には難しいかもしれませんが、
以下に紹介するスクールには、
Linuxサーバとネットワークとを両分野ともに学べるコースが、
夜間・土日での5か月~7か月の期間で用意されています。

リナックスアカデミー(ITエンジニア専門スクール) http://www.linuxacademy.ne.jp


リナックスアカデミーの特徴

  • 初心者でも最短4週間でエンジニアになれる「IT教育専門機関」
  • 100%ライブ抗議の「少人数クラス担任制」
  • 実務スキルを身につける「PBL(Project Based Learning)」が充実
  • 圧倒的な合格実績と「合格保証制度」
  • 就職実績と「就職・転職サポート」が充実

リナックスアカデミーが選ばれ続ける最大の理由、それはIT技術に特化した日本初のIT教育専門機関だからということです。他を寄せ付けないカリキュラムと講師の質で日本No.1のオープンソース専門スクールだと認知されています。
スクールとしては世界で初めてLPI(Linux技術者認定機関)プラチナスポンサーに加盟し、LPI-Jアカデミック認定校第一号スクール、OSS-DBアカデミック認定校第一号スクール、PostgreSQL CE認定校、国内唯一のPHP技術者育成認定校Zend Authorized Training Center など、数々の認定を受けています。 先日来日したLPIC資格試験の開発責任者であるMatthew Rice氏にも、「世界でNo.1と言われる日本の市場で、リナックスアカデミーはNo.1のスクールだと言われている。それは素晴らしいことだ」という言葉を頂いています。

リナックスアカデミー(ITエンジニア専門スクール)の資料請求(無料)について詳しく見てみる

以上、読んでいただきありがとうございました。