Centos7 安装 elasticsearch-head

导读:本篇文章讲解 Centos7 安装 elasticsearch-head,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1、下载elasticsearch-head和nodejs

1.1yum安装nodejs

yum -y install npm

1.2源码安装nodejs
提取码:x647
链接:https://pan.baidu.com/s/1dAnipSJPPfjC_dw0x-V9Yg
提取码:rtrt
解压:

tar xf node-v6.11.0.tar.gz

做2个软连接:

ln -s /root/node-v6.11.0/bin/node /usr/bin/node
ln -s /root/node-v6.11.0/bin/npm /usr/bin/npm

1.3
elasticsearch 5.0 之后,elasticsearch-head不做为插件放在其plugins目录下。使用git拷贝elasticsearch-head到本地

git下载
git clone git://github.com/mobz/elasticsearch-head.git

百度云下载
链接:https://pan.baidu.com/s/1LC1bDlpu3lnWSK50BANlVQ
提取码:ueui

安装 grunt和 elasticsearch-head 依赖的包

cd elasticsearch-head/
yum -y install bzip2
npm install --unsafe-perm

在这里插入图片描述

npm audit fix
npm audit fix --force

成功
在这里插入图片描述

–unsafe-perm介绍
npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。

为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 –unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。

2、修改hostname

修改 Gruntfile.js 在connect–>server–>options下面添加:hostname:’ ** ,允许所有IP可以访问

vim /root/elasticsearch-head/Gruntfile.js

在这里插入图片描述
修改默认连接地址
修改elasticsearch-head默认连接地址,改成你自己的es地址

cd /root/elasticsearch-head/_site
vim app.js

将4374行

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.180.18.38:9200";

在这里插入图片描述
修改es
想在界面上看到es集群信息,必须在elasticsearch.yml增加两项配置,重启es
打开elasticsearch 的配置文件 elasticsearch.yml 在末尾加上:

http.cors.enabled: true
http.cors.allow-origin: “*”
启动elasticesarch-head

yum -y install screen
screen    #放在后台运行防止终端停掉,服务也跟着停掉
cd /root/elasticsearch-head/  #进入目录下才能启动elas-head
nohup ./node_modules/grunt/bin/grunt server &

访问 http://ip:9111(vim /root/elasticsearch-head/Gruntfile.js这个配置修改访问IP)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75792.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!