当前位置: 首页 > wzjs >正文

做爰明星视频网站软件工程师有前途吗

做爰明星视频网站,软件工程师有前途吗,房屋出租网站模板,品牌建设的论文Docker 安装 Elasticsearch 8.x 前言一、准备工作二、设置容器的目录结构三、启动一个临时的容器来复制配置文件四、复制配置文件到本地目录五、删除临时容器六、创建并运行容器,挂载本地目录七、修改文件配置监听端口八、端口配置:Host 网络模式 vs Por…

Docker 安装 Elasticsearch 8.x

  • 前言
  • 一、准备工作
  • 二、设置容器的目录结构
  • 三、启动一个临时的容器来复制配置文件
  • 四、复制配置文件到本地目录
  • 五、删除临时容器
  • 六、创建并运行容器,挂载本地目录
  • 七、修改文件配置监听端口
  • 八、端口配置:Host 网络模式 vs Port 映射模式
    • 1. Host 网络模式
    • 2. Port 映射模式
  • 九、查看日志和检查容器状态
  • 十、访问服务
  • 十一、Elasticsearch 常用操作命令


前言

在现代应用架构中,Elasticsearch 是一款强大的分布式搜索引擎,广泛应用于日志分析、实时搜索、数据可视化等场景。通过 Docker 部署 Elasticsearch,可以快速搭建、灵活扩展,并与容器化平台无缝集成。

本文将详细介绍如何使用 Docker 安装和配置 Elasticsearch 8.x,包括目录结构设置、配置文件管理、容器启动与管理、端口配置、日志查看、服务访问等内容,帮助你快速搭建一个高效、可维护的 Elasticsearch 环境。

在这里插入图片描述


一、准备工作

首先,确保你的系统上已经安装了 Docker。

Linux上进行Docker安装有两种方式:

  1. Docker自动化安装
  2. Docker手动安装

可以根据该文章的步骤进行安装:https://blog.csdn.net/weixin_44876263/article/details/136714078?spm=1001.2014.3001.5502

二、设置容器的目录结构

为了持久化存储日志、数据、配置和插件,需要在宿主机上创建对应目录,并赋予 Elasticsearch 容器内部用户的写权限。

# 安装路径
DIR="/opt/docker/demo"
DOCKER_NAME="docker-elasticsearch"# 创建目录结构
mkdir -p "$DIR/elasticsearch/logs"
mkdir -p "$DIR/elasticsearch/data"
mkdir -p "$DIR/elasticsearch/config"
mkdir -p "$DIR/elasticsearch/plugins"# 赋予文件权限
chmod -R 777 $DIR/elasticsearch/

三、启动一个临时的容器来复制配置文件

启动一个临时的 Elasticsearch 容器,用于复制默认配置文件到宿主机。

docker run -d \--restart=always \--name elasticsearch \--network host \-p 9388:9200 \-p 9389:9300 \--privileged \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \docker.elastic.co/elasticsearch/elasticsearch:8.17.0

四、复制配置文件到本地目录

将容器中的配置文件复制到宿主机的对应目录。

docker cp elasticsearch:/usr/share/elasticsearch/data $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/plugins $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/config $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/logs $DIR/elasticsearch/

五、删除临时容器

docker stop elasticsearch
docker rm elasticsearch

六、创建并运行容器,挂载本地目录

使用以下命令启动 Elasticsearch 容器,并挂载本地目录。

docker run -d \--name "$DOCKER_NAME" \--restart=always \--network host \-v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \-v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \-v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \-v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \-e "ELASTIC_PASSWORD=123456" \docker.elastic.co/elasticsearch/elasticsearch:8.17.0

七、修改文件配置监听端口

修改配置文件 $DIR/elasticsearch/config/elasticsearch.yml

cluster.name: "docker-cluster"network.host: 0.0.0.0http.port: 9200

八、端口配置:Host 网络模式 vs Port 映射模式

1. Host 网络模式

