환경 CentOS 7, yum 설치
에러 메시지
Error code EACCES: Insufficient permissions for extracting the browser archive. Make sure the Kibana data directory (path.data) is owned by the same user that is running Kibana.
디렉토리 생성이 안되어 kibana 프로세스가 계속 재구동 되는 문제 발생
해결
mkdir /usr/share/kibana/data
chown kibana:kibana /usr/share/kibana/data
CentOS 7에서 docker 사용 중 데이터 경로를 변경해야 해서 찾아보고 다음과 같이 설정해서 변경했습니다.
docker의 기본 데이터 저장 경로는 다음과 같습니다
/var/lib/docker
이 경로를 지정하는 가장 간단한 방법은 다음과 같이 data-root를 지정하면 됩니다.
vim /etc/docker/daemon.json
{
"data-root": "/data/docker"
}
운영 중 변경하신다면 다음과 같이 하시면 됩니다.
- 데몬 중지 ( systemctl stop docker)
- 데이터 이전
- daemon.json 생성
- 데몬 기동 ( systemctl start docker)
상세 설명은 다음의 링크를 참고합니다.
https://docs.docker.com/config/daemon/systemd/
ps. 신규 에디터로 작성했는데 블로그 스킨과 뭐가 맞지 않는지 이상해보이네요.
gradle 5.0에서는 잘 되지 않았다.
처음에는 gradle 에서 달라진 annotationprocessor 때문이라고 생각해서 테스트를 해봤는데 잘 되지 않았다.
compileOnly('org.projectlombok:lombok')
annotationProcessor("org.projectlombok:lombok")
한참 구글링 해보면서 이런 저런 옵션을 설정 해봤는데 최종적으로는 다음과 같은 설정을 하면
gradle 5.0에서 queryDSL 과 lombok ,spring-boot 이 잘 동작 한다.
plugin
plugins {
id "org.springframework.boot" version "2.1.1.RELEASE"
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id "io.franzbecker.gradle-lombok" version "1.14"
id "io.spring.dependency-management" version "1.0.6.RELEASE"
id "java"
id "idea"
}
io.franzbecker.gradle-lombok 를 사용하면 dependencies 설정이 자동으로 들어가기 때문에 따로 설정 하지 않아도 된다.
queryDSL 설정은 다음과 같이 한다.
// querydsl 적용
def querydslSrcDir = 'src/main/generated'
querydsl {
library = "com.querydsl:querydsl-apt"
jpa = true
querydslSourcesDir = querydslSrcDir
}
compileQuerydsl{
options.annotationProcessorPath = configurations.querydsl
}
configurations {
querydsl.extendsFrom compileClasspath
}
sourceSets {
main {
java {
srcDirs = ['src/main/java', querydslSrcDir]
}
}
}
이렇게 설정 하니 예제가 잘 동작 했다.