Elasticsearch是一个实时的分布式搜索和分析引擎,关于elasticsearch和solr的比较和使用场景请自行百度。
1. 机器环境
Centos6.5
jdk-8u121-linux-x64.tar.gz
elasticsearch-5.2.2.tar.gz
2. 配置
(1). 配置静态ip
(2). 进入cd /usr/local/src 在src目录下创建文件夹mkdir java elasticsearch
上传jdk-8u121-linux-x64.tar.gz解压tar -zxvf jdk-8u121-linux-x64.tar.gz
上传elasticsearch-5.2.2.tar.gz解压tar -zxvf elasticsearch-5.2.2.tar.gz
(3). 进入elasticsearch-5.2.2/bin启动./elasticsearch或者后台启动./elasticsearch -d
发现不能用root 用户启动,这是出于系统安全考虑设置的条件。由于elasticsearch可以接收用户输入的脚本并且执行,为了系统安全考虑, 建议创建一个单独的用户用来运行elasticsearch。
(4). 创建普通用户
(5). 赋予文件夹权限(也可以赋予全部权限)
chown wang:wang /usr/local/src/ -R
(6). 进入普通用户
su wang
(7). 进入root管理员
su root并输入密码
vim /etc/security/limits.d/90-nproc.conf
将1024改为2048
(8). 系统参数修改脚本
以root身份执行下面的脚本
#!/bin/bash echo "* soft nofile 65536" >> /etc/security/limits.conf echo "* hard nofile 65536" >> /etc/security/limits.conf echo "* soft memlock unlimited" >> /etc/security/limits.conf echo "* hard memlock unlimited" >> /etc/security/limits.conf echo "vm.max_map_count = 262144" >> /etc/sysctl.conf sysctl -p ulimit -l unlimited |
(9). 配置elasticsearch
在elasticsearch-5.2.2下创建文件夹data和logs
(10). 配置文件elasticsearch.yml
进入elasticsearch-5.2.2/conf下 vim elasticsearch.yml进行配置
(11). 第一台节点服务器(es01)搭建完成,从第一台节点服务器克隆两台虚拟机服务器(es02和es03),并两台都配置静态ip。
三台服务器ip分别为192.168.204.121,192.168.204.122和192.168.204.123。
并且三台虚拟机都有普通用户wang。
关闭三台虚拟机防火墙。
(12). 三台都进入普通用户开启elasticsearch(有root赋予文件夹权限的普通用户可以修改,其他修改和配置都必须在root下进行)
(13). 进入一个结点查看,出现以下信息说明当前一个节点搭建成功
默认9300是Java客户端的端口。9200是支持Restful HTTP的接口
(14). 查看三台集群搭配成功
http://192.168.204.123:9200/_cluster/health?pretty
(15). 集群状态
curl ‘192.168.204.123:9200/_cat/health?v’
(16). elasticsearch-head和elasticsearch-servicewrapper插件
elasticsearch-head:显示集群,执行索引和节点级别操作,允许调用Restful API等功能
elasticsearch-servicewrapper:后台模式
在github下载插件,也有google扩展程序
(翻墙在google应用商店下载,谷歌访问助手可以进入应用商店下载)
不用担心都已提供。
(17). elasticsearch-head插件下进行elasticsearch友好操作