ES(Elasticsearch)7.6.1安装教程
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账号的可并发操作件,线程都有限制,所以对系统配置进修改
- 修改件限制,添加如下内容:
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
- ?调整虚拟内存&最并发连接:
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安装教程相关推荐
- linux es数据库 head,centos7安装Elasticsearch及Es-head插件详细教程(图文)
懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教! 一.ES安装 1.环境检查 确保有java环境, ...
- 【elasticsearch】elasticsearch教程 es整合springboot教程 kibana安装教程 解决kibana访问404
文章目录 linux安装es springboot-data整合es kibana安装 es和kibana配置账号密码 es的账号密码设置 kibana的账号密码设置 es高阶 分片策略 推迟分片分配 ...
- ElasticSearch、ES-head、Kibana最新版安装教程
目录 ElasticSearch的安装 1. 下载es 2. 解压es压缩包 3. 了解es目录 4. 启动es 5. 访问测试 ElasticSearch-head安装 1. 下载es-head 2 ...
- linux下载python的es库,Elasticsearch py客户端库安装及使用方法解析
一.介绍 elasticsearch-py是一个官方提供的low-level的elasticsearch python客户端库.为什么说它是一个low-level的客户端库呢?因为它只是对elasti ...
- ES | CentOS下基于ElasticSearch的head插件安装
文章目录: ▶ 环境要求 ▶ node下载 ▶ node安装 ▶ head插件下载 ▶ head插件安装 ▶ 启动ElasticSearch-head ▶ 访问验证ElasticSearch-head ...
- es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)
背景 elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据.elasticsearch-head是基于JavaScript语言编写的,可以使用npm ...
- Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装
文章目录 一.搜索引擎 1.1 搜索引擎的发展背景 1.2 Lucene和Elasticsearch 1.3 Solr和Elasticsearch对比 1.4 数据搜索方式 1.5 搜索引擎 1.5. ...
- windows11 下的elasticsearch安装教程
1.在安装elastsearch请先配好jdk和jdk环境变量 jdk安装教程 2. elasticsearch官方下载地址 elasticsearch下载地址 ① 点击window开始下载 ② ...
- ElasticSearch集群安装教程
ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Ja ...
最新文章
- linux下搭建redis并解决无法连接redis的问题
- 在windows下使用putty登陆linux
- ios13全选手势_iOS13系统5个简单实用的技巧 快速选择/三指操作/批量删除短信/文字转表情...
- sqlserver2012——XML查询
- 【totti】一道weblogic认证考题所想到的
- 高并发下如何生成唯一订单号?
- 马云:腾讯是阿里的成长伴侣;华为 2 万 CNBG 员工“投奔”余承东;18 岁学生索赔苹果 10 亿美元 | 极客头条...
- 傅里叶变换性质证明卷积_傅里叶变换2.系统属性和卷积公式的推导
- 【可视化】使用PS将图片从白底换成其他底色时,如何保留头发边缘的发丝
- 【C/C++学习】之内存分配(new,operator new,placement new)详解
- windows无法访问 计算机打印机,windows无法打开添加打印机解决方法
- 一文详解bundle adjustment
- Altium Designer之多层板设置
- pack://application:,,,/
- Ubuntu16.04 打不开文件夹解决办法 | killall nautilus的原理 |nautilus命令快速打开文件
- 《北京市机动车停车管理条例(草案送审稿)》征求意见
- php读取文件夹,PHP readdir()和scandir():读取目录下的文件及文件夹
- office替换或删除图片(转)
- 自动化测试新视角:以SaaS模式检测内网安全
- 数字逻辑 设计5000分频器
热门文章
- 用友 U9 【料品表】全字段Sql输出
- 雷军20年前作文曝光:我会当一辈子程序员
- AIDL bindService 失败
- 手机 html5 hammer drag widget,Hammer.js+轮播原理实现简洁的滑屏功能
- Python实现和电脑猜拳的小游戏源代码
- 【智能商务】诸葛io于晓松:数字化营销解决方案案例
- CSMA/CA协议分析
- python变量和常量_004Python变量和常量
- vue使用优化后的动画级别的定时器 requestAnimationFrame 比setInterval, setTimeout效果要高很多
- findbugs 接口文档_Findbugs安装使用文档