检测是否安装了Elasticsearch
注意:项目中引用的Elasticsearch Jar包的版本,务必要与即将安装的版本保持一致
ps aux|grep elasticsearch
下载Elasticsearch
cd /usr/local
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
tar -zxvf elasticsearch-6.0.0.tar.gz
创建文件夹
mkdir /usr/local/elasticsearch
mv elasticsearch-6.0.0/* /usr/local/elasticsearch
切换目录,修改配置文件
cd /usr/local/elasticsearch/config
vi elasticsearch.yml
取消如下注释,修改为当前主机地址
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
在结尾加上以下两句代码
http.cors.enabled: true
http.cors.allow-origin: "*"
修改配置文件/etc/sysctl.conf 添加如下代码
vm.max_map_count=262144
保存退出,并执行下面程序
sysctl -p
修改配置文件
/etc/security/limits.conf 添加如下代码
# python为登录服务器的用户名,6.0版本不再允许root身份启动Elastcisearch,所以会借用python账户来启动
python soft nofile 65536
python hard nofile 65536
python soft nproc 4096
python hard nproc 4096
说明:python可任意命名,但下面为该用户配置权限,用户名务必要保持一致
创建python用户组及python用户
groupadd python
useradd python -g python -p elasticsearch
cd /usr/local
chown -R python:python elasticsearch
su python #切换账户
cd elasticsearch/bin #进入你的elasticsearch目录下的bin目录
./elasticsearch -d
ps -ef | grep elasticsearch
查看启动情况
安装Head插件
cd /usr/local
下载地址
wget https://github.com/mobz/elasticsearch-head/archive/master.zip 并解压到当前目录
如果不支持zip ,则要执行下面命令安装zip工具
yum install -y unzip zip
安装Node插件
下载地址
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -zxvf node-v4.4.7-linux-x64.tar.gz
设置全局变量
ln -s /usr/local/node-v4.4.7-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v4.4.7-linux-x64/bin/npm /usr/local/bin/npm
安装Grunt插件
cd /usr/local/elasticsearch-head-master
npm install -g grunt-cli 如果命令无效,则继续安装npm,有效则跳过
安装npm
yum install nodejs
yum install npm
npm install 如果中途遇到问题 请执行下面命令后继续执行npm install
修改es-head的localhost地址
vi /usr/local/elasticsearch-head-master/Gruntfile.js
添加下面一句代码
hostname:'0.0.0.0',
保存并退出
修改head的连接地址
vi /usr/local/elasticsearch-head-master/_site/app.js
在非编辑模式下搜索
/9200
将原先localhost改为当前服务器IP地址,这里我改成了192.168.1.210
npm install [email protected] --ignore-scripts
后台启动grunt
cd /usr/local/elasticsearch-head-master/node_modules/grunt/bin
vi grunt-server.sh
加入如下代码
#!/bin/bash
echo "START elasticsearch-head "
nohup ./grunt server &exit
保存退出
chmod 777 grunt-server.sh
启动服务
./grunt-server