ES 和 Kibana 的安装启用
es
部署命令
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.0
docker run
--name es
-p 9200:9200 -p 9300:9300
-e "discovery.type=single-node" # 单点模式
-v /data/docker/es/conf.d/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml # 配置文件
-v /data/docker/es/data:/usr/share/elasticsearch/data # 数据文件夹
-v /data/docker/es/plugins:/usr/share/elasticsearch/plugins # 扩展
-v /data/docker/es/back_up:/es_backup/my_backup/ # 快照文件夹
-d docker.elastic.co/elasticsearch/elasticsearch:7.6.0
# 注意文件夹的权限问题 chmod -R 777 /data
elasticsearch.yml
network.host: 0.0.0.0
path.repo: /es_backup/my_backup
kinaba
部署命令(来自此)
docker run --name kibana --link=[es的容器id] -p 5601:5601 -d kibana:7.6.0
docker start kibana
kinaba 配置访问 es 和中文
先使用以下命令查看 es 在容器中的 ip 地址:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
使用命令进入 kibana 内部,修改 ~/config/kinaba.yml
文件内容。
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
-
只需要将上面的 "http://elasticsearch:9200" 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。
-
将上面文件内容加上一行
i18n.locale: "zh-CN"
即可改为中文
修改后,记得重启。(云服务器记得配置安全组)
sudo docker restart [kinaba的容器id]
注意,es 的版本要和 kinaba 的版本相同。点此了解