返回顶部
首页 > 资讯 > 后端开发 > Python >ElasticSearch 6.x head插件安装
  • 193
分享到

ElasticSearch 6.x head插件安装

插件ElasticSearchhead 2023-01-31 08:01:32 193人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

elasticsearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。显示集群的拓扑,并且能够执行索引和节点级别操作搜索接口能够查询集群中原始JSON或表格格式的检索数据能够快速访问并显

elasticsearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。

  • 显示集群的拓扑,并且能够执行索引和节点级别操作

  • 搜索接口能够查询集群中原始JSON或表格格式的检索数据

  • 能够快速访问并显示集群的状态

  • 有一个输入窗口,允许任意调用RESTful api。这个接口包含几个选项,可以组合在一起以产生有趣的结果;

  • 5.0版本之前可以通过plugin名安装,5.0之后可以独立运行。

 

这里主要介绍2种操作系统的安装方法

Centos镜像

新建目录/opt/elasticsearch-head-centos

mkdir /opt/elasticsearch-head-centos
cd /opt/elasticsearch-head-centos

Dockerfile

编辑dockerfile文件

FROM centos
# 安装
RUN yum install -y bzip2.x86_64 unzip wget && yum clean all && \
  cd /etc/yum.repos.d/ && \
  wget Http://mirrors.163.com/.help/CentOS7-Base-163.repo && \
  rm -rf /etc/yum.repos.d/CentOS-Base.repo && \
  yum clean all && yum makecache && \
  yum install -y epel-release.noarch && \
  yum install -y nodejs && \
  npm install -g cnpm --reGIStry=https://registry.npm.taobao.org && \
  npm install -g grunt && \
  npm install -g grunt-cli --registry=https://registry.npm.taobao.org --no-proxy && \
  cd / && wget https://GitHub.com/mobz/elasticsearch-head/arcHive/master.zip && \
  unzip master.zip -d / && rm -rf master.zip && cd /elasticsearch-head-master && \
  npm install -g cnpm --registry=https://registry.npm.taobao.org && \
  cnpm install

EXPOSE 9100
# 工作目录
WORKDIR /elasticsearch-head-master
# 启动脚本
RUN echo '#!/bin/sh'>/run.sh && echo 'grunt server'>>/run.sh && chmod +x /run.sh
ENTRYPOINT [ "/run.sh"]

这里选用的镜像是centos,版本是centos 7 

 

注意:node版本必须大于6.0,使用yum安装就是大于6.0的版本!

很多人都不知道ENTRYPOINT这个参数是干啥的?我重新声明一下,在启动镜像的时候,它会自动调用ENTRYPOINT定义的命令。

所以在dockerfile里面的RUN中,没有必要去启动服务!

 

生成镜像

docker build -t elasticsearch-head-centos /opt/elasticsearch-head-centos

 

启动容器

docker run -d -it --restart=always -p 9100:9100 elasticsearch-head-centos

 

访问页面

http://192.168.91.128:9100/

效果如下:

1.png

 

ubuntu镜像

新建目录/opt/elasticsearch-head-ubuntu

mkdir /opt/elasticsearch-head-ubuntu
cd /opt/elasticsearch-head-ubuntu

 

在此目录下,新建文件sources.list

vim sources.list

内容如下:

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe


dockerfile

编辑dockerfile文件

FROM ubuntu:16.04
# 修改更新源为阿里云
ADD sources.list /etc/apt/sources.list
# 安装jdk和elasticsearch
RUN apt-get update && apt install -y npm curl && \
  npm install -y npm@latest -g && \
  npm install -g n && \
  n latest && \
  npm install -g cnpm --registry=https://registry.npm.taobao.org && \
  npm install -g grunt && \
  npm install -g grunt-cli --registry=https://registry.npm.taobao.org --no-proxy && \
  apt-get install -y wget unzip && apt-get clean all && \
  wget https://github.com/mobz/elasticsearch-head/archive/master.zip && \
  unzip master.zip -d / && rm -rf master.zip && \
  cd /elasticsearch-head-master/ && \
  npm install && \
  cnpm install
  
