9

CentOS7安装Elasticsearch7.9.3

 3 years ago
source link: https://maxqiu.com/article/detail/53
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Elasticsearch

打开历史版本下载地址,点击7.9.3版本后面的Download,点击LINUX X86_64下载即可

为啥不用rpm包?因为rpm包安装好之后文件散落在不同的文件夹内,虽然官方详细介绍了各个文件夹在哪以及干嘛用的。

rpm包官方教程:Install Elasticsearch with RPM

因为Spring Boot 2.4.0对应的Spring Data Elasticsearch 4.1对应的Elasticsearch的版本为7.9.3,所以本文以此版本为例

下载太慢?右击-链接另存为(本人下载好放在七牛云上的,放心食用)

SHA512:
bb02a5dc1caef97638a959ebba05dd649083c856334f30c670b851067292d7230e561d8759b15a80be73537d7a7efd9cef427d253cbb2efdbd6b168c6f9baa13

下载后上传到/root/目录

elasticsearch-analysis-ik

ik中文分词器,推荐必装

下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

也需要下载对应的7.9.3版本zip包。注意!是zip包!

同上:右击-链接另存为

下载后上传到/root/目录

  1. # 新建用户(建议不设置密码,后面直接使用su切换用户)
  2. useradd esuser

安装 elasticsearch

  1. # 解压
  2. tar -zxf elasticsearch-7.9.3-linux-x86_64.tar.gz
  3. # 移动
  4. mv elasticsearch-7.9.3/ /usr/local/elasticsearch
  5. # 删除压缩包
  6. rm -rf elasticsearch-7.9.3-linux-x86_64.tar.gz
  7. # 修改文件所有者
  8. chown -R esuser:esuser /usr/local/elasticsearch/

安装 ik 分词器

  1. # 安装解压工具(若已安装,则忽略此步)
  2. yum -y install zip unzip
  3. # 创建插件文件夹
  4. mkdir /usr/local/elasticsearch/plugins/ik
  5. # 解压
  6. unzip elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/elasticsearch/plugins/ik/
  7. # 删除
  8. rm -rf elasticsearch-analysis-ik-7.9.3.zip
  9. # 修改文件所有者
  10. chown -R esuser:esuser /usr/local/elasticsearch//plugins/ik/

Linux系统配置

官方教程:Important System Configuration

关闭 swap

若已关闭则忽略

  1. swapoff -a
  1. #编辑配置文件
  2. vim /etc/fstab
  3. # 在/etc/fstab中swap分区这行前加 #
  4. # /dev/mapper/centos-swap swap swap defaults 0 0

修改 limits.conf

  1. # 指定同一时间最多可开启的文件数
  2. ulimit -n 65536
  3. # 用户最多可开启的程序数目
  4. ulimit -u 4096
  1. # 编辑配置文件(注:该文件有设置介绍)
  2. vim /etc/security/limits.conf
  3. # 添加如下设置
  4. # 1. 同一时间最多可开启的文件数
  5. esuser soft nofile 65536
  6. esuser hard nofile 65536
  7. # 2. 进程开启多少个线程
  8. esuser soft nproc 4096
  9. esuser hard nproc 4096

修改 sysctl.conf

  1. # 编辑匹配值文件
  2. vim /etc/sysctl.conf
  3. # 添加如下设置
  4. # 1. 虚拟内存
  5. vm.max_map_count=262144
  6. # 2. TCP超时重传
  7. net.ipv4.tcp_retries2=5
  8. # 保存后执行以下命令立即生效
  9. sysctl -p

设置开机自启

  1. # 编辑开机自启文件
  2. vim /etc/rc.d/rc.local
  3. # 在文件结尾添加如下内容(-d代表后台运行,elasticsearch自带运行参数)
  4. su esuser -c "/usr/local/elasticsearch/bin/elasticsearch -d"
  5. # 允许该文件执行
  6. chmod +x /etc/rc.d/rc.local

Elasticsearch配置

  1. # 切换至 esuser !!!
  2. su esuser
  3. # 进入文件夹
  4. cd /usr/local/elasticsearch/

elasticsearch配置文件

  1. # 编辑配置文件
  2. vim config/elasticsearch.yml
  3. # 修改如下设置
  4. # 1. 节点名称(名称任意即可,若不设置则为系统的hostname)
  5. node.name: node-1
  6. # 2. 允许远程访问
  7. network.host: 0.0.0.0
  8. # 3. 设置单节点启动(在文件结尾添加)
  9. discovery.type: single-node

jvm配置

  1. # 编辑配置文件
  2. vim config/jvm.options
  3. # 默认使用jvm内存为1G,最小可以设置为256m,最大看情况,设置时,两个值必须相当
  4. -Xms256m
  5. -Xmx256m

设置为256m的配置我已经在服务器上跑了很久了,没有问题,实际内存占用不超过500m
PS:我的数据量不大,并发几乎没有

  1. # 当期步骤路径为 /usr/local/elasticsearch/ 且继续使用 esuser
  2. ./bin/elasticsearch &

浏览器访问:http://[ip]:9200

打完,收工!!!


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK