내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
이 기사는 다음 두 기사를 참조합니다.
✅ElasticSearch&Kibana 배포 · 클라우드 효과 생각 · 기업 수준 지식 베이스(aliyun.com)
ElasticSearch&Kibana의 Docker 설치 - Feishu
docker pull elasticsearch:8.13.0
행잉 파일 디렉토리 생성
- mkdir -p /home/docker/es/config
- mkdir -p /home/docker/es/data
- mkdir -p /home/docker/es/plugins
- mkdir -p /home/docker/es/logs
-
- #权限
- chmod 777 /home/docker/es/config
- chmod 777 /home/docker/es/data
- chmod 777 /home/docker/es/plugins
- chmod 777 /home/docker/es/logs
/home/docker/es/config/elasticsearch.yml 파일을 편집합니다.
- cluster.name: "nfturbo-cluster"
- network.host: 0.0.0.0
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- xpack.security.enabled: true
- docker run --name elasticsearch
- -p 9200:9200
- -p 9300:9300
- -e "discovery.type=single-node"
- -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
- -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- -v /home/docker/es/data:/usr/share/elasticsearch/data
- -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
- -v /home/docker/es/logs:/usr/share/elasticsearch/logs
- -d elasticsearch:8.13.0
Docker 환경에서 Elasticsearch 내장 사용자 비밀번호를 설정하려면 다음을 사용하는 것이 좋습니다.
elasticsearch-setup-passwords auto
내장된 사용자에 대한 무작위 비밀번호를 자동으로 생성하여 콘솔에 직접 표시하는 명령입니다. 이 방법은 자동화된 배포 또는 스크립트 작업에 더 적합합니다.비밀번호를 수동으로 입력하고 대화식으로 설정하려면 다음을 사용하세요.
elasticsearch-setup-passwords interactive
주문하다. 이 방법은 대화형으로 비밀번호를 설정하는 데 적합하며 필요에 따라 각 사용자의 비밀번호를 수동으로 입력할 수 있습니다.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
그러나 나중에 Kibana를 시작한 후에는 이러한 문제가 발생합니다.왜냐하면최신 버전 엘라스틱서치 특히 Kibana가 액세스해야 하는 시스템 인덱스와 관련하여 더욱 엄격한 보안 정책이 도입되었습니다.특히 오류 메시지에는 다음과 같은 내용이 나와 있습니다.elastic
슈퍼 사용자 계정이지만 이 계정은 Kibana에 필요한 시스템 인덱스에 쓰기를 허용하지 않습니다.。
오류: [elasticsearch].username의 구성 검증]: "elastic" 값은 금지됩니다.
es 컨테이너에 들어가서 새 사용자를 추가하고 역할 권한을 설정하고 프롬프트에 따라 비밀번호를 생성한 후 비밀번호를 다시 확인하세요.
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
경고는 상관없으니 걱정하지 마세요
경고: 파일 [/usr/share/elasticsearch/config/users_roles]의 소유자는 [root]였지만 현재는 [elasticsearch]입니다.
아이피:9200, 방화벽 개방 매핑 기억포트
docker pull kibana:8.13.0
docker inspect elasticsearch|grep IPAddress
- #创建挂载文件
- touch /home/docker/es/config/kibana.yml
- #权限
- chmod 777 /home/docker/es/config/kibana.yml
편집하다키바나.yml, 방금 찾은 es IP를 설정해야 합니다.탄력적 검색 호스트, 다른 구성은 스스로 적절하게 조정할 수 있습니다.
- server.name: kibana
- #server.port: 5601
- server.host: 0.0.0.0
- #改成 es 的内网 ip
- elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
- elasticsearch.username: "gxj"
- elasticsearch.password: "123456"
- xpack.monitoring.ui.container.elasticsearch.enabled: true
- i18n.locale: "zh-CN"
- docker run --name kibana
- -p 5601:5601
- -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- -d kibana:8.13.0
http://ip:5601, 방화벽 개방 매핑 기억포트
접속하려면 사용자 이름(gxj), 비밀번호(123456))를 입력하세요.
- #kibana容器运行日志
- docker logs kibana