Linux系统部署elasticsearch8.0

下载解压

官网下载软件,上次到Linux系统
解压的时候需要注意解压路径不要在root目录下,因为elasticsearch8不允许使用root角色启动
在这里插入图片描述

修改配置

找到config目录下的elasticsearch.yml文件,修改配置:

cluster.name: es-application
node.name: node-1
#对所有IP开放
network.host: 0.0.0.0
#HTTP端口号
http.port: 9200
#elasticsearch数据文件存放目录
path.data: /usr/server/elasticsearch/elasticsearch-8.0.0
/data
#elasticsearch日志文件存放目录
path.logs: /usr/server/elasticsearch/elasticsearch-8.0.0
/logs

创建用户尝试启动es

# 创建用户
useradd xiaohong
# 设置密码
passwd xiaohong
# 赋予用户权限
chown -R xiaohong:xiaohong /usr/server/elasticsearch/elasticsearch-8.0.0
# 切换用户
su xiaohong
# 启动 -d表示后台启动
./bin/elasticsearch -d

可以看到启动报错
在这里插入图片描述

错误解决

这个错误是因为一些系统配置参数对于es太小了
es启动不起来
修改相应配置即可
先解决第一个错误
编辑 /etc/security/limits.conf,追加以下内容

* soft nofile 65536
* hard nofile 65536

在这里插入图片描述
上面两行语句表示,所有用户的软限制为65535,硬限制为65537,
此文件修改后需要重新登录用户,才会生效

登录后使用ulimit -S -n或ulimit -H -n查看
在这里插入图片描述
再解决第二个错误
找到/etc/sysctl.conf文件,再文件的最后添加一行

vm.max_map_count=262144

在这里插入图片描述
执行/sbin/sysctl -p 立即生效
在这里插入图片描述

重新启动

在这里插入图片描述
不过奇怪的是访问9200端口没有收到任何数据
在这里插入图片描述
但是用talnet测试可得知9200端口是打开的
在这里插入图片描述
不进行后台启动打印得知
在这里插入图片描述
这是ES8在启动的时候就会打开安全功能
在这里插入图片描述
那如何才能访问到呢?
还是看配置文件
修改第三方访问直接放行
在这里插入图片描述
改成false
然后重启ES
需要输入用户名和密码
在这里插入图片描述
在之前打印的控制台中有显示用户名和密码
在这里插入图片描述
输入即可访问到了
在这里插入图片描述
如果不想要安全功能输密码
关闭即可
在这里插入图片描述

修改ES启动占用内存

ES如果任其启动的话
会占用10G内存!!!
我电脑差点直接去世
修改方法
加入config目录下
打开jvm.options
在这里插入图片描述

打开下面两行注释
改成自己时候的启动内存大小
需要注意的是两个值要一样,什么的注释有解释为什么
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值