Docker安装 Elasticsearch + Kibana

拉取镜像

docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
首先创建 Es 的挂载目录
mkdir -p /esdata/elasticsearch/config
mkdir -p /esdata/elasticsearch/data
mkdir -p /esdata/elasticsearch/plugins 
echo "http.host:0.0.0.0">> /esdata/elasticsearch/config/elasticsearch.yml

安装 Elasticsearch

docker run --name elasticsearch -p 8100:8100 -p 8200:8200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx1024m" -v  /esdata/elasticsearch/config:/usr/share/elasticsearch/config  -v /esdata/elasticsearch/data:/usr/share/elasticsearch/data  -v /esdata/elasticsearch/plugins:/usr/share/elasticsearch/plugins  -d elasticsearch:7.4.2
-p 端口  第一个外部访问 第二个内部通信
-e 模式
-e ES_JAVA_OPTS 分配内存空间
-v 挂载虚拟目录
-d 使用的镜像版本
run 以后会拿到一个id
docker start [容器Id]
安装完成后 可以查看服务器8100 是否开放安全组 如果没开放开放一下  然后就可以访问8100 看到返回的Json

Elasticsearch 设置密码

#找到本地 挂载目录 上面的是  /esdata/elasticsearch/config
1. cd /esdata/elasticsearch/config
2. vim elasticsearch.yml
3 加入这些配置
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
重启容器
4. docker restart  elasticsearch 
进入容器
5. docker exec -it elasticsearch  /bin/bash
执行
6 ./bin/elasticsearch-setup-passwords interactive
7. 然后确认为y
8 .后续 需要输入6种账户的密码 
elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user
一直输入完毕后就可以了
退出容器
9. exit 
再次重启容器
10. docker restart  elasticsearch 
Elasticsearch  基本配置完毕了

Kibana 安装设置账户密码并配置为中文

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://服务器ip:8100 -p 5008:5008 -d kibana:7.4.2
docker start [容器id]
 进入容器
1 docker exec -it  kibana /bin/bash
2 cd  config
3 vim  kibana.yml  (vim 命令 不存在? 请看下面)
4 插入
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxxxxxxx"
i18n.locale: "zh-CN"
退出容器
5   exit
重启容器
6   docker restart kibana 


可能出现的问题 我这边是腾讯云 Centos 系统 出现vim 不存在  首次进去 yum 命令安装 显示权限不足
docker exec -it --user root  kibana /bin/bash
yum install  vim

你可能感兴趣的:(elasticsearch,docker,大数据)