Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
1. Jena, Fuseki 다운로드
https://jena.apache.org/download/
2. 업로드및 압축풀기
tar xvfz apache-jena-3.4.0.tar.gz
tar xvfz apache-jena-fuseki-3.4.0.tar.gz
3. 링크 생성
ln -s apache-jena-3.4.0 jena
ln -s apache-jena-fuseki-3.4.0 fuseki
4. TDB를 저장할 위치 폴더 생성
<Fuseki설치경로>/mydb
5. Fuseki 실행 스크립트 생성(이름 : run_fuseki.sh)
SERVICE_HOME=/svc
APP_NAME=gsda
APPS_HOME=${SERVICE_HOME}/apps
APP_HOME=${APPS_HOME}/${APP_NAME}
JENA_HOME=${APP_HOME}/bin/apache-jena-3.4.0
FUSEKI_HOME=${APP_HOME}/bin/apache-jena-fuseki-3.4.0
FUSEKI_BASE=${APP_HOME}/bin/apache-jena-fuseki-3.4.0/run
export FUSEKI_HOME FUSEKI_BASE JENA_HOME
nohup <Fuseki설치경로>/fuseki-server --port=3030 --update --loc=<Fuseki설치경로>/mydb /icbms &
6. ./run_fuseki.sh 실행
[2017-07-25 10:46:35] Server INFO Started 2017/07/25 10:46:35 KST on port 3030
[2017-07-25 10:50:20] Server INFO Running in read-only mode for /icbms
[2017-07-25 10:50:20] Server INFO Apache Jena Fuseki 3.4.0
[2017-07-25 10:50:20] Config INFO FUSEKI_HOME=<Fuseki설치경로>/apache-jena-fuseki-3.4.0
[2017-07-25 10:50:20] Config INFO FUSEKI_BASE=<Fuseki설치경로>/apache-jena-fuseki-3.4.0/run
[2017-07-25 10:50:20] Config INFO Shiro file: file:///<Fuseki설치경로>/apache-jena-fuseki-3.4.0/run/shiro.ini
[2017-07-25 10:50:20] Config INFO Template file: templates/config-tdb-dir
[2017-07-25 10:50:20] Config INFO TDB dataset: directory=<Fuseki설치경로>/fuseki/mydb
[2017-07-25 10:50:21] Config INFO Register: /icbms
7. 브라우져로 접근해본댜
* 기본적으로 localhost이외의 도메인으로 dataset에 대한 manage관련 메뉴가 활성화 되지 않는데 이때는
shiro.ini파일을 아래와 같이 수정하면 모든 접근이 가능해 지지만 보안에 취약해진다.
<Fuseki설치위치>/run/shiro.ini에서
가. "/$/** = localhostFilter"부분을 아래같이 주석으로 막아주고
## and the rest are restricted to localhost.
## /$/** = localhostFilter
나. "/$/** = anon"부분을 찾아서 아래와 같이 주석을 제거해준다.
## or to allow any access.
/$/** = anon