elasticsearch7.5.1环境部署

elasticsearch部署

一、安装前的准备
安装前需要准备好elasticsearch安装包及jdk1.8安装包。

-rw-r--r--.  1 es es 290094012 521 19:49 elasticsearch-7.5.1-linux-x86_64.tar.gz
-rw-r--r--.  1 es es 191817140 521 19:48 jdk-8u201-linux-x64.tar.gz
-rw-rw-r--.  1 es es 238481011 1218 17:49 kibana-7.5.1-linux-x86_64.tar.gz

1、添加用户并设置密码及权限

创建 elasticsearch 用户组
[root@localhost ~]# groupadd elasticsearch
创建用户 es 并设置密码为es
[root@localhost ~]# useradd es
[root@localhost ~]# passwd es
用户es添加到elasticsearch用户组
[root@localhost ~]# usermod -G elasticsearch es
设置sudo权限
[root@localhost ~]# visudo
在root ALL=(ALL) ALL下面添加如下一行
es ALL=(ALL) ALL

2、上传并解压安装包

切换到es用户
[root@localhost ~]# su - es
[es@localhost root]# cd ~	
[es@localhost ~]#
[es@localhost ~]# tar -zxvf elasticsearch-7.5.1-linux-x86_64.tar.gz

3、修改配置文件
在elasticsearch-7.5.1/config/目录下修改lasticsearch.yml,修改内容(没有就增加,注意冒号前后都加一个空格保持一致)

cluster.name: hcids_test             //集群名
node.name: node-1					 //节点名
network.host: 0.0.0.0                //本地ip
http.port: 9200                      //端口
cluster.initial_master_nodes: ["node-1"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

4、修改/etc/sysctl.conf(切换为root用户)
文件最后面添加:

vm.max_map_count = 262144

保存退出后,使用sysctl –p命令刷新生效

5、修改文件/etc/security/limits.conf添加如下内容并保存

* hard nofile 65536
* soft nofile 65536
* soft nproc 65535
* hard nproc 65535
* soft nproc 65535

6、配置JDK环境

[root@localhost ~]# su - es
[es@localhost root]# cd ~
[es@localhost ~]# tar -zxvf jdk-8u201-linux-x64.tar.gz
[es@localhost ~]# vim .bash_profile
添加如下内容
export JAVE_HOME=/home/es/jdk1.8.0_201
export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib/:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

7、添加IK中文分词插件
上传elasticsearch-analysis-ik-7.5.0.zip到elasticsearch的plugins目录,创建文件夹analysis-ik-7.5.0,将elasticsearch-analysis-ik-7.5.0.zip解压到此目录下

unzip elasticsearch-analysis-ik-7.5.0.zip   //解压

使用vi命令进入plugin-descriptor.properties文件并将es的版本修改为:elasticsearch.version=7.5.1保存退出
8、启动elasticsearch

[es@localhost ~]#cd analysis-ik-7.5.0
[es@localhost ~]# ./bin/elasticsearch (-d 后台启动)
验证是否正确启动
在网页输入地址http://ip:9002
收到如下回复,证明启动成功
{
  "name" : "node-1",
  "cluster_name" : "hcids_test",
  "cluster_uuid" : "54LdXxkNTWqHCYnQLLO39w",
  "version" : {
    "number" : "7.5.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96",
    "build_date" : "2019-12-16T22:57:37.835892Z",
    "build_snapshot" : false,
    "lucene_version" : "8.3.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

二、部署es(版本7.5.1)常见的问题及解决方法
1、报错图一:
在这里插入图片描述
解决办法:
未修改/home/es/elasticsearch-7.5.1/plugins/analysis-ik-7.5.1目录下的plugin-descriptor.properties,将文件里面的es版本改为7.5.1,即elasticsearch.version=7.5.1(参照上面第7步)
2、报错图2
在这里插入图片描述
【1】报的错是elasticsearch进程的最大文件描述符[10240]太低,请至少增加到[65535]
切换到根用户,编辑/etc/security/limits.conf,添加* soft nofile65536可解决(检查第5步)
【2】报的是用户[es]的最大线程数[1024]太低,请至少增加到[4096]
切换到root用户,编辑 vi /etc/security/limits.d/90-nproc.conf,将这个值修改为65535
如下图修改后保存退出可解决。

# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     65535
root       soft    nproc     unlimited

再次切换到es用户并输入ulimit –u,查看最大线程数是否已经修改成功。可以看到已修改成功。

[es@localhost limits.d]$ ulimit -u
65535

当然你也可以通过ulimit –a命令来查看max user processes (-u),如下图:

[es@localhost limits.d]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 127385
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65535
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

最后删除es中的所有数据命令:curl -XDELETE http://ip:port/hcids_test(cluster.name,我这里是hcids_test)
觉得对你有帮助的网友们关注走起,喜欢也可以点赞哦,有问题随时交流,谢谢!
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章