centos7下安装与配置ElasticSearch

ElasticSearch(以下简称 es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。本篇文章是自己在centos7下安装es6.5.4的流程

1.首先要安装java使用yum安装

yum install java -y

2.可以使用命令来看安装Java的版本

java -version

3.下载es包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz

4.下载完成后解压包

tar -zxf elasticsearch-6.5.4.tar.gz

5.es是开箱即用的但是不能在root用户下启动,所以要创建新用户

groupadd es #创建es组
useradd -g es es #创建es用户,并且加入es组
passwd es #为es用户设定登录密码
visudo(或者vi /etc/sudoers)

使es用户拥有执行权限

6.为了让es用户拥有对elasticsearch执行权限,在root用户权限下解压后,需要将软件包更改为es属主。

chown -R es.es /opt/elasticsearch-6.5.4/

7.修改linux配置文件

vim /etc/security/limits.conf

添加

* soft nofile 65536
* hard nofile 131072
es soft memlock unlimited
es hard memlock unlimited

vim /etc/sysctl.conf

添加

vm.max_map_count = 655360

创建数据目录和日志目录

sudo mkdir -p /opt/data/es-data
sudo mkdir -p /opt/logs
sudo chown -R es.es /opt/data/es-data
sudo chown -R es.es /opt/logs

9.切换用户为es

su es

 

进入elasticsearch-6.5.4文件夹修改配置文件

vi /opt/elasticsearch-6.5.4/config/elasticsearch.yml

分别修改

# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: adner #es群集名称
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node-1 #es当前节点名称,用于区分不同节点
#
# Add custom attributes to the node:
#
# node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /opt/data/es-data #之前创建数据的目录路径
#
# Path to log files:
#
path.logs: /opt/logs #之前创建日志的目录路径
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
bootstrap.memory_lock: true #建议生产环境需要设置bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0 #监听访问地址为任意网段
#
# Set a custom port for HTTP:
#
http.port: 9200 #监听端口
#

修改完毕保存,进入bin目录启动

启动命令:

./elasticsearch

这样就是运行成功了,可以来测试一下

新开个命令窗口在root用户下输入

curl 'http://localhost:9200?pretty'

看到json数据证明安装配置成功。

本片文档写的比较仓促,如遇到问题可以给我留言,看到会回复大家的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值