Help us understand the problem. What is going on with this article?

OpenMBEE MMS構築

公式

https://github.com/Open-MBEE/mms

環境

CentOS7

作業用フォルダ作成

mkdir /OpenMBEE
cd /OpenMBEE

mmsをclone

git clone https://github.com/Open-MBEE/mms.git

Install and Configure ElasticSearch

URL:https://www.elastic.co/downloads

elasticsearchは5.x.xを使う必要がある
6系を使用した場合、後の手順で行うmms_mappings.shがエラーになる
ファイルはwgetやブラウザでダウンロードする
ダウンロードしたファイルを以下のコマンドでインストール

rpm -ivh elasticsearch-5.x.x.rpm
rpm -ivh kibana-5.x.x-x86_64.rpm

elasticsearch設定

自動起動設定
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service

起動

sudo systemctl start elasticsearch.service

起動と終了

/etc/init.d/elasticsearch start
/etc/init.d/kibana start

ElasticSearchを起動してから以下を実行

cd /OpenMBEE/mms/mms-ent/repo-amp/src/main/resources
./mms_mappings.sh

creating element mappings: {"acknowledged":true}と表示される。

postgresインストール

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96-devel postgresql96-contrib
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl start postgresql-9.6.service
systemctl enable postgresql-9.6.service
cd /var/lib/pgsql/9.6/data
echo "# PostgreSQL Client Authentication Configuration File" >  ./pg_hba.conf
echo "# ===================================================" >> ./pg_hba.conf
echo "local all all              trust"                      >> ./pg_hba.conf
echo "host  all all 127.0.0.1/32 trust"                      >> ./pg_hba.conf
echo "host  all all ::1/128      trust"                      >> ./pg_hba.conf
systemctl restart postgresql-9.6.service

データベース作成

psql -U postgres
CREATE ROLE mms WITH LOGIN PASSWORD 'mms';
ALTER ROLE mms CREATEDB;
create database mms owner mms;
\q

create databaseは以下でもOK

create database mms;
ALTER DATABASE mms OWNER TO mms;
\q

DBの再作成
psql -U postgres
DROP DATABASE mms;
create database mms owner mms;
\q

ブランチの変更

デフォルトではDevelopブランチだが、Masterブランチのほうが安定して動作するため、ブランチを変更する。

cd /OpenMBEE/mms
git checkout master

データの投入

cd /OpenMBEE/mms/mms-ent/repo-amp/src/main/resources
psql -h localhost -p 5432 -U mms -d mms -v schema=public < mms.sql

mms.properties

cd /OpenMBEE/mms/mms-ent/
cp mms.properties.example mms.properties
vi mms.properties

以下のように修正

pg.name=mms
pg.user=mms
pg.pass=mms

Install and Configure ActiveMQ

URL:http://activemq.apache.org/

※/OpenMBEEにactiveMQ.tar.gzをダウンロード

cd /OpenMBEE
tar zxvf apache-activemq-5.x.x-bin.tar.gz
mv apache-activemq-5.x.x /usr/local/
ln -s /usr/local/apache-activemq-5.x.x/ /usr/local/activemq
/usr/local/activemq/bin/activemq start

OPENJDKのインストール

yum install java-1.8.0-openjdk-devel

Mavenのインストール

Mavenをダウンロード
URL:https://maven.apache.org/download.cgi

tar xzf apache-maven-3.5.x-bin.tar.gz
mv apache-maven-3.5.x /usr/local
cd /usr/local
sudo ln -s apache-maven-3.5.x maven
sudo vi /etc/profile.d/maven.sh

以下を書き込む

export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

mms起動

cd /OpenMBEE/mms/mms-ent
./run.sh

※run.sh実行後は時間がかかる。
特に初回実行時は数時間かかる。
初回実行時は./clean-run.shでもよい
※postgresql、elasticsearch、kibana、ActiveMQの起動し忘れに注意

備考

日々Githubで更新されているのでこのページの手順を行っても動かない可能性がある。

動かない場合の暫定対処例

パーミッションを緩くしてみる
※こちらの対処はあまり意味ないかもしれません

cd /
chmod -R 777 /OpenMBEE
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした