elasticsearch管理工具
- elasticsearch管理工具有两个,一个为es-head(实际为一网页),一个为kabana(比head更强一点)
- 对于es-head,它依赖于nodejs程序里面的npm工具,而nodejs为c++语言编写的。
- c或c++语言写的程序不能跨平台使用,因此在每一个系统中使用的时候,需要在系统本身对其自行编译才能使用。对于windows系统,因为此系统底层用的就是c语言,所以不需要下载源码就可以自行编译,但是对于linux,编译前还需要下载源码
1.安装必要的编译软件包
yum install gcc gcc-c++
2.从源码下载Nodejs
cd /usr/soft
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz
3.解压nodejs压缩包
tar zxvf node-v10.13.0.tar.gz
4.进入解压的node文件夹,开始编译,编译时间巨长
cd node-v10.13.0/
./configure
make
5.编译完安装nodejs
make install
6.查看版本
node -v
- 安装完nodejs之后安装es-head
- 将安装压缩包elasticsearch-head-master.zip拖进虚拟系统中,解压安装包
cd /usr/soft/
unzip /usr/soft/elasticsearch-head-master.zip
cd /elasticsearch-head-master
# npm的镜像替换成国内镜像(默认的为国外镜像,比较不稳定)
npm config set registry http://registry.npm.taobao.org/ #这个镜像地址上网找一大把
#安装npm(这个下载可能会卡住会报错,按ctrl+c即可退出,然后再重新此命令,或者更换一个镜像地址)
npm install
- es配置允许跨域访问
elasticsearch配置允许跨域访问,这样head插件可以访问es
# 进入es配置文件
cd /usr/soft/elasticsearch-6.2.2/config/
ls
# 编辑配置文件
vim elasticsearch.yml
# 粘贴以下代码至末尾
http.cors.enabled: true
http.cors.allow-origin: "*"
- 分别启动es与head
# 返回上一层
cd ..
# 切换普通用户
su whl
# 进入bin目录
cd bin/
# 开启es,此处-d代表后台运行
sh elasticsearch -d
# 切回root用户
su
# 进入head目录
cd /usr/soft/elasticsearch-head-master/
# 运行head
npm run start