Elasticsearch 安装与配置


1. 安装 Elasticsearch

tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
  • 移动解压后的文件夹
mv elasticsearch-7.4.2 /usr/local/
cd /usr/local/
  • ES 目录介绍

    bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等 config:配置文件目录
    JDK:java环境
    lib:依赖的jar,类库
    logs:日志文件
    modules:es相关的模块
    plugins:可以自己开发的插件
    data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录

2. 配置 Elasticsearch

  • 修改核心配置文件 elasticearch.yml

    vim config/elasticearch.yml

# 集群名称,默认是elasticsearch,虽然目前是单机,但是也会有默认的
cluster.name: my-application

# 当前节点名称,名称随意,如果在集群环境中,都要有相应的名字
node.name: node-1

# 指定数据目录
path.data: /usr/local/elasticsearch-7.4.2/data

# 指定日志目录
path.logs: /usr/local/elasticsearch-7.4.2/logs

# 绑定一个地址,0.0.0.0表示开放es的访问,原理同 redis
network.host: 0.0.0.0

# 绑定端口,ES 运行时对外通信的端口
http.port: 9200

# 开启跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

# 管理集群节点
cluster.initial_master_nodes: ["node-1"]
  • 修改 jvm.options

    vim config/jvm.options

# 调整一个合适的内存占用,当前适用虚拟机环境
-Xms128m
-Xms128m

3. 启动 Elasticsearch

注意,需要创建一个用户来运行ES,默认的root用户不能运行ES

  • 创建用户

    useradd esuser
  • 目录授权

    chown -R esuser:esuser /usr/local/elasticsearch-7.4.2
  • 配置 limits.conf

    ES 运行时必要的配置
    vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
  • 配置 sysctl.conf

    ES 运行时必要的配置
    vim /etc/sysctl.conf

vm.max_map_count=262145
  • 刷新配置
sysctl -p
  • 切换用户 esuser
su esuser
  • 运行 ES
cd /usr/local/elasticsearch-7.4.2/config

# 运行
./elasticsearch

# 后台运行
./elasticeearch -d

4. 可选插件

  • elasticsearch-head 可视化插件, 访问Github

文章作者: 小动物不困
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小动物不困 !
评论
 上一篇
Elasticsearch 集群 Elasticsearch 集群
0. 前提 三台服务器已正常安装ES,安装ES可参考这里 本教程ES安装目录为:/usr/local/elasticsearch-7.4.2/,三个节点一致 服务器与IP约定 节点一:192.168.1.184节点二:192.168.1.1
2020-10-08
下一篇 
Redis 持久化机制 Redis 持久化机制
1. Redis 持久性 Redis 提供了不同的持久性选项范围: RDB:持久性按指定的时间间隔执行数据集的时间点快照。 AOF:持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数据集。使用与Redis协
2020-09-16
  目录