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
在这里插入图片描述

三、单实例安装

如果只是自己学习测试使用的话,安装单实例的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端口
在这里插入图片描述
CentOS本地浏览器访问 http://127.0.0.1:9200/,可以看到
在这里插入图片描述
如果需要远程访问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,包含三个节点,一个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插件可以看到集群中三个节点的信息,说明配置成功
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值