• 1. 下载Elastic Search安装包

Elastic Search 7.4.2 安装详解_elasticsearch

Elastic Search 7.4.2 安装详解_elasticsearch_02

Elastic Search 7.4.2 安装详解_elastic_03

2.上传后解压

1.解压

tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz -C /usr/local/

 

2.查看目录

[root@shine107 elasticsearch-7.4.2]# ll
total 552
drwxr-xr-x.  2 root root   4096 Oct 28  2019 bin
drwxr-xr-x.  2 root root    148 Oct 28  2019 config
drwxr-xr-x.  9 root root    107 Oct 28  2019 jdk
drwxr-xr-x.  3 root root   4096 Oct 28  2019 lib
-rw-r--r--.  1 root root  13675 Oct 28  2019 LICENSE.txt
drwxr-xr-x.  2 root root      6 Oct 28  2019 logs
drwxr-xr-x. 37 root root   4096 Oct 28  2019 modules
-rw-r--r--.  1 root root 523209 Oct 28  2019 NOTICE.txt
drwxr-xr-x.  2 root root      6 Oct 28  2019 plugins
-rw-r--r--.  1 root root   8500 Oct 28  2019 README.textile

 

Elastic Search 7.4.2 安装详解_elasticsearch_04

3. 各个目录功能

  • bin:可执行文件在里面,包括了一些启动脚本等。
  • conf:配置文件路径
  • jdk:java环境
  • lib:依赖的jar,类库等
  • logs:日志文件
  • modules:es相关的模块
  • plugins:可以自己开发的插件
  • data:这个目录没有,后面要用到 -->mkdir daa,这个目录作为索引目录

4. 修改核心配置文件 elasticsearch.yml文件

/usr/local/elasticsearch-7.4.2/config
vi elasticsearch.yml

 

  1. 修改集群名称cluster.name.

  2. 修改当前节点名称node.name

Elastic Search 7.4.2 安装详解_数据保存_05

  3. 修改data数据保存地址path.data

  4. 修改日志数据保存地址path.log

 

Elastic Search 7.4.2 安装详解_es_06

 

 

     

 

 

 

 

 

   5. 绑定es网络端口ipnetwork.host,类似于redis

   6.默认端口号http.port

Elastic Search 7.4.2 安装详解_es_07

 

  1.  

  2.  

  3.  

 

 

 

 

    7. 修改集群启动master节点名称cluster.initial_master_nodes

Elastic Search 7.4.2 安装详解_elastic_08

5.修改JVM参数

vi jvm.options

默认xms和xmx都是1g,虚拟及内存没这么大,配置为128m

Elastic Search 7.4.2 安装详解_elastic_09

 

 

 

 

 

 

 

 

 

 

 

 

6.添加用户

es不允许使用root操作es,需要添加用户,操作如下

# 添加esuser用户
useradd esuser
# 赋权
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/

切换到esuser 并启动elasticsearch

su esuser
# 进入$ES_HOME/bin
cd /usr/local/elasticsearch-7.4.2/bin
# 启动es
./elasticsearch

启动报错,错误内容如下:

ERROR: [4] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3795] for user [esuser] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

解决:切换到root用户下去修改配置如下

vi /etc/security/limits.conf

在文件中添加

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

再编辑写sysctl.conf文件

vi /etc/sysctl.conf

添加vm.max_map_count

vm.max_map_count=262145

Elastic Search 7.4.2 安装详解_端口号_10

使用sysctl -p刷新下激活刚才配置.

sysctl -p

7.测试

重新启动es,访问虚拟机ip+端口9200.显示如图则正常。

Elastic Search 7.4.2 安装详解_es_11

 

 

 

 

 

 

 

 

 

 

 

  

 

8. 后台启动es

  • 添加 -d d(daemon)
./elasticsearch -d

Elastic Search 7.4.2 安装详解_elastic_12

使用jps查看进程信息

Elastic Search 7.4.2 安装详解_端口号_13

9. 停止es服务

# 查找es服务
ps -ef |grep elastic
# 杀掉es进程
kill -9 xxx(进程号)

 

Elastic Search 7.4.2 安装详解_elasticsearch_14

各端口号含义

  • 9200:http协议,用于外部通讯
  • 9300:Tcp协议,ES集群之间通讯。

参考文章

  1. centos6中安装新版 Elasticsearch 7.x