Elasticsearch安装,Elasticsearch启动异常解决

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

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

1.8切换用户然后启动

[root@localhost ~]# su goods
[goods@localhost root]$ cd /opt/module/elasticsearch/bin/
[goods@localhost bin]$ ./elasticsearch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值