一、安装前的准备
安装前需要准备好elasticsearch安装包及jdk1.8安装包。
-rw-r--r--. 1 es es 290094012 5月 21 19:49 elasticsearch-7.5.1-linux-x86_64.tar.gz
-rw-r--r--. 1 es es 191817140 5月 21 19:48 jdk-8u201-linux-x64.tar.gz
-rw-rw-r--. 1 es es 238481011 12月 18 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)
觉得对你有帮助的网友们关注走起,喜欢也可以点赞哦,有问题随时交流,谢谢!