aerobase 설치 삽질기
설치 전 필수 사항
- JAVA를 실행할 수 있는 OS
- JAVA JDK 8
- 512 RAM 이상
- 1G DISK 이상
- PostgreSQL, MySQL, Oracle, etc DBMS
설치 가이드를 따라서 설치를 진행하다 보면 나오는 몇가지 문제가 있다.
우선 파일을 이용한 설치는 오류가 발생한다.
$ yum install java-1.8.0-openjdk
# 아래 라인은 동작 안함
$ yum install aerobase-2.4.0.el7.x86_64.rpm aerobase-iam-2.4.0.el7.x86_64.rpm
# rpm -qpi 파일명 이렇게 변경 해야함
$ rpm -qpi aerobase-2.4.0.el7.x86_64.rpm
$ rpm -qpi aerobase-iam-2.4.0.el7.x86_64.rpm
or
$ apt-get install openjdk-8-jdk
# 아래 라인은 동작 안함
$ apt-get install aerobase_2.4.0_xenial.deb aerobase-iam_2.4.0_xenial.deb
# dpkg -i 패키지.deb 이렇게 변경 해야함
$ dpkg -i aerobase_2.4.0_xenial.deb
$ dpkg -i aerobase-iam_2.4.0_xenial.deb
mysql shell 설치
DBMS 연결을 위해 mysql shell을 설치 해야 한다.
- centso
- MySQL Yum repository을 이용해서 설치 한다.
$ yum install mysql-shell
- MySQL Yum repository을 이용해서 설치 한다.
- ubuntu
- Adding the MySQL APT Repository를 참고 하여 repository를 추가 하고 다음 명령어를 이용해 설치 한다.
$ sudo apt-get update $ sudo apt-get install mysql-apt-config $ sudo apt-get install mysql-shell
- Adding the MySQL APT Repository를 참고 하여 repository를 추가 하고 다음 명령어를 이용해 설치 한다.
공통 설정
기본은 postgresql이나, 필요에 의해서 다른 DBMS를 사용할 수 있다.
만약 mysql을 사용한다는 가정하에 아래 설정을 변경 해야 한다.
설정을 변경 하기 위해서는 /etc/aerobase/aerobase.rb 파일을 수정 해야 한다.
수정내역은 아래와 같다.
# Shutdown internal embedded database
postgresql['enable'] = false
# Change adapter type
aerobase_server['db_adapter'] = "mysql"
# Point to MYSQL host and port (default 3306)
mysql['server'] = "localhost"
mysql['port'] = 3306
mysql['username'] = "root"
mysql['password'] = "password"
수정이 끝나면 다음 명령어를 실행하여 설정을 반영해야 한다.
$ sudo aerobase-ctl reconfigure
변경된 설정이 반영되면 다음 명령을 이용해서 실행한다.
$ sudo aerobase-ctl start
오류 발생 처리 TIP
- JBOSS와 DBMS 사이에 타임존이 다르면 다음과 같은 오류가 발생한다.
- 조치사항
- JBOSS 타임존 설정
- 똑같이 에러 발생, 참고로 기동시에 config 사라짐
- MySQL 타임존 설정
- SYSTEM 에서 KST로 변경
- JBOSS 타임존 설정
- 조치사항
- 서버에 hostname 설정이 안되어 있으면 다음과 같은 오류가 발생한다.
- 확인 명령어
$ hostname -f
- 확인 명령어