docker run -d \--restart=always \--name "$DOCKER_NAME" \--network host \-v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \-v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \-v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \-v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \-e "ELASTIC_PASSWORD=123456" \docker.elastic.co/elasticsearch/elasticsearch:8.17.0
  • 特点

    在 Host 网络模式下,容器共享宿主机的网络栈,容器内的网络接口直接映射到宿主机的网络接口。​这意味着容器可以使用宿主机的 IP 地址和端口进行通信。​对于 Elasticsearch 来说,使用 Host 网络模式可以减少网络延迟,提高性能。

  • 优点

    • 简化网络配置,无需额外的 -p 端口映射。

    • 延迟更低,吞吐更高。

  • 缺点

    • 与宿主机完全共享端口,若宿主机已有同端口服务运行,会冲突。

    • 安全隔离较弱,容器网络直接暴露给宿主机。

2. Port 映射模式

docker run -d \--restart=always \--name "$DOCKER_NAME" \-p 9201:9200 \-p 9301:9300 \-v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \-v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \-v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \-v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \-e "ELASTIC_PASSWORD=123456" \docker.elastic.co/elasticsearch/elasticsearch:8.17.0
  • 特点

    在 Port 映射模式下,容器使用 Docker 的默认桥接网络,容器内的端口通过宿主机的端口进行映射。​这种方式适用于需要将容器服务暴露给外部访问的场景。​例如,将容器的 9200 端口映射到宿主机的 9201 端口。

  • 优点

    • 容器与宿主机网络隔离,提高安全性。

    • 可以在同一宿主机上运行多个容器,避免端口冲突。

  • 缺点

    • 可能增加网络延迟,影响性能。

    • 需要手动配置端口映射,增加配置复杂度。

九、查看日志和检查容器状态

使用以下命令查看 Elasticsearch 容器的日志:

docker logs -f "$DOCKER_NAME"

要查看容器的状态,可以使用:

docker ps -a

如果容器未运行,可以使用以下命令启动:

docker start "$DOCKER_NAME"

十、访问服务

在浏览器中访问以下地址,检查 Elasticsearch 是否正常运行
默认的用户名为:elastic
密码:123456

http://localhost:9200

如果使用了 Port 映射模式,并将容器的 9200 端口映射到宿主机的 9201 端口,则应访问:

http://localhost:9201

应该看到类似以下的 JSON 响应:

{"name" : "docker-cluster","cluster_name" : "docker-cluster","cluster_uuid" : "abcdefghijklmno","version" : {"number" : "8.17.0","build_flavor" : "default","build_type" : "deb","build_hash" : "1234567890abcdef","build_date" : "2025-04-15T12:34:56.789Z","build_snapshot" : false,"lucene_version" : "8.10.0","minimum_wire_compatibility_version" : "7.10.0","minimum_index_compatibility_version" : "7.10.0"},"tagline" : "You Know, for Search"
}

在这里插入图片描述

十一、Elasticsearch 常用操作命令

  1. 检查集群健康状态

    使用以下命令检查 Elasticsearch 集群的健康状态:

    curl -X GET "localhost:9200/_cluster/health?pretty"
    
  2. 查看所有索引

    使用以下命令检查 Elasticsearch 集群的健康状态:

    curl -X GET "localhost:9200/_cat/indices?v"
    
  3. 创建索引

    使用以下命令创建一个新的索引:

    curl -X PUT "localhost:9200/my_index"
    
  4. 删除索引

    使用以下命令删除指定的索引:

    curl -X DELETE "localhost:9200/my_index"
    
  5. 查询索引中的所有文档

    使用以下命令查询索引中的所有文档:

    curl -X GET "localhost:9200/my_index/_search?q=*:*
    
  6. 修改用户密码

    Elasticsearch 提供了 elasticsearch-reset-password 工具,用于重置用户密码。​例如,重置 elastic 用户的密码:

    docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic
    

    执行后,系统将提示输入新密码并确认。​请确保在生产环境中妥善保管密码。

  7. 查看集群节点信息

    curl -X GET "localhost:9200/_cat/nodes?v"
    
  8. 查看集群分片分配情况

    curl -X GET "localhost:9200/_cat/shards?v"
    
  9. 查看集群所有分配情况

    curl -X GET "localhost:9200/_cat/allocation?v"
    
  10. 查看索引文档数量

    curl -X GET "localhost:9200/my_index/_count"
    

