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

淘宝客单品网站源码江苏建设信息网证书查询电子证书

淘宝客单品网站源码,江苏建设信息网证书查询电子证书,引蜘蛛网站,推广策略分析背景 在服务器上运行 Docker 容器 es3#xff0c;但 Elasticsearch 无法正常启动#xff0c;运行 docker ps -a 发现 es3 处于 Exited (1) 状态#xff0c;即进程异常退出。 本次排查从错误日志、容器挂载、权限问题、SELinux 影响、内核参数等多个方面入手#xff0c;最…背景 在服务器上运行 Docker 容器 es3但 Elasticsearch 无法正常启动运行 docker ps -a 发现 es3 处于 Exited (1) 状态即进程异常退出。 本次排查从错误日志、容器挂载、权限问题、SELinux 影响、内核参数等多个方面入手最终成功解决问题。 本文将详细记录整个排查过程方便未来遇到类似问题时可以快速定位并解决。 问题描述 尝试进入 es3 容器时报错 docker exec -it es3 bash Error response from daemon: Container 061588b201eb42a339add01209829ae7a3f09915160a6fd82a22ce5a2c05a6c8 is not running这表明容器 es3 处于退出状态无法直接进入。 运行 docker ps -a 发现 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 061588b201eb docker.elastic.co/elasticsearch/elasticsearch:7.15.0 /bin/tini -- /usr/l… 9 months ago Exited (1) 8 minutes ago es3查看 docker logs es3发现错误 ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes]; Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes这是典型的权限问题Elasticsearch 无法访问 /usr/share/elasticsearch/data/nodes 目录导致启动失败。 详细排查过程 步骤 1检查 Elasticsearch 容器的挂载目录 运行以下命令查看 es3 容器的挂载信息 docker inspect es3 | grep -i Mounts -A 10输出 Mounts: [{Type: bind,Source: /data/es,Destination: /usr/share/elasticsearch/data,Mode: rw,RW: true} ]分析 Source 表示宿主机上的数据目录 /data/es 被绑定到了容器内部的 /usr/share/elasticsearch/data。RW: true 表示该挂载是读写权限但仍可能存在宿主机目录权限不足导致容器内部访问失败。 步骤 2检查宿主机目录权限 手动检查 /data/es 目录权限 ls -ld /data/es发现权限不正确 drwx------ 2 root root 4096 Feb 7 12:00 /data/es这个目录的所有者是 root而 Elasticsearch 容器通常使用 uid1000 运行所以无法访问该目录。 解决方案修改宿主机目录权限 执行以下命令给 /data/es 目录赋予正确权限 sudo chmod -R 777 /data/es sudo chown -R 1000:1000 /data/es # 确保 Elasticsearch 运行用户可以访问然后重新启动容器 docker restart es3如果 docker logs es3 仍然报错则继续排查。 步骤 3检查 SELinux 是否影响容器挂载 在 RHEL/CentOS 服务器上SELinux 可能会阻止 Docker 容器访问宿主机目录。 检查 SELinux 状态 sestatus如果输出 SELinux status: enabled则说明 SELinux 可能影响了容器的数据目录挂载。 解决方案 sudo setenforce 0 # 临时禁用 SELinux docker restart es3如果这样可以成功启动 Elasticsearch则可以通过以下命令让 SELinux 允许容器访问 sudo chcon -R -t container_file_t /data/es步骤 4调整 Elasticsearch 运行所需的内核参数 Elasticsearch 需要 vm.max_map_count 参数足够大否则可能启动失败。 检查当前值 sysctl -n vm.max_map_count如果值低于 262144执行 sudo sysctl -w vm.max_map_count262144并让其永久生效 echo vm.max_map_count262144 | sudo tee -a /etc/sysctl.conf sudo sysctl -p然后重新启动 es3 docker restart es3步骤 5进入容器手动检查目录权限 如果 es3 依然无法启动可以手动进入容器内进行检查 docker start es3 docker exec -it es3 bash ls -lah /usr/share/elasticsearch/data如果权限不正确 chmod -R 777 /usr/share/elasticsearch/data chown -R 1000:1000 /usr/share/elasticsearch/data然后退出容器并重启 exit docker restart es3步骤 6查看 Elasticsearch 详细日志 如果仍然无法启动查看完整日志 docker logs es3 --tail 50或者进入容器内部查看 docker exec -it es3 bash cat /usr/share/elasticsearch/logs/es-cluster1.log | tail -50分析日志信息找出可能的错误信息并针对性解决。 最终总结 本次排查经历了以下几个关键步骤 检查容器挂载信息确认 Source 和 Destination 绑定正确。修复宿主机目录权限确保 /data/es 可被 uid1000 访问。排查 SELinux 影响临时禁用或永久授权容器访问数据目录。调整 vm.max_map_count 参数确保符合 Elasticsearch 运行要求。进入容器检查目录权限确保 /usr/share/elasticsearch/data 目录可读写。查看完整日志针对具体错误信息进行修复。 最终成功让 es3 容器恢复正常运行 经验总结 遇到 Elasticsearch 容器无法启动时不要直接删除容器而是先排查原因容器挂载目录的权限问题是常见错误chown -R 1000:1000 通常能解决。SELinux 可能影响 Docker 挂载如果启用了 SELinux需额外处理挂载目录的安全上下文。调整 vm.max_map_count 以符合 Elasticsearch 运行要求。详细日志是最终解决问题的关键一定要查看 docker logs 和 es-cluster1.log。
http://www.dnsts.com.cn/news/72348.html

相关文章:

  • 自己做的网站 打开了没有图片网站功能设计的内容
  • 海淀网站建设公司电话谷歌seo软件
  • 推荐家居企业网站建设构建大型网站
  • 做平面设计的一般浏览什么网站廊坊网页模板建站
  • html5企业网站赏析网站热图分析
  • 17做网店一样的网站网站店铺分布图怎么做
  • 微网站内容页模板外贸网站如何做推广多少钱
  • 利用淘宝做网站卖货到国外做电器的集团网站
  • 百度快照网站怎么做免费的服务器有哪些
  • frp可以做网站吗网站流量能打开wifi打不开
  • 公司网站开发费入什么科目建立网站的基本步骤
  • 哪些知名网站域名在国内注册如何设置wordpress静态页面
  • 建设银行官方网站电子银行登录石家庄seo推广公司
  • 网站建设网站需要什么公司名称变更说明函
  • 建网站的网络公司网络营销论文2000字
  • 河南锦路路桥建设有限公司网站一米设计公司
  • 宁波网站建设费用4核8g云服务器
  • 宁波网站设计建站服务公司海口网
  • 网站关键词和网页关键词的样本wordpress禁止用户仪表盘
  • 专业的网站建设平台域名在哪里申请
  • 做视频网站视频存放在哪里亚马逊的网站建设
  • 怎么做网站认证深圳网络推广代理
  • 云南省建设工程质量监督管理站网站网页字体网站
  • 江西做网站多少钱嘉兴建站网站模板
  • 还有哪些数据库网站卢松松网站源码
  • 众筹网站建设需要多少资金网络培训机构投诉电话
  • 一个网站做多访问量站长工具查询网
  • 中山顺德网站建设做有支付系统的网站一般需要多少钱
  • 中山创海软件网站建设wordpress打开超级慢
  • 试客网站 源码运营小程序的成本有哪些