1.Elasticsearch安装
推荐版本7.17,版本7之前安装是需要安装JDK,7之后不需要,因为自带JDK
1.1Elasticsearch不允许使用root账号运行,所以需要新建账号
[root@localhost ~]# useradd goods
[root@localhost ~]# passwd goods
更改用户 goods 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@localhost ~]#
1.2 创建一个安装包存放目录(soft),软件安装目录(module),并授权
[root@localhost ~]# mkdir /opt/soft
[root@localhost ~]# mkdir /opt/module
[root@localhost ~]# chown -R goods /opt/{module,soft}
1.3把安装包上传到/opt/soft目录中(直接手动拖拽就行)
1.4将安装包解压到/opt/module目录中,并修改解压后的文件夹
名称
[root@localhost soft]# tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz -C /opt/module
[root@localhost soft]# cd ../module
[root@localhost module]# mv elasticsearch-7.6.0 elasticsearch
1.5因为自带了JDK,所以需要设置环境变量
1.5.1修改文件/etc/profile
[root@localhost module]# vim /etc/profile
1.5.2在该配置文件中末尾添加如下内容(按下i键即可开始修改配置文件)
export JAVA_HOME=/opt/module/elasticsearch/jdk/
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
1.5.3按下“Esc”键后,再按“Shift+:”键输入wq回车就可以保存修改后的配置文件
1.6修改配置文件jvm.options和elasticsearch.yml
1.6.1 修改配置文件jvm.options,默认内存1G太大了,所以可以设置小一点
默认值:
-Xms1g
-Xmx1g
修改值:
-Xms512m
-Xmx512m
1.6.2 修改配置文件elasticsearch.yml中的如下属性
节点名称
node.name: node-1
数据存放目录
path.data: usr/local/elasticsearch/data
日志存放目录
path.logs: /usr/local/elasticsearch/logs
哪些地址可以访问
network.host: 0.0.0.0
访问的端口号
http.port: 9200
发现地址
discovery.seed_hosts: ["192.168.1.135"]
集群中的名称
cluster.initial_master_nodes: ["node-1"]注意:data、logs目录没有,所以需要新建,新建完之后,注意目录归属
创建目录:mkdir -p /usr/local/elasticsearch/{data, logs}
设置归属:chown -R es usr/local/elasticsearch
1.7可能会遇到的异常
1.7.1防止权限异常:
[1]: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决方法:修改配置文件/etc/security/limits.conf
[root@localhost /]# vi /etc/security/limits.conf
添加如下属性:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
1.7.2进程虚拟内存
[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方法:修改配置文件/etc/sysctl.conf
[root@localhost /]# vi /etc/sysctl.conf
添加如下属性:
vm.max_map_count=655360
保存,然后执行命令:
[root@localhost /]# sysctl -p
1.7.3 线程数不够
[1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]
解决方法:
终端输入:
vim /etc/security/limits.d/90-nproc.conf
修改下面的内容:
* soft nproc 1024
改为:* soft nproc 4096
1.7.4 centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
[1]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解决方法:
在elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false:
1 2 |
|
1.8切换用户然后启动
[root@localhost ~]# su goods
[goods@localhost root]$ cd /opt/module/elasticsearch/bin/
[goods@localhost bin]$ ./elasticsearch