Docker安装Elasticsearch和Kibana

本文档详细介绍了如何通过Docker来安装和配置Elasticsearch和Kibana。首先,拉取Elasticsearch的7.6.2版本镜像,并创建本地挂载目录以保存配置和数据。接着,启动Elasticsearch容器,设置相关环境变量并挂载配置文件。然后,检查Elasticsearch是否安装成功。对于Kibana,同样拉取7.6.2版本镜像,创建配置文件并设置Elasticsearch的连接地址。启动Kibana容器并挂载配置文件。最后,验证Kibana是否能正常访问。确保在安全组中开放相应端口。

Docker安装Elasticsearch和Kibana

1. Elasticsearch安装

	// 1. Docker拉取Elasticsearch镜像
	docker pull elasticsearch:7.6.2
	// 2. 创建本地挂载目录
	mkdir -p /myfile/elasticsearch/config
	mkdir -p /myfile/elasticsearch/data
    mkdir -p /myfile/elasticsearch/plugins
    // 3.查看本地es路径
    find / -name "elasticsearch"
    // 4. 启动Docker
    sudo docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
    -e "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
    -v /myfile/elasticsearch/config/elasticsearch.yml:/{本地es路径}/elasticsearch.yml \
    -v /myfile/elasticsearch/data:/{本地es路径}/data \
    -v /myfile/elasticsearch/plugins:/{本地es路径}/plugins \
    -d elasticsearch:7.6.2

2. 查看Elasticsearch是否安装成功

输入地址http://ip:9200/。提示:注意在安全组中查看相应的端口是否开放。在这里插入图片描述

3. Kibana安装

	// 1. Docker拉取kibana镜像,注意版本号与es保持一致
	sudo docker pull kibana:7.6.2
	// 2. 创建本地挂载目录和配置文件
	mkdir -p /myfile/kibana    # 创建挂载配置目录
	vi /myfile/kibana/kibana.yml
	//文件内容
	###     kibana.yml     ###
    server.name: kibana
	server.host: "0"
	elasticsearch.hosts: [ "http://{本地ES地址}:9200" ]
	xpack.monitoring.ui.container.elasticsearch.enabled: true
	###     ###     ###
    // 本地ES地址查看命令 
    docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {ES容器ID}
     // 3.查看本地kibana路径
    find / -name "kibana"
    // 4. 启动Docker
    docker run --name kibana -p 5601:5601 \
    -v /myfile/kibana/kibana.yml:/{本地kibana路径}/config/kibana.yml \
    -d kibana:7.6.2 

4. 查看Kibana是否安装成功

输入地址http://ip:5601/。提示:注意在安全组中查看相应的端口是否开放。
在这里插入图片描述

5. 提示

其实挂载文件都可以不创建,可以直接用find命令找到Elasticsearch和Kibana的安装路径,直接修改它们的相关配置文件即可。

6.参考链接

1.https://blog.youkuaiyun.com/weixin_43486863/article/details/106281484
2.https://blog.youkuaiyun.com/whatday/article/details/107879989

### 使用 Docker 安装配置 Elasticsearch Kibana 教程 #### 创建必要的目录结构 为了更好地管理持久化数据,在主机上创建相应的目录用于存储ElasticsearchKibana的数据以及配置文件。 ```bash mkdir -p /home/docker/elasticsearch/data/ mkdir -p /home/docker/elasticsearch/config/ mkdir -p /home/docker/kibana/config/ ``` 对于Kibana的配置文件,可以按照如下方式创建并编辑: ```bash vi /home/docker/kibana/config/kibana.yml ``` 在此文件中设置连接至Elasticsearch的相关参数[^1]。 #### 下载官方镜像 通过Docker Hub或其他可信源获取最新的ElasticsearchKibana镜像。例如,执行以下命令来拉取指定版本的镜像: ```bash docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.1 docker pull docker.elastic.co/kibana/kibana:8.12.1 ``` 这里使用的是特定版本号`8.12.1`作为例子,实际应用时可以根据需求调整版本号[^4]。 #### 启动Elasticsearch服务 启动Elasticsearch实例并将本地路径映射给容器内的相应位置以便于访问日志其他资源。下面是一个简单的运行命令示例: ```bash docker run -d \ --name elasticsearch \ -e "discovery.type=single-node" \ -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -p 9200:9200 \ docker.elastic.co/elasticsearch/elasticsearch:8.12.1 ``` 上述命令设置了单节点集群模式,并开放了默认REST API端口9200供外部调用[^3]。 #### 配置与启动Kibana服务 同样地,也需要为Kibana准备一个合适的环境变量列表以确保其能够正常工作并与前面提到的Elasticsearch实例建立联系。以下是启动Kibana的一个基本方法: ```bash docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://localhost:9200 \ -v /home/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \ -p 5601:5601 \ docker.elastic.co/kibana/kibana:8.12.1 ``` 注意这里的`ELASTICSEARCH_HOSTS`应该指向之前已经成功部署好的Elasticsearch地址。 #### 使用 `docker-compose` 进行简化管理 如果希望进一步简化多容器项目的管理工作,则推荐采用`docker-compose`工具。只需要定义好YAML格式的服务描述文档即可一键完成整个系统的搭建过程。比如这样一份典型的组合方案: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.12.1 container_name: elasticsearch environment: - discovery.type=single-node volumes: - ./data/elasticsearch:/usr/share/elasticsearch/data - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ports: - "9200:9200" kibana: image: docker.elastic.co/kibana/kibana:8.12.1 container_name: kibana environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 volumes: - ./config/kibana.yml:/usr/share/kibana/config/kibana.yml ports: - "5601:5601" depends_on: - elasticsearch ``` 保存以上内容到名为`docker-compose.yml`的文件里之后,只需一条指令就能让所有组件按序自动启动起来: ```bash docker-compose up -d ``` 这不仅减少了手动输入大量重复性的CLI选项所带来的麻烦,而且使得跨平台移植变得更加容易实现[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值