EXPOSE 9100
# 工作目录
WORKDIR /elasticsearch-head-master
# 添加启动脚本
RUN echo '#!/bin/sh'>/run.sh && echo 'grunt server'>>/run.sh && chmod +x /run.sh
ENTRYPOINT [ "/run.sh"]


注意:这里选用的镜像,版本必须是ubuntu:16.04。最新版本安装可能有问题

 

下面这几行命令,表示安装最新版的npm。因为默认的npm版本是4.x,无法符合head插件的要求!

npm install -y npm@latest -g
npm install -g n
n latest

 

生成镜像

docker build -t elasticsearch-head-ubuntu /opt/elasticsearch-head-ubuntu

 

启动容器

注意:这一步,可不需要执行。因为上面已经映射了9100端口,这里再执行会报错!

docker run -d -it --restart=always -p 9100:9100 elasticsearch-head-ubuntu

 

在这篇博客中,链接如下:

https://www.cnblogs.com/xiao987334176/p/9957879.html#autoid-3-6-0

 

已经介绍了elasticsearch的安装,直接启动镜像即可!

访问elasticsearch页面

1.png

可以发现,版本是6.4.3

 

打开head插件的页面,输入elasticsearch访问地址,点击连接

1.png


咦,怎么点击,网页下方就是没有反应。为什么呢?

打开elasticsearch-head的github地址

https://github.com/mobz/elasticsearch-head

 

这里面有介绍

1.png

它只说了,能连接到5.x。那么6.x能不能连接呢?不知道!

那么因此,我们可能会得出结论,head插件,确实不支持6.x啊,我点击了半天,确实没有反应啊!

 

要是head插件不能连接6.x,那我写这篇文章,岂不打脸吗?此处省略一万字.....

 

连接6.x解决方案

其实问题的关键点,不在于head插件,而是在于elasticsearch。

elasticsearch还漏了2行关键的配置参数

http.cors.enabled: true
http.cors.allow-origin: "*"

 

登录elasticsearch所在的服务器,进入目录/opt/elasticsearch,编辑run.sh

增加2行配置

#!/bin/bash
set -e

# 添加时区
TZ=Asia/Shanghai
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 设置权限
chown -R elasticsearch:elasticsearch /etc/elasticsearch

# 判断目录是否存在,否则创建
if [ ! -d /var/lib/elasticsearch/data ];then
  mkdir -p /var/lib/elasticsearch/data
  chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/data
fi
if [ ! -d /var/log/elasticsearch/logs ];then
  mkdir -p /var/log/elasticsearch/logs
  chown -R elasticsearch:elasticsearch /var/log/elasticsearch/logs
fi

# 修改数据和日志目录
sed -i '33s@/var/lib/elasticsearch@/var/lib/elasticsearch/data@g' /etc/elasticsearch/elasticsearch.yml
sed -i '37s@/var/log/elasticsearch@/var/log/elasticsearch/logs@g' /etc/elasticsearch/elasticsearch.yml

# 修改绑定ip和端口
sed -i '55s@#network.host: 192.168.0.1@network.host: 0.0.0.0@g' /etc/elasticsearch/elasticsearch.yml 
sed -i '59s@#http.port: 9200@http.port: 9200@g' /etc/elasticsearch/elasticsearch.yml

# 允许head插件可以访问es
echo 'http.cors.enabled: true' >> /etc/elasticsearch/elasticsearch.yml
echo 'http.cors.allow-origin: "*"'  >>/etc/elasticsearch/elasticsearch.yml


# 修改启动文件,去掉-d参数,避免后台运行
sed -i 72's@-d -p $PID_FILE@-p $PID_FILE@g' /etc/init.d/elasticsearch

# 启动elasticsearch,要hold住,否则容器启动就退出了!
/etc/init.d/elasticsearch start
root@xiao:/opt/elasticsearch# cat run.sh 
#!/bin/bash
set -e

