前言
点赞在看,养成习惯。
点赞收藏,人生辉煌。
1、安装包
elasticsearch-7.8.1安装包
链接:https://pan.baidu.com/s/1BFjtfhfjuwOg8S3rGXkZWw 密码:neef
elasticsearch-analysis-ik安装包
链接:https://pan.baidu.com/s/1X45m7GlfPgEy8a6arU13ng 密码:kd2g
2、解压到指定文件夹遇到了 tar: /usr/local:归档中找不到
的问题
错误命令
[root@emooco ~]# tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz /usr/local/
错误图解
正确命令
[root@emooco ~]# tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz -C /usr/local/
千万别忘了-C 【C要大写】
正确图解
3、查看解压的文件
命令
[root@emooco ~]# cd /usr/local/ && ll -h
图解
4、查看解压好的es所包含的文件
命令
[root@emooco local]# cd elasticsearch-7.8.1/ && ll -h
图解
5、ik分词器
复制到elasticsearch-7.8.1/plugin文件中
命令
[root@emooco ~]# cp elasticsearch-analysis-ik-7.8.1.zip /usr/local/elasticsearch-7.8.1/plugins/
查看plugin文件中是否有复制的ik分词器
命令
[root@emooco plugins]# ll
图解
在plugin文件中创建ik文件夹
命令
[root@emooco plugins]# mkdir ik
解压zip文件遇到的问题
错误命令
[root@emooco ~]# tar -zxvf elasticsearch-analysis-ik-7.8.1.zip /usr/local/elasticsearch-7.8.1/plugins/
错误图解
这个解压的命令有误
安装zip文件的解压工具
命令
[root@emooco ~]# yum install -y zip unzip
图解
正确命令
[root@emooco plugins]# unzip elasticsearch-analysis-ik-7.8.1.zip -d ik/
千万别忘了 -d
正确图解
6、启动Elasticsearch
命令
[root@emooco elasticsearch-7.8.1]# cd bin/
[root@emooco bin]# ./elasticsearch
图解
这个是JDK 的版本问题,需要jdk11,但是我安装的是jdk8,其实也没啥影响。
7、用户权限问题
问题图解
不能使用root权限启动elasticsearch。
8、解决权限问题
创建用户组
命令
[root@emooco bin]# groupadd esgroup
创建用户并设置密码
命令
[root@emooco bin]# useradd esuser -g esgroup -p espassword
图解
切换成我们设置的用户启动elasticsearch
命令
[root@emooco bin]# su esuser
[esuser@emooco bin]$ ./elasticsearch
发生错误的图解
9、授权用户解决上图问题
命令
[esuser@emooco bin]$ su root
密码:
[root@emooco bin]# chown -R esuser:esgroup /usr/local/elasticsearch-7.8.1/
切换到root权限下,需要输入密码【root用户的密码】。在root权限下改esgroup组下esuser用户的权限
图解
权限不够图解
这个权限不够,需要使用root权限对我们的esuser用户进行授权,这样就不会有这个错误了。
解决办法
[esuser@emooco bin]$ su root
密码:
[root@emooco bin]# chown -R esuser:esgroup /usr/local/elasticsearch-7.8.1/
10、再次启动elasticsearch
命令
[root@emooco bin]# su esuser
[esuser@emooco bin]$ ./elasticsearch
图解
11、测试
命令
[root@emooco ~]# curl 127.0.0.1:9200
图解
12、修改配置文件让外网能连上
切换到root用户
[root@emooco ~]# su root
修改配置文件
修改node-1节点【master节点】
配置信息
cluster.name: es_cluster
# 配置节点名称
node.name: node-1
#默认情况下所有节点均可以做ingest节点
node.ingest: false
# 是否有资格被选举为master,ES默认集群中第一台机器为主节点
node.master: true
# 是否存储索引数据,默认 true
node.data: true
network.host: 172.16.198.131
http.port: 9201
transport.tcp.port: 9301
discovery.seed_hosts: ["172.16.198.131:9301", "172.16.198.132:9302","172.16.198.133:9303"]
cluster.initial_master_nodes: ["node-1"]
gateway.recover_after_nodes: 3
修改node-2节点【slave节点】
配置信息
cluster.name: es_cluster
# 配置节点名称
node.name: node-2
#默认情况下所有节点均可以做ingest节点
node.ingest: false
# 是否有资格被选举为master,ES默认集群中第一台机器为主节点
node.master: false
# 是否存储索引数据,默认 true
node.data: true
network.host: 172.16.198.132
http.port: 9202
transport.tcp.port: 9302
discovery.seed_hosts: ["172.16.198.131:9301", "172.16.198.132:9302","172.16.198.133:9303"]
cluster.initial_master_nodes: ["node-1"]
gateway.recover_after_nodes: 3
修改node-3节点【slave节点】
配置信息
cluster.name: es_cluster
# 配置节点名称
node.name: node-3
#默认情况下所有节点均可以做ingest节点
node.ingest: false
# 是否有资格被选举为master,ES默认集群中第一台机器为主节点
node.master: false
# 是否存储索引数据,默认 true
node.data: true
network.host: 172.16.198.133
http.port: 9203
transport.tcp.port: 9303
discovery.seed_hosts: ["172.16.198.131:9301", "172.16.198.132:9302","172.16.198.133:9303"]
cluster.initial_master_nodes: ["node-1"]
gateway.recover_after_nodes: 3
13、再次启动elasticsearch中的一个节点报错
命令
[esuser@emooco bin]$ ./elasticsearch
错误图解
14、解决上图的问题
修改/etc/security下的limits.conf文件
命令
[root@emooco config]# cd ~
[root@emooco ~]# cd /etc/security/
[root@emooco security]# vi limits.conf
修改信息
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
修改图解
使limits.conf配置文件生效
[root@emooco etc]# source /etc/security/limits.conf
修改/etc/下的sysctl.conf文件
命令
[root@emooco etc]# vi sysctl.conf
修改信息
vm.max_map_count=655360
fs.file-max=655360
修改图解
使sysctl.conf配置文件生效
[root@emooco etc]# sysctl -p
使sysctl.conf配置文件生效图解
15、启动es出现节点发现失败的问题
问题图解一
问题图解二
解决以上问题命令
[esuser@emooco elasticsearch-7.8.1]$ cd data/
[esuser@emooco data]$ ll
总用量 0
drwxr-xr-x. 3 esuser esgroup 15 8月 4 01:00 nodes
[esuser@emooco data]$ rm -rf nodes/
解决图解
16、启动三台elasticsearch
启动node-3
这里是没找到住节点,会尝试寻找主节点。主节点启动,当前节点会加入主节点。同时会有一个license编号,说明启动成功。
启动node-2
这里是没找到住节点,会尝试寻找主节点。主节点启动,当前节点会加入主节点。同时会有一个license编号,说明启动成功。
启动node-1
三个节点的集群成功的标志
图解
17、查看集群节点状态
命令
[esuser@emooco local]$ curl -XGET http://172.16.198.132:9202/_cat/nodes?v
图解
18、查看集群是否健康
命令
[esuser@emooco local]$ curl -XGET http://172.16.198.132:9202/_clust
图解
19、测试其中的一个节点
命令
[esuser@emooco local]$ curl -XGET http://172.16.198.132:9202/_analyze?pretty -H 'Content-Type:application/json' -d'
{
"analyzer": "ik_smart",
"text": "全网我最帅,哈哈哈!"
}'
图解
谢谢点赞
- 创作不易, 非常欢迎大家的点赞、评论和关注(^_−)☆
- 你的点赞、评论以及关注是对我最大的支持和鼓励
- 是我继续创作高质量博客的动力 !!!