Es(elasticsearch)7.6.1安装教程

注意:除了最后启动ES的时候在es账户下执行,其他都是在root 下执行的。相关文件的下载,我这里都有,百度网盘链接:https://pan.baidu.com/s/1PxgINf6Q1UZBtcsYw6FU0w 密码:4q9h

?、前期准备

java 11 的安装,请大家自行安装。

?elasticsearch启动不能以root户运,所以创建es户(root户状态下操作)

?useradd es

passwd es

然后输入两次:

zong2015

如果需要删除用户

userdel -r es

?将elasticsearch户添加到sudoers

?vim /etc/sudoers

?在件最后添加:

#by xiaoyichao

es ALL=(ALL) NOPASSWD: ALL

然后输出:

:wq!

强制保存

?因Linux对root账号的可并发操作件,线程都有限制,所以对系统配置进修改

  1. 修改件限制,添加如下内容:

vim /etc/security/limits.conf

#by xiaoyichao

??* soft nofile 65536

* hard nofile 65536

* soft nproc 65536

* hard nproc 65536

es hard memlock unlimited

es soft memlock unlimited

  1. ?调整虚拟内存&最并发连接:

vim /etc/sysctl.conf ,增加如下内容

配置件更改

#by xiaoyichao

vm.max_map_count=262144

fs.file-max=655360

vm.swappiness=1

终端中使用命令临时更改:

sysctl -w vm.swappiness=1

sysctl -w vm.max_map_count=262144

关闭交换内存,谨慎操作,为了性能,使用ES最好关闭交换内存。

swapoff -a

?、开始安装

下载和解压安装包到指定位置

cd /home

sudo chmod 777 es

cd /home/es

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-linux-x86_64.tar.gz

root 用户下执行

?tar -zxvf /home/es/elasticsearch-7.6.1-linux-x86_64.tar.gz -C /usr/local/

修改es配置件(主节点):

cd /usr/local/elasticsearch-7.6.1/config

vim elasticsearch.yml

请根据自己机器的IP修改

#集群名称,通过组播的式通信,通过名称判断节点属于哪个集群

cluster.name: hhz_inner_elk_cluster

#节点名称,要唯

node.name: hhz_inner_elk1

#数据存放位置

path.data: /data2/elasticsearch/data

#志存放位置

path.logs: /data2/elasticsearch/logs

#es绑定的ip地址,开放卡地址

network.host: 这里写上你ES服务器的IP

#是否开启master 选举

node.master: true

# 是否开启数据节点

node.data: true

#是否锁住内存,避免交换(swapped)带来的性能损失,默认值是: false

bootstrap.memory_lock : true

#以下两项是外部访问http需要开启的项

#启跨域资源共享

http.cors.enabled : true

#允许哪个起源53 http.cors.allow-origin : “*”

#确定节点将多久决定开始选举或加现有的群集之前等待。

discovery.zen.ping_timeout : 60s

#向主节点发送加请求

discovery.zen.join_timeout : 60s

#在主选举期间将忽略来不符合master资格的节点

discovery.zen.master_election.ignore_non_master_pings : true

# 选举最同意数

discovery.zen.minimum_master_nodes : 1

#只要有这么多数据或主节点已加集群,就可以恢复。

gateway.recover_after_nodes : 1

#预期在群集中的(数据或主节点)节点数。

gateway.expected_nodes : 1

#如果未达到预期的节点数,则恢复过程将等待配置的时间,然后再尝试恢复。

gateway.recover_after_time : 5m

# 开放端号

http.port: 9200

# 集群间传输端号

transport.tcp.port: 9300

# 集群发现 host 池

discovery.seed_hosts: [“这里写上你ES服务器的IP”]

# 集群初始化 master 节点

cluster.initial_master_nodes: [“hhz_inner_elk1”]

# 开启分分配意识

# 官档地址: https://www.elastic.co/guide/en/elasticsearch/reference/current/allocation-awareness.html

node.attr.rack_id: rack_one

cluster.routing.allocation.awareness.attributes: rack_id

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

?创建数据存储位置和志存储位置

cd /

mkdir data2

cd data2

mkdir elasticsearch

cd elasticsearch

mkdir logs

mkdir data

?修改件所属者给es户