# 添加时区
TZ=Asia/Shanghai
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 设置权限
chown -R elasticsearch:elasticsearch /etc/elasticsearch

# 判断目录是否存在,否则创建
if [ ! -d /var/lib/elasticsearch/data ];then
  mkdir -p /var/lib/elasticsearch/data
  chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/data
fi
if [ ! -d /var/log/elasticsearch/logs ];then
  mkdir -p /var/log/elasticsearch/logs
  chown -R elasticsearch:elasticsearch /var/log/elasticsearch/logs
fi

# 修改数据和日志目录
sed -i '33s@/var/lib/elasticsearch@/var/lib/elasticsearch/data@g' /etc/elasticsearch/elasticsearch.yml
sed -i '37s@/var/log/elasticsearch@/var/log/elasticsearch/logs@g' /etc/elasticsearch/elasticsearch.yml

# 修改绑定ip和端口
sed -i '55s@#network.host: 192.168.0.1@network.host: 0.0.0.0@g' /etc/elasticsearch/elasticsearch.yml 
sed -i '59s@#http.port: 9200@http.port: 9200@g' /etc/elasticsearch/elasticsearch.yml

# 允许head插件可以访问es
echo 'http.cors.enabled: true' >> /etc/elasticsearch/elasticsearch.yml
echo 'http.cors.allow-origin: "*"'  >>/etc/elasticsearch/elasticsearch.yml


# 修改启动文件,去掉-d参数,避免后台运行
sed -i 72's@-d -p $PID_FILE@-p $PID_FILE@g' /etc/init.d/elasticsearch

# 启动elasticsearch,要hold住,否则容器启动就退出了!
/etc/init.d/elasticsearch start


重新生成elasticsearch镜像

docker build -t elasticsearch-6.4.3 /opt/elasticsearch

 

杀掉elasticsearch进程

docker rm aee7068b2c4e -f

 

重新启动elasticsearch

docker run -d -it --restart=always -p 9200:9200 elasticsearch-6.4.3

 

等待几分钟,访问elasticsearch页面

访问elasticsearch页面

1.png

再次使用head插件页面连接

1.png


这样,就连接成功了!!!

 

 

本文参考链接:
https://blog.csdn.net/chengyuqiang/article/details/78838175


--结束END--

本文标题: ElasticSearch 6.x head插件安装

