ElasticSearch入门教程【二】- 安装

教程列表

ElasticSearch入门教程【一】- 简介
ElasticSearch入门教程【二】- 安装
ElasticSearch入门教程【三】- Head插件
ElasticSearch入门教程【四】- 基本用法
ElasticSearch入门教程【五】- TransportClient客户端
ElasticSearch入门教程【六】- spring-boot-starter-data-elasticsearch

文章目录

        • 一、环境信息
        • 二、下载
        • 三、单实例安装
        • 四、分布式安装

一、环境信息

CentOS 7.5 (VMware 虚拟机)

JDK 1.8

Elasticsearch 5.6.16

二、下载

进入下载页面:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,该页面包含ES所有版本,选择自己需要的版本下载,不建议下载太新的版本因为依赖的JDK版本过高。

这里我选择的版本为5.6.16,下载链接为:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.16.tar.gz,得到一个压缩包elasticsearch-5.6.16.tar.gz
ElasticSearch入门教程【二】- 安装_第1张图片

三、单实例安装

如果只是自己学习测试使用的话,安装单实例的ES即可,步骤如下:

# 安装包放到/usr/local目录下
mv elasticsearch-5.6.16.tar.gz /usr/local/elasticsearch-5.6.16.tar.gz
cd /usr/local
# 解压安装包,得到解压后的目录 elasticsearch-5.6.16
tar -xzvf elasticsearch-5.6.16.tar.gz

# ES不能使用root用户运行,所以需要为es创建一个linux用户
adduser elasticsearch
# 设置用户密码 123456
passwd elasticsearch
# 将ES安装目录的权限赋给该用户
chown -R elasticsearch elasticsearch-5.6.16
# 切换至该用户
su elasticsearch

# 进入ES的bin目录
cd elasticsearch-5.6.16/bin/
# 启动
sh elasticsearch
# 或者加-d参数后台启动
sh elasticsearch -d

出现started字样后说明启动成功,服务运行在9200端口
ElasticSearch入门教程【二】- 安装_第2张图片
CentOS本地浏览器访问 http://127.0.0.1:9200/,可以看到
ElasticSearch入门教程【二】- 安装_第3张图片
如果需要远程访问CentOS中的ES,还需修改配置,操作如下

# ------ 步骤1、修改ES配置文件 ------
cd /usr/local/elasticsearch-5.6.16/config
vim elasticsearch.yml
# 添加如下配置,保存
network.host: 0.0.0.0

# ------ 步骤2 防火墙配置 ------
# 开放9200端口
firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --reload
# 或者直接关闭防火墙
systemctl stop firewalld

# 若启动报错,则还需执行 步骤3、步骤4
# 报错信息为:
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [10240] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

# ------ 步骤3、修改linux的limits.conf配置,切换到root用户执行 ------
vim /etc/security/limits.conf
# 添加、编辑后的配置如下所示,然后保存
* hard nofile 131072
* soft nofile 65536
* soft core unlimited
* soft stack 10240
* soft nproc 2048
* hard nproc 4096

# ------ 步骤4、修改linux的sysctl.conf配置 ------
vim /etc/sysctl.conf
# 添加下面配置,然后保存
vm.max_map_count=655360
# 保存后执行命令
sysctl -p

远程访问 http://192.168.255.150:9200/,可以看到如下信息,说明成功
ElasticSearch入门教程【二】- 安装_第4张图片

四、分布式安装

搭建分式的Elasticsearch,包含三个节点,一个master,两个slave,分别安装在三台虚拟机中(三台VMware虚拟机分别为:master-192.168.255.150、slave1-192.168.255.147、slave2-192.168.255.148)。
每个节点上先分别安装Elasticsearch然后修改配置文件如下:

# 需要分别修改三个节点的elasticsearch.yml的配置
cd /usr/local/elasticsearch-5.6.16/config
vim elasticsearch.yml

# master节点添加配置如下
cluster.name: rkyao-es-cluster
node.name: master
node.master: true
# 配置master节点的ip,该属性可使master节点被slave节点发现
network.publish_host: 192.168.255.150

# slave1节点添加配置如下
cluster.name: rkyao-es-cluster
node.name: slave1
# 配置master节点的ip
discovery.zen.ping.unicast.hosts: ["192.168.255.150"]

# slave2节点添加配置如下
cluster.name: rkyao-es-cluster
node.name: slave2
# 配置master节点的ip
discovery.zen.ping.unicast.hosts: ["192.168.255.150"]

# 修改后,三个节点分别重启

浏览器中通过Head插件可以看到集群中三个节点的信息,说明配置成功
ElasticSearch入门教程【二】- 安装_第5张图片

你可能感兴趣的:(elasticsearch)