对于ES小白,第一次安装ES走了很多弯路,下面记录自己本地安装elasticsearch的整个过程,我觉得小白如果按照我的流程走,大部分应该可以安装并运行成功。下面是整个步骤:
一、部署ES
- 拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.2
docker network create elastic
- 启动 (注意这里的 elastic 来自于上一步的创建网络)
docker run --name es01 --net elastic -p 9200:9200 -it docker.elastic.co/elasticsearch/elasticsearch:6.8.2
- 给ES设置密码(这里参考的是ES和Kibana设置账号密码_日日行不惧千万里的博客-CSDN博客)
- 进入ES容器。命令:
docker exec -it {ES CONTAINER ID} /bin/bash
- 修改ES的配置文件elasticsearch.yml
vi config/elasticsearch.yml
- 在elasticsearch.yml添加
#添加如下内容 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: true
- 保存后,退出容器,重启ES。
docker restart {ES CONTAINER ID}
- 再次进入容器
docker exec -it {ES_CONATINER_ID} /bin/bash
- 进入容器后执行以下命令
./bin/elasticsearch-setup-passwords interactive
命令执行后,会出现几句英文,大概的意思是:你如果确定开启密码的话,需要设置以下六种账户的密码elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user
输入y开始设置,六种密码设置完成后,需要再次重启ES容器(假设设置的密码为wrbfuture)
重启后,输入ES的访问地址:http://ip:9200,这时已经提示让你输入账号密码了
账号:elastic 密码:wrbfuture
二、部署kibana
- 拉取镜像
docker pull kibana:6.8.2
- 启动镜像
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://{ip}:{port} -p 5601:5601 -d kibana:6.8.2
- 进容器
docker exec -it {kibana_container_id} /bin/bash
- 修改kibana.yml文件
vi /config/kibana.yml
- 添加如下代码
elasticsearch.hosts: [ "http://{es_host}:{es_port}" ] # elasticsearch.username: "elastic" elasticsearch.password: "wrbfuture" #就是上面ES设置的密码
- 重启重启,就可以了,用设置的账号和密码登录
特别注意:ES和kibana版本最好一致,否则有可能不成功(我之前就因为这个kibana无法连接到ES!!),可以参考(ES和Kibana)ElasticSearch和Kibana版本对应关系 – 走看看
如下:
Done!
原文链接:https://blog.csdn.net/weixin_40480741/article/details/127926165?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836884016800182130287%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836884016800182130287&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-7-127926165-null-null.nonecase&utm_term=docker%E9%83%A8%E7%BD%B2