本文链接: https://lsjlt.com/news/193554.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ElasticSearch 6.x head插件安装
    ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。显示集群的拓扑,并且能够执行索引和节点级别操作搜索接口能够查询集群中原始json或表格格式的检索数据能够快速访问并显...
    99+
    2023-01-31
    插件 ElasticSearch head
  • 怎么使用docker安装elasticsearch和head插件
    本文小编为大家详细介绍“怎么使用docker安装elasticsearch和head插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用docker安装elasticsearch和head插件”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-30
  • 第10篇:Mac/Windows安装ElasticSearch可视化Head插件
    背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里、京东、滴滴、今日头条、小米、vivo等诸多知名公司。除了搜索功能之外,Elasticsearch还结合Kibana、Logstash、Elastic Stack还...
    99+
    2023-09-12
    elasticsearch 搜索引擎 大数据
  • 教你使用docker安装elasticsearch和head插件的方法
    目录一、概述环境说明二、安装下载镜像修改系统参数启动elasticsearch启动elasticsearch head插件一、概述 需要在服务器中部署elasticsearch和he...
    99+
    2024-04-02
  • windows10怎么安装elasticsearch-head
    这篇文章主要介绍“windows10怎么安装elasticsearch-head”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows10怎么安装elasticsearch-head”文章能帮...
    99+
    2023-06-05
  • Elasticsearch中Head插件如何使用
    本篇内容主要讲解“Elasticsearch中Head插件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Elasticsearch中Head插件如何使用”吧!基础环境系统 节点名 IP ...
    99+
    2023-06-28
  • Elasticsearch中如何使用Head插件
    Elasticsearch中如何使用Head插件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、安装由于插件时托管在github中,要从github中直接下载所以需要先安...
    99+
    2023-06-04
  • Windows10怎么访问Elasticsearch Head插件
    这篇文章主要介绍“Windows10怎么访问Elasticsearch Head插件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Windows10怎么访问Elasticsearch Head插件”...
    99+
    2023-06-05
  • Elasticsearch中的Head插件怎么使用
    本篇内容主要讲解“Elasticsearch中的Head插件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Elasticsearch中的Head插件怎么使用”吧!Elasticsearc...
    99+
    2023-06-27
  • 如何启动elasticsearch以及怎么用elasticsearch-head插件访问
    如何启动elasticsearch以及怎么用elasticsearch-head插件访问,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  1、下载elasticsea...
    99+
    2023-06-06
  • CentoS 6.X安装xtrabackup 2.2.13
       作为一线运维或者DBA对数据备份绝对不会陌生,mysqldump、xtrabackup等常见备份姿势更是非常熟悉,还有很多商业备份工具以及其他的开源备份工具,所谓的冷备、热备、增量...
    99+
    2024-04-02
  • Elasticsearch插件及nodejs的安装配置
    目录Elasticsearch插件介绍核心插件第三方插件插件安装第一种:命令行第二种:url安装第三种:离线安装安装nodejs一 nodejs介绍二 查看原来的镜像地址三 npm切...
    99+
    2024-04-02
  • FreeSwitch 在CentOS 6.x /CenetOS 7.x 一键安装
    新手朋友安装FreeSwitch经常会碰到到一些问题,FreeSwitch 在CentOS系统常用版本都做了一键安装脚本。CentOS 6.x  install script安装脚本Step 1:  Download w...
    99+
    2023-06-05
  • 如何安装elasticsearch中文切词插件hanlp
    这篇文章主要介绍如何安装elasticsearch中文切词插件hanlp,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!hanlp好处的,就是它的data字典比较齐全.github上有...
    99+
    2024-04-02
  • 在CentOS 6.x上怎么安装docker
    本篇内容主要讲解“在CentOS 6.x上怎么安装docker”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在CentOS 6.x上怎么安装docker”吧!1...
    99+
    2024-04-02
  • 无心宠物2.3 PHPWIND7.0/6.X通用版插件
    关键字描述:通用 插件 宠物 目录 论坛 设置 文件 中心 上传 后台 无心宠物2.3 phpWIND7.0/6.X通用版插件 安装方法: 1.上传Web目录下所有文件到网站论坛的根目录下。 2..解压缩宠物图片...
    99+
    2022-06-12
    通用 插件 宠物 目录 论坛 文件 设置 上传 中心 后台
  • golang插件 安装
    Go 是一种快速、简单、高效的编程语言,它在编译与执行速度、内存分配和并发编程方面具有诸多优势。因此,越来越多的开发者开始采用 Go 语言来开发和部署各种应用程序。然而,Go 语言在插件管理方面是相对欠缺的,这使得在使用某些三方库或框架时,...
    99+
    2023-05-16
  • golang ide安装插件
    Golang是一个开源的、快速的、高效的编程语言,它已经成为了众多开发者喜爱的语言之一。Golang的优秀之处在于它简单易用的语法、丰富的内置函数、强大的并发特性等等。但一些开发者在使用Golang进行开发时会遇到一些麻烦,例如编辑器不支持...
    99+
    2023-05-15
  • MyEclipse10安装Log4E插件
    一、 Log4E插件下载  下载地址:http://log4e.jayefem.de/content/view/3/2/  二、安装Log4E插件  将下载下来的压缩包解压缩,如下图所示:    解压缩生成的【de.jayefem...
    99+
    2023-05-30
    myeclipse10 log4e og
  • vscode安装python插件
    笔记内容:vscode安装python插件 笔记日期:2017-12-23 <br> vscode创建python文件 在介绍如何安装python插件之前,先来看看没有插件的情况下,是否能够在vscode中编辑和执行pytho...
    99+
    2023-01-31
    插件 vscode python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作