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数据证明安装配置成功。
本片文档写的比较仓促,如遇到问题可以给我留言,看到会回复大家的。