Elasticsearch 简介:
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
实时分析的分布式搜索引擎。
可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。
具体是如何使用的,大家可以关注官网的文档:https://www.elastic.co/
Elasticsearch部署环境:
本人部署集群是基于阿里云ECS,操作系统Centos7.2,jdk环境Java8,共5台。以下安装步骤在每个节点复制执行。
ps:推荐大家使用MobaXterm的MultiExec模式同时操作节点的部署,十分地舒适。
1.安装java8
首先访问:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
注意勾选Accept License Agreement,然后点击下载jdk_8u191-linux-x64.rpm至本地,随后上传至服务器。
下面进行jdk的安装
rpm -ivh jdk-8u191-linux-x64.rpm
jdk安装是否成功查看
java -version
如果出现下列信息,说明安装成功
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
2.部署elasticsearch5.6.9
首先创建elastic用户(用户名随便起),并切换至elastic用户
useradd elastic
su elastic
下载elasticsearch的安装包至elastic用户目录下
cd /home/elastic
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.9.tar.gz
解压安装包
tar -zxvf elasticsearch-5.6.9.tar.gz
进入elastic的配置文件
cd /home/elastic/elasticsearch-5.6.9/config
vim elasticsearch.yml
修改elasticsearch.yml,几项修改的位置
cluster.name: #集群的名称(例如:es,每个节点的cluster.name的配置应保持一致)
node.name: #节点的名称(每个节点的名称原则上不同的,例如每台机器分别是es1,es2,es3,es4,es5)
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: #局域网ip(或者0.0.0.0,如果你的机器上安装了docker之类的,会出现0.0.0.0被docker占用,那么这个节点就不会被集群发现,因为集群默认是根据0.0.0.0来发现节点,此时就修改此处为局域网的ip)
http.port: http访问端口(默认是9200,建议修改)
discovery.zen.ping.unicast.hosts: ["172.17.92.002", "172.17.92.003", "172.17.92.004", "172.17.92.005"] #此处是为了集群互相发现节点,此处hosts列表配置**除了此节点的ip的其他ip**,其他节点的此处配置也是同样操作
http.cors.enabled: true #head插件发现节点
http.cors.allow-origin: "*" #head插件发现节点
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
action.auto_create_index: .security,.security-6,.monitoring*,.watches,.triggered_watches,.watcher-history*,app-a-*,app-b-*,.ml*
修改 /etc/security/limits.conf,要不然启动es会出现异常
exit #退出elastic用户,使用root角色修改
vim /etc/security/limits.conf
#修改下面几项,没有的就添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
修改 /etc/sysctl.conf,添加下面一行,然后重启机器
vm.max_map_count=262144
重启机器后,启动es的节点
su elastic #es启动默认不使用root
cd /home/elastic/elasticsearch-5.6.9/bin
./elasticsearch -d
浏览器访问ip:port(port就是刚才配置文件里的http.port),出现如下信息表示安装成功
{
"name" : "es",
"cluster_name" : "es1",
"cluster_uuid" : "1XPQsLk1TDOjkfHmwytD7w",
"version" : {
"number" : "5.6.9",
"build_hash" : "877a590",
"build_date" : "2018-04-12T16:25:14.838Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
网友评论