?(软件)

chown -R es /usr/local/elasticsearch-7.6.1/

(数据,志)

?chown -R es /data2

配置TLS和身份验证

cd /usr/local/elasticsearch-7.6.1/bin

下面两个指令的交互,都直接输入回车即可。

./elasticsearch-certutil ca

./elasticsearch-certutil cert --ca elastic-stack-ca.p12

移动文件到config文件夹下

cd /usr/local/elasticsearch-7.6.1/

mv elastic-certificates.p12 elastic-stack-ca.p12 config

cd config

chmod 777 elastic-certificates.p12

chmod 777 elastic-stack-ca.p12

若为集群,将证书分发至所有节点下config文件中

# 分发至所有节点

scp elastic-certificates.p12 elastic-stack-ca.p12 root@XX.XX.XX.XX:/XX/XX

?三、启动es并配置密码

1.启动ES

cd /usr/local/elasticsearch-7.6.1

su es

./bin/elasticsearch -d

?./bin/elasticsearch 加上-d可以后台运

?浏览器访问es所在机器的9200端

显示如下内容即为成功。

可能出现的报错

max file descriptors [65535] for elasticsearch process is too low

参考方案;https://blog.csdn.net/jiahao1186/article/details/90235771

一定要到es用户下执行和验证

执行

ulimit -Hn 65536

验证

ulimit -Hn

返回65536则代表生效,如果在root 下执行,es下不生效。

2.设置密码

cd /usr/local/elasticsearch-7.6.1/bin

./elasticsearch-setup-passwords interactive

首先输入y.

然后输入想要设置的密码。

密码大家自己设置就可以了。但是一定要记住。

四、kibana 安装

1.安装

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-linux-x86_64.tar.gz

tar -zxvf kibana-7.6.1-linux-x86_64.tar.gz

cd /home/es/kibana-7.6.1-linux-x86_64/config

vim kibana.yml

添加如下配置,具体配置自行修改一下

server.port: 5601

server.host: “这里写上你ES服务器的IP”