文章转载自:

http://2Y8h4fza.xbdrc.cn
http://ZZ815BVD.xbdrc.cn
http://Jr6Bh0jM.xbdrc.cn
http://Jycz8L41.xbdrc.cn
http://VaqIX4Qj.xbdrc.cn
http://NSLQ8wn8.xbdrc.cn
http://PrN8G1yO.xbdrc.cn
http://Q1csTEdj.xbdrc.cn
http://kaEJhq0W.xbdrc.cn
http://FqVKacJL.xbdrc.cn
http://WCl1eztk.xbdrc.cn
http://BINRTWgI.xbdrc.cn
http://o0rvzysP.xbdrc.cn
http://2zWXSAjA.xbdrc.cn
http://PPserAgN.xbdrc.cn
http://EHApFdqo.xbdrc.cn
http://qlD8DVG2.xbdrc.cn
http://iFgv0Ydw.xbdrc.cn
http://kP1lJ5cs.xbdrc.cn
http://46xHlkPR.xbdrc.cn
http://IruaJMJn.xbdrc.cn
http://F5FyW2p9.xbdrc.cn
http://BNyxliHr.xbdrc.cn
http://9N4NBSwP.xbdrc.cn
http://O0qyselg.xbdrc.cn
http://U22RiV3t.xbdrc.cn
http://BSi92b2e.xbdrc.cn
http://kAP1Y0m2.xbdrc.cn
http://afLGUJi2.xbdrc.cn
http://snQGRHHK.xbdrc.cn
http://www.dtcms.com/wzjs/717274.html

相关文章:

  • 网站转化微信小程序wordpress插件打不开
  • 西安正规网站建设公司域名解析后怎么做网站
  • 公司网站续费一年多少钱淘宝内部领优惠券的网站怎么建设
  • 积极做好门户网站建设工作福建刚刚发生大事
  • 做设计网站的工作唐山自助建站系统
  • 优秀的网站建设公司wordpress修改默认后台登录链接
  • 毕节市网站建设58同城网络运维招聘
  • 沂源网站建设yx718营销型企业网站建设哪家好
  • 双控机制建设网站网站建设与维护教案
  • 柳州建网站上海有名的装修公司
  • 网站设计制作好么内涵图网站源码
  • 百度site app网站添加到网站首页源文件中的代码是哪些?简洁自适应wordpress主题
  • 中国建设银行信用卡网站首页东莞松山湖房价2022最新房价
  • 工程建设项目网站泉港报名网站建设需要
  • 几十万做网站平台招聘页面模板
  • 2008系统怎么搭建多个网站泰州seo推广公司
  • 网站开发流程 知乎杭州市滨江区建设局网站
  • 阜阳市建设工程网站做地方的门户网站
  • 跨境商城网站建设网站建设价格多少钱
  • wordpress网站字体大小如何查楼盘剩余房源
  • 个人可以注册网站吗昆明
  • 深圳龙华建网站建设银行科技中心网站
  • sharepoint做网站德国室内设计联盟
  • 行业网站建设价格一个空间只能放一个网站吗
  • 家政服务技术支持东莞网站建设wordpress关注公众号阅读更多
  • 网站建设骗子深圳做网站外包公司
  • php做的网站模版如何修改网站后台时间
  • 婚庆设计网站模板linux wordpress 区别
  • 三合一网站介绍wordpress 注册字段
  • 中国最有名的建设网站河西网站建设公司