在docker容器中操作es,并给es7.6添加用户鉴权设置密码

1、docker启动命令:docker-compose up -d

加上 -d 表示后台运行,只是docker-compose up则是在控制台运行,会不停的打印日志。

2、从容器中拷贝文件到宿主机:sudo docker cp es01:/usr/share/elasticsearch/elastic-certificates.p12 “/mnt/test-solit/es/es138”

官方格式为:docker cp [OPTIONS] CONTAINER:SRC_PATH
DEST_PATH|-CONTAINER为容器名或者容器id这里注意:后紧跟路径,无需空格,否则拷贝不成功*

3、 停止docker中所有容器:docker stop $(docker ps -aq)
4、 进入容器:sudo docker exec -it e154e3b06d4b /bin/bash

其中e154e3b06d4b为容器id
可通过docker ps 查看容器信息

5、 es加用户鉴权:

https://www.cnblogs.com/woshimrf/p/docker-es7.html

在这里注意elasticsearch.yml为es配置文件,如果es在docker中运行,可直接从官网拉镜像文件。

自己的配置文件放在宿主机某目录下,docker-compose.yml文件可配置映射:
配置映射

这是由于docker中的容器在启动的时候也许会清空某些文件,不稳定,使用映射则有保障。

其中注意生成密钥文件后,需要查看文件权限,其他用户需要读®权限:chmod 644 elastic-certificates.p12

6、 验证es加了用户鉴权后可先测试:curl http://本服务器ip:9200

若报错表示需要用户密码连接: curl http://本服务器ip:9200 -u user:password

7、 docker中kibana设置连接es,先进入容器,进入config目录(/usr/share/kibana/config),在kibana.yml配置文件中新增
elasticsearch.username: "elastic"
elasticsearch.pass
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值