elasticsearch.hosts: [“http://这里写上你ES服务器的IP:9200”]

i18n.locale: “zh-CN”

elasticsearch.username: “elastic”

elasticsearch.password: “密码是你第三章第二节设置的”

2.启动kibana

cd /home/es/kibana-7.6.1-linux-x86_64/bin

./kibana --allow-root

或者

nohup ./kibana --allow-root >/dev/null 2>&1 &

进入浏览器,打开http://这里写上你ES服务器的IP:5601

会让你输入账户名和密码,账户名是elastic,密码是之前设置的。

然后,选择左下角小齿轮->安全性->用户:

选择创建账户,用户名:xiaoyichao,角色superuser

创建完成后如图:

五、配置同义词插件

以最简单快捷的方式的完成相关插件(IK分词,拼音,同义词)的安装

本质就是把编译好的插件文件放入/usr/local/elasticsearch-7.6.1/plugins路径下,如果你之前的plugins里已经有其他安装的插件了,不要rm -rf plugins 。将IK分词器和同义词插件文件夹放入/usr/local/elasticsearch-7.6.1/plugins路径下即可。这是我编译好的配套文件 百度网盘,永久有效。大家可以直接使用,免于自己编译一次。链接:https://pan.baidu.com/s/15kREutbnkC1SkYOOlbuTgg 密码:7m2h

下面的操作是plugins为空时的操作方式。

cd /usr/local/elasticsearch-7.6.1

rm -rf plugins

rz 自己的plugins.tar.gz 的文件。然后

tar -xvzf plugins.tar.gz

就直接可以使用三个相关插件了。

cd /usr/local/elasticsearch-7.6.1/config

mkdir synonyms

vim community_synonyms.txt 配置自己同义词表。

chmod 777 community_synonyms.txt 赋予权限

IK分词器需要重启ES才能生效。

如果成功了,第五章中其他的安装都可以跳过了。

安装IK分词器

参考的文档:https://github.com/medcl/elasticsearch-analysis-ik

cd /root/Downloads/

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip

cd /usr/local/elasticsearch-7.6.1/plugins/ && mkdir ik

cp /root/Downloads/elasticsearch-analysis-ik-7.6.1.zip /usr/local/elasticsearch-7.6.1/plugins/ik

cd /usr/local/elasticsearch-7.6.1/plugins/ik

unzip elasticsearch-analysis-ik-7.6.1.zip

IK分词器需要重启ES才能生效。

安装maven

cd /root/Downloads

wget http://mirror.cogentco.com/pub/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

cd /opt

tar -xvzf ~/Downloads/apache-maven-3.6.3-bin.tar.gz

M2_HOME="/opt/apache-maven-3.6.3"

vim /etc/profile

添加

export PATH="/opt/apache-maven-3.6.3/bin**:$PATH"**

source /etc/profile

sudo update-alternatives --install “/usr/bin/mvn” “mvn” “/opt/apache-maven-3.6.3/bin/mvn” 0

sudo update-alternatives --set mvn /opt/apache-maven-3.6.3/bin/mvn

cd /root/Downloads

sudo wget https://raw.github.com/dimaj/maven-bash-completion/master/bash_completion.bash --output-document /etc/bash_completion.d/mvn

mvn –version

返回如下:

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

Maven home: /opt/apache-maven-3.6.3

Java version: 1.8.0_242, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre

Default locale: en_US, platform encoding: UTF-8

OS name: “linux”, version: “3.10.0-862.el7.x86_64”, arch: “amd64”, family: “unix”

安装同义词插件

本文参考的文档:https://github.com/bells/elasticsearch-analysis-dynamic-synonym

https://blog.csdn.net/fenglailea/article/details/56845892

cd /root/Downloads/

git clone https://github.com/bells/elasticsearch-analysis-dynamic-synonym.git

cd /root/Downloads/elasticsearch-analysis-dynamic-synonym/src/main/java/com/bellszhu/elasticsearch/plugin

vim DynamicSynonymPlugin.java

第40行@Override删除即可

cd /root/Downloads/elasticsearch-analysis-dynamic-synonym

把本文件里面所有版本号7.X.X修改为7.6.1重新执行编译后的文件就是7.6.1版本的

vim pom.xml

cd /root/Downloads/elasticsearch-analysis-dynamic-synonym

mvn package

如下信息,表示编译成功

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 2.876 s

[INFO] Finished at: 2020-07-06T17:38:51+08:00

[INFO] ------------------------------------------------------------------------

cd /usr/local/elasticsearch-7.6.1/plugins

mkdir dynamic-synonym

cp /root/Downloads/elasticsearch-analysis-dynamic-synonym/target/releases/elasticsearch-analysis-dynamic-synonym-7.6.1.zip /usr/local/elasticsearch-7.6.1/plugins/dynamic-synonym

cd /usr/local/elasticsearch-7.6.1/plugins/dynamic-synonym

unzip elasticsearch-analysis-dynamic-synonym-7.6.1.zip

cd /usr/local/elasticsearch-7.6.1/config

mkdir synonyms

配置自己同义词表。

vim synonym.txt

格式如下:

夜间模式,暗黑模式

同城,当地

番茄,西红柿

# 当然还有其他的形式,大家可以自行不同形式之间的效果区别。

赋予权限

chmod 777 synonym.txt

grant {permission java.io.FilePermission " /usr/local/elasticsearch-7.6.1/config/synonyms/synonym.txt", “read”;};

配置IK分词器的自定义词表

把你的同义词放在自定义词表中,你的同义词才能真正的起作用,避免你的同义词被切开。

cd /usr/local/elasticsearch-7.6.1/plugins/ik/config

mkdir custom

cd custom

vim mydict.dic

chmod 777 mydict.dic

输入你的自定义词表,格式如下:

夜间模式

暗黑模式

同城

当地

番茄

西红柿

cd /usr/local/elasticsearch-7.6.1/plugins/ik/config

vim IKAnalyzer.cfg.xml

chmod 777 IKAnalyzer.cfg.xml

<xml version=“1.0” encoding=“UTF-8”>

<properties>

<comment>IK Analyzer 扩展配置</comment>

<entry key=“ext_dict”>custom/mydict.dic</entry>

</properties>

河北科技大学–肖轶超 xiao_yi_chao@163.com

ES(Elasticsearch)7.6.1安装教程相关推荐

  1. linux es数据库 head,centos7安装Elasticsearch及Es-head插件详细教程(图文)

    懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教! 一.ES安装 1.环境检查 确保有java环境, ...

  2. 【elasticsearch】elasticsearch教程 es整合springboot教程 kibana安装教程 解决kibana访问404

    文章目录 linux安装es springboot-data整合es kibana安装 es和kibana配置账号密码 es的账号密码设置 kibana的账号密码设置 es高阶 分片策略 推迟分片分配 ...

  3. ElasticSearch、ES-head、Kibana最新版安装教程

    目录 ElasticSearch的安装 1. 下载es 2. 解压es压缩包 3. 了解es目录 4. 启动es 5. 访问测试 ElasticSearch-head安装 1. 下载es-head 2 ...

  4. linux下载python的es库,Elasticsearch py客户端库安装及使用方法解析

    一.介绍 elasticsearch-py是一个官方提供的low-level的elasticsearch python客户端库.为什么说它是一个low-level的客户端库呢?因为它只是对elasti ...

  5. ES | CentOS下基于ElasticSearch的head插件安装

    文章目录: ▶ 环境要求 ▶ node下载 ▶ node安装 ▶ head插件下载 ▶ head插件安装 ▶ 启动ElasticSearch-head ▶ 访问验证ElasticSearch-head ...

  6. es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

    背景 elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据.elasticsearch-head是基于JavaScript语言编写的,可以使用npm ...

  7. Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装

    文章目录 一.搜索引擎 1.1 搜索引擎的发展背景 1.2 Lucene和Elasticsearch 1.3 Solr和Elasticsearch对比 1.4 数据搜索方式 1.5 搜索引擎 1.5. ...

  8. windows11 下的elasticsearch安装教程

    1.在安装elastsearch请先配好jdk和jdk环境变量   jdk安装教程 2. elasticsearch官方下载地址 elasticsearch下载地址 ① 点击window开始下载 ② ...

  9. ElasticSearch集群安装教程

    ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Ja ...

最新文章

  1. linux下搭建redis并解决无法连接redis的问题
  2. 在windows下使用putty登陆linux
  3. ios13全选手势_iOS13系统5个简单实用的技巧 快速选择/三指操作/批量删除短信/文字转表情...
  4. sqlserver2012——XML查询
  5. 【totti】一道weblogic认证考题所想到的
  6. 高并发下如何生成唯一订单号?
  7. 马云:腾讯是阿里的成长伴侣;华为 2 万 CNBG 员工“投奔”余承东;18 岁学生索赔苹果 10 亿美元 | 极客头条...
  8. 傅里叶变换性质证明卷积_傅里叶变换2.系统属性和卷积公式的推导
  9. 【可视化】使用PS将图片从白底换成其他底色时,如何保留头发边缘的发丝
  10. 【C/C++学习】之内存分配(new,operator new,placement new)详解
  11. windows无法访问 计算机打印机,windows无法打开添加打印机解决方法
  12. 一文详解bundle adjustment
  13. Altium Designer之多层板设置
  14. pack://application:,,,/
  15. Ubuntu16.04 打不开文件夹解决办法 | killall nautilus的原理 |nautilus命令快速打开文件
  16. 《北京市机动车停车管理条例(草案送审稿)》征求意见
  17. php读取文件夹,PHP readdir()和scandir():读取目录下的文件及文件夹
  18. office替换或删除图片(转)
  19. 自动化测试新视角:以SaaS模式检测内网安全
  20. 数字逻辑 设计5000分频器

热门文章

  1. 用友 U9 【料品表】全字段Sql输出
  2. 雷军20年前作文曝光:我会当一辈子程序员
  3. AIDL bindService 失败
  4. 手机 html5 hammer drag widget,Hammer.js+轮播原理实现简洁的滑屏功能
  5. Python实现和电脑猜拳的小游戏源代码
  6. 【智能商务】诸葛io于晓松:数字化营销解决方案案例
  7. CSMA/CA协议分析
  8. python变量和常量_004Python变量和常量
  9. vue使用优化后的动画级别的定时器 requestAnimationFrame 比setInterval, setTimeout效果要高很多
  10. findbugs 接口文档_Findbugs安装使用文档