1.下载软件elasticsearch-5.6.12.tar.gz到/home/resources目录下
- 链接: https://pan.baidu.com/s/19zIrYrrwHAmEjljxPYj6nQ 提取码: 2e3z
- 官网:https://www.elastic.co/products/elasticsearch
2.解压文件到/home/software目录下
tar -xf elasticsearch-5.6.12.tar.gz -C /home/software
3.启动Elasticsearch
1.注意不能使用root用户启动
- 2.创建用户组和用户
groupadd es
useradd es -g es(用户组) -p es()密码- 3.修改新用户权限
chown -R es:es /home/software/elasticsearch-5.6.12- 4 启动
su es : 切换用户
cd /home/software/elasticsearch-5.6.12/bin : 进去启动文件所在文件夹
./elasticsearch 启动- 5.问题解决
5.1:内存不足问题
解决方案:修改配置文件/home/software/elasticsearch-5.6.12/config/jvm.options
vim /home/software/elasticsearch-5.6.12/config/jvm.options
5.2.bootstrap加载失败
解决方案:修改配置文件/home/software/elasticsearch-5.6.12/config/elasticsearch.yml
vim /home/software/elasticsearch-5.6.12/config/elasticsearch.yml
修改完成之后,需要重启服务器
6.测试启动成功与否
curl localhost:9200
7.后台启动(如有需要)
./elasticsearch -d 后台启动
tail -f xxxx.log 动态观察日志
4.对外提供访问
- 1 修改配置文件vim /home/software/elasticsearch-5.6.12/config/elasticsearch.yml
- 2 此时启动会报错,
- 原因1:默认的最大可创建线程数是1024,不满足es程序的要求,设置为2048即可
- 解决方案:vim /etc/security/limits.d/90-nproc.conf
- 原因二:虚拟内存太小
- 解决方案:修改配置文件vim /etc/sysctl.conf,末尾添加一行,改完后重启系统
- 3 启动依旧有问题:
解决方案:修改配置文件vim /etc/security/limits.conf 末尾添加两行
* hard nofile 65536
* soft nofile 65536
- 4 浏览器访问
对外访问ip:9200
5.安装HEAD插件,方便查看Elasticsearch中保存的数据
1.安装node.js环境
链接: https://pan.baidu.com/s/1InI9Cf9SqV2a2pgFryL_VA 提取码: 5y1v
- 1.1 解压
tar -xf ../resources/node-v8.12.0-linux-x64.tar.xz -C /home/software
- 1.2 安装npm
yum install npm
- 1.3 进入到node.js根目录下的bin目录,执行npm命令
npm install -g grunt-cli
1.4 验证安装是否成功
2.安装HEAD插件
- 链接: https://pan.baidu.com/s/1-dGkWhHFhAVs6NyLcqLxhg 提取码: kv66
- 2.1 解压到/home/software(如果没有unzip,使用yum install unzip)
unzip elasticsearch-head-master.zip -d ../software/
- 2.2 允许外部插件访问Elasticsearch,修改配置文件
vim /home/software/elasticsearch-5.6.12/config/elasticsearch.yml
末尾添加
http.cors.enabled: true
http.cors.allow-origin: "*"
- 2.3 允许外部访问HEAD插件
vim /home/software/elasticsearch-head-master/Gruntfile.js
- 2.4 启动插件(在插件根目录执行命令)
grunt server
- 2.5 如果启动如下错误
- 2.6 执行以下两条命令(在插件根目录执行命令)
npm install -g grunt :全局安装grunt
npm install grunt :将grunt安装到当前目录
- 2.7 继续启动报错,缺少grunt支持部件
- 2.8 挨个安装缺少的部件
npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect
npm install grunt-contrib-copy
npm install grunt-jasmine
- 2.9 启动成功
- 2.10 浏览器访问,并且连接刚搭建的Elasticsearch节点
外网访问ip:9100