开发者学堂课程【大数据 Flink 实时旅游平台环境篇 2020版:环境篇之 ES 的 head插件安装】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/643/detail/10702
环境篇之 ES 的 head 插件安装
内容介绍:
一、安装 head
二、修改配置
三、常见的两个错误
四、启动
一、安装 head
在安装 head 插件时需要一个 head 的包,先进入该文件再 git,输入
cd /usr/local
git clone git://github.com/mobz/elasticsearch-head.git
克隆完后再进入插件目录即源码中去,输入
cd ./elasticsearch-head/
ll
结果可以看到刚才克隆的是一个源码的目录,进入到目录后先删除
rm -rf ./node_modules
刚下载的源码是没有该目录的,没有可以不用删除,后续重新安装时一定要删除,该目录放置一些模块,安装的相关内容。接着进行安装
npm install –unsafe-perm
(提示:如果安装终止或者时间过长,可以重新进行一次安装 如果多次无法下载phantomjs,可以安装:yum install -y wget,输入
wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
确保该内容可以下载)
二、修改配置
以上就安装上了 head,接着来修改配置,添加 hostname,输入
vi ./Gruntfile.js
进入后找到connect标签,在options下输入
hostname : '*’,
第二步需要修改默认连接,输入
vi ./_site/app.js
进入后输入
/app-base_uri
找到t
h
is.base_uri = this.config.base_uri || this.prefs.get(" app-base_uri")||"http : //localhost:9200"
将 localhost 改为 hadoop01
三、常见的两个错误
以上两个配置修改完后就可以启用服务,常见的两个错误刚才已经提到,
总结如下:
1.Error: Command failed: tar jxf /tmp/phantomjs /phantomjs-2.1.1-linux-x86_64.tar.bz2tar(child): bzip2
解决办法:
[root@hadoop01 elasticsearch-head]# yum -y install bzip2.x86_64
2.Error: EACCES: permission denied,link ’
/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1584822090465 /phantomjs-2.1.1-linux-x86_64'->
'/usr/local/elasticsearch-head/node_modules/phantomjs-prebuilt/lib/phantom'
解决方法:
[root@hadoop01elasticsearch-head]#rm -rf ./node_modules
[root@hadoop01 elasticsearch-head]# npm install --unsafe-perm
四、启动
接着进行启动,启动前需要使用 hadoop 用户启动 es 集群, 使用 root 用户启动 head 插件
输入 cd /usr/local/elasticsearch-6.5.3/
不能使用 root 用户来启动,需要换成 hadoop,输入
su hadoop
./bin/elasticsearch -d
Jps
三个端口都启动后,采用后端的启动方式,输入
nohup./node_modules/grunt/bin/grunt server >/var/log/head.log 2>&1 &
接着来查看,输入
ps -ef |grep grunt
以上就安装了 heaad 插件并进行了启动