Centos7环境下:
环境设置:
设置max_map_count不然es启动报错
# 查看max_map_count的值,应该是65530
cat /proc/sys/vm/max_map_count
# 设置max_map_count的值
sysctl -w vm.max_map_count=262144
启动elasticsearch
1.拉取相应镜像
# 拉取elasticsearch镜像
docker pull elasticsearch:8.5.0
# 拉取kibana镜像
docker pull kibana:8.5.0
2.创建网络
docker network elastic-net
3.运行elasticsearch容器
启动容器
docker run --name es8.5.0_1 --net elastic-net -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e CLI_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v esplugins:/usr/share/elasticsearch/plugins \
-v esdata:/usr/share/elasticsearch/data \
-v esconfig:/usr/share/elasticsearch/config \
-it elasticsearch:8.5.0
注意:这里的-v,挂载卷的意义。esplugins等挂载卷都在/var/lib/docker/volumes里。
如果启动容器失败想再次运行容器,注意删除docker中的挂载卷。
启动容器的时候一定不要有-d参数,如果后台运行logs日志将不会输出初始密码以及token
# 如果不删除挂载卷 再次启动容器 挂载卷中有数据会导致log不输出初始密码
docker volume remove esconfig esdata esplugins
查看密码与token
前台启动elasticsearch成功后,会输出以下信息。
elasticsearch初始化信息.png
- 其中红色为账号名,绿色为密码,蓝色为Kibana的token(半小时有效)。都复制出来。
访问页面
浏览器输入: https://docker主机地址:9200
页面显示:
image.png
点击高级 -> 继续访问 -> 输入上个步骤复制的账号密码进入
页面如图,启动成功:
image.png
启动kibana
另外开辟一个连接,注意elasticsearch实在前台运行,千万别停止!!!
1.运行kibana容器
docker run --name kibana8.5.0_1 --net elastic-net -v kbconfig:/usr/share/kibana/config -p 5601:5601 -itd kibana:8.5.0
1、等待启动成功后访问:http://docker主机地址:5601,显示以下界面
image.png
输入上述步骤复制的token,确定,出现输入验证码页面。
image.png
此时在启动kibana页面会输出6位数验证码,复制。输入。(如果kibana8.5.0_1后台就行,就执行docker logs -ft kibana8.5.0_1查看日志)。
进入该页面,表示启动成功。输入上述复制的账号密码,进入。
启动成功!!!
启动kibana后记得去修改密码:进入Stack Management -> Users -> 点击用户名 -> change password
2.kibana汉化
vi /var/lib/docker/volumes/kbconfig/_data/kibana.yml
最后一行加入,重启kibana容器(注意冒号后面有空格):
i18n.locale: "zh-CN"