一、介绍

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题以及可能出现的更多其它问题。
二、安装
  RHEL7、CentOS7,须装jdk环境(建议1.8X版本,用RPM包就行)本章节就以 elasticsearch-2.4.2版本为例
  下载地址jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1、查看jdk版本
[root@www ~]#mkdir /data/ES/data -p  创建数据目录
[root@www ~]#mkdir /data/ES/logs -p   创建日志目录
[root@www ES]#rpm -ivh jdk-8u92-linux-x64.rpm         #安装jdk
[root@www ES]# java -version                     #查看jdk版本
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
2、创建用户search         注:在elasticsearch-2.x 不能用root用户启动。
[root@www ES]#useradd search
3、下载Elasticsearch
[root@www ES]#wget http://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.2/elasticsearch-2.4.2.tar.gz
[root@www ES]#tar -zxvf elasticsearch-2.4.2.tar.gz
4、修改配置
[root@www ES]vim  elasticsearch-2.4.2/config/elasticsearch.yml
cluster.name: www.itlnmp.com        #集群名
node.name: itlnmp1                             #节点名称
path.data: /data/ES/data       #数据存放目录
path.logs: /data/ES/logs     #日志存放目录
network.host: 192.168.1.3                   #IP为服务器IP
http.port: 9200         #端口
5、启动elasticsearch-2.4.2
[root@www ES]#chown elasticsearch.elasticsearch elasticsearch-2.4.2 -R         # 修改elasticsearch-2.4.2用户组和权限
[root@www ES]#su elasticsearch
[elasticsearch@localhost ES]$cd /data/ES/elasticsearch-2.4.2/bin
[elasticsearch@localhost bin]$./elasticsearch -d    注:可以不加-d 加-d放后台启动不会占用终端
6、查看
打开浏览器输入http://192.168.1.3:9200
至此:elasticsearch已安装完成,下一章节就是elasticsearch的集群搭建

RHLE7、CentOS7安装MongoDB 3.4.x

一、简介 MongoDB  是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和...

阅读全文

RHEL7、CentOS7 下使用 Firewall 封IP

前言 firewalld 的介绍    http://www.itlnmp.com/itlnmp/373.html 一、管理端口 列出 dmz 级别的被允许的进入端口 # firewall-cmd --zone=dmz --list-ports...

阅读全文

SVN与WEB测试服务器同步

前些天已把SVN服务器搭建好了,很多小伙伴们。会有这样的需求。就是写好的网站代码要及时通过SVN提交到服务器的nginx 或apache下可以访问,等…… 前传: 服务器...

阅读全文

评论已经关闭。