알라딘에서 구매한 전자책이 8.0.0 기준인것 같아서...이걸로 설치하려함.
사무실 놋북이 Docker가 구동이 잘 안되서 일단 문서만 정리하기로 함.
---------------------------------------------------------------------------------------------------------------------------------------------------------
설치 : 8.0.0 버전 (교재용)
docker run -d --name es-800 -p 9200:9200 -p 9300:9300 --ulimit memlock=-1:-1 -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" -e "discovery.type=single-node" -e "bootstrap.memory_lock=true" -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" docker.elastic.co/elasticsearch/elasticsearch:8.0.0
설치 : 8.17.4 버전(인프런)
docker run -d --name es-817 -p 9200:9200 -p 9300:9300 --ulimit memlock=-1:-1 -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" -e "discovery.type=single-node" -e "bootstrap.memory_lock=true" -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" docker.elastic.co/elasticsearch/elasticsearch:8.17.4
설치시 오류 대응
이런 에러 발생
docker: Error response from daemon: Get "https://docker.elastic.co/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority
원인 : 회사/기관 내 프록시 서버가 SSL을 중간에서 조작하면 이 오류가 발생할 수 있어요.
🔧 해결법
프록시 환경에서는 도커가 TLS 검사 없이 연결하게 만들 수 있지만 보안상 위험하므로 일반 환경에선 권장하지 않습니다.
그래도 테스트용으로 우회하려면 다음처럼 insecure-registries 설정을 추가:
sudo nano /etc/docker/daemon.json
{
"insecure-registries": ["docker.elastic.co"]
}
sudo systemctl restart docker
각 옵션 설명
discovery.type=single-node: 단일 노드 실행
xpack.security.enabled=false: 인증/보안 비활성화
ES_JAVA_OPTS=-Xms1g -Xmx1g: JVM 메모리 설정 (RAM 4GB 이상 권장)
bootstrap.memory_lock=true : VM 힙 메모리와 기타 네이티브 메모리를 **운영체제가 swap 공간으로 내보내지 않도록 "메모리 잠금"**을 활성화합니다.
이 설정은 성능 안정성과 지연 시간 감소에 매우 중요합니다.
--ulimit memlock=-1:-1 : Docker 컨테이너 실행 시 프로세스가 메모리를 "잠글 수 있는 최대 용량"을 무제한(unlimited) 으로 설정하는 의미입니다.
이 설정은 bootstrap.memory_lock=true와 짝궁처럼 사용됩니다. -1 은 unlimited, 즉 무제한을 의미합니다.
--ulimit memlock=SOFT:HARD
SOFT (소프트 제한): 사용자 또는 애플리케이션이 설정할 수 있는 기본 한계
HARD (하드 제한): 루트 권한으로만 변경 가능한 최대 한계
참고) 키바나 같이 설치
여기서부터
접속 http://localhost:5601/
docker network create elastic-net
docker run -d --name elastic817 --network elastic-net \
-p 9200:9200 -e "discovery.type=single-node" \
-e "xpack.security.enabled=false" \
docker.elastic.co/elasticsearch/elasticsearch:8.17.4
docker run -d --name kibana --network elastic-net \
-p 5601:5601 \
-e "ELASTICSEARCH_HOSTS=http://elastic:9200" \
docker.elastic.co/kibana/kibana:8.17.4
아래처럼 하니 kibana 접속이 안됨
docker run -d --name kibana -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastic:9200" docker.elastic.co/kibana/kibana:8.17.